Function at 0x4f5355
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [ebp - 0x29], 0
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0xa4], eax
push dword [ebp - 0x30]
call fcn.0040c496
mov eax, dword [0x40104c]
mov dword [ebx + 0x28], eax
mov dword [ebx], 0x70
mov dword [ebx + 4], esi
lea edi, [ebx + 0xb0]
mov eax, dword [edi]
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 4]
mov dword [ebx + 0x3c], eax
mov eax, dword [edi + 8]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 0x80], eax
mov eax, dword [ebp - 0x128]
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0x124]
mov dword [ebx + 0x74], eax
mov eax, 0x2000
mov dword [ebx + 0xa8], esi
cmp dword [edi + 0x18], eax
jae 0x4f4514
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x4c], eax
cmp byte [edi + 0x1c], 0
jne 0x518211
cmp byte [ebp - 0x29], 0
jne 0x5182a3
cmp dword [ebp - 0x40], esi
je 0x51839e
push dword [ebp - 0x40]
push 0x4f45f2
push dword [ebp - 0x3c]
call fcn.00425a51
add esp, 0xc
push esi
push dword [ebp - 0x3c]
push ebx
call fcn.004f4403
mov edi, eax
cmp edi, esi
jl 0x5183a8
mov eax, dword [ebx + 0xa4]
push eax
mov dword [ebp - 0x44], eax
call fcn.00411430
mov edx, eax
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0x28]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
push esi
lea eax, [ebp - 0x28]
push eax
push edx
mov byte [ebp - 0x28], 0x1b
mov byte [ebp - 0x27], 0x16
mov byte [ebp - 0x24], 1
call fcn.004caf89
mov edi, eax
cmp edi, esi
jl 0x5183bf
mov eax, dword [ebp + 0x18]
mov dword [ebx + 0xa8], eax
cmp edi, esi
jl 0x4f45d5
mov eax, dword [ebp - 0x88]
mov dword [eax], ebx
push esi
push dword [ebp - 0x3c]
call fcn.0047a1e6
mov eax, edi
pop edi
mov ecx, dword [ebp - 4]
pop esi
pop ebx
call fcn.00402c6a
leave
ret 0x18
push ebx
call fcn.0054a45b
jmp 0x4f45bb
mov ecx, dword [ebp - 0x34]
call fcn.0040a930
jmp 0x5183d3
mov edi, 0xc0000001
jmp 0x4f45af
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x483360]
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x10]
push 0x706d7544
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x14]
push pe_nt_image_headers32
xor esi, esi
push esi
mov dword [ebp - 0x44], eax
call fcn.0047a005
mov ebx, eax
cmp ebx, esi
je 0x5181c2
push edi
push 0x36
pop ecx
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
push 0x706d7544
lea eax, [ebx + 0xb0]
mov dword [ebx + 0x78], eax
lea eax, [ebx + 0x84]
push 0x1000
push 1
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [ebp - 0x40], esi
call fcn.0047a005
cmp eax, esi
mov dword [ebp - 0x3c], eax
je 0x5181cc
lea eax, [ebx + 0x8c]
push eax
push 0x4000008b
call fcn.00435eaf
test al, al
je 0x4f45ea
lea eax, [ebx + 0x94]
push eax
push 0x4000008c
call fcn.00435eaf
test al, al
je 0x4f45ea
lea eax, [ebx + 0x9c]
push eax
push 0x4000008d
call fcn.00435eaf
test al, al
je 0x4f45ea
mov eax, dword [ebp - 0x48]
push 0x40
mov dword [ebp - 0x6c], eax
push 3
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
push 0x100180
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x74], 0x18
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], 0x200
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
call fcn.0040cbb2
mov edi, eax
cmp edi, esi
jl 0x4f45d5
push 8
lea eax, [ebp - 0x90]
push eax
push esi
push esi
push 0x41018
lea eax, [ebp - 0x58]
push eax
push esi
push esi
push esi
push dword [ebp - 0x30]
call fcn.0040c7ca
mov edi, 0x103
cmp eax, edi
jne 0x4f5499
push esi
push esi
push dword [ebp - 0x30]
call fcn.0040d7ce
mov eax, dword [ebp - 0x58]
cmp eax, esi
setge byte [ebp - 0x29]
cmp byte [ebp - 0x29], 0
mov dword [ebx + 0x50], esi
je 0x4f54d1
push 0x706d7544
push 8
push esi
call fcn.0047a005
cmp eax, esi
mov dword [ebx + 0x50], eax
je 0x5181dd
mov ecx, dword [ebp - 0x90]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 4], ecx
push 0x90
lea eax, [ebp - 0x130]
push eax
push esi
push esi
push 0x70048
lea eax, [ebp - 0x58]
push eax
push esi
push esi
push esi
push dword [ebp - 0x30]
call fcn.0040c7ca
cmp eax, edi
jne 0x4f5501
push esi
push esi
push dword [ebp - 0x30]
call fcn.0040d7ce
mov edi, dword [ebp - 0x3c]
push 0x38
push edi
push esi
push esi
push 0x700a0
lea eax, [ebp - 0x58]
push eax
push esi
push esi
push esi
push dword [ebp - 0x30]
call fcn.0040c7ca
cmp eax, 0x103
jne 0x4f552e
push esi
push esi
push dword [ebp - 0x30]
call fcn.0040d7ce
mov eax, dword [edi + 0x24]
cmp eax, esi
mov dword [ebx + 0x58], eax
jne 0x5181e7
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x5c], eax
mov eax, dword [edi + 0x2c]
mov dword [ebx + 0x60], eax
push esi
lea eax, [ebp - 0x34]
push eax
push esi
push dword [0x489d58]
push esi
push dword [ebp - 0x30]
call fcn.00495559
mov edi, dword [ebp - 0x34]
push edi
call fcn.00411430
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x84]
push eax
push esi
push 0x28
lea eax, [ebx + 0xb0]
push eax
push esi
push esi
push dword [ebp - 0x38]
mov byte [ebp - 0x84], 0
push 0x41020
mov byte [ebp - 0x82], 4
mov dword [ebp - 0x80], esi
call fcn.00441674
cmp eax, esi
je 0x5181f8
mov ecx, dword [eax + 0x60]
mov dword [ecx - 0xc], edi
mov ecx, dword [ebp - 0x38]
mov edx, eax
call fcn.0040a3b9
mov edi, eax
cmp edi, 0x103
jne 0x4f55dc
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x84]
push eax
call fcn.00405400
mov edi, dword [ebp - 0x58]
cmp edi, esi
jl 0x4f45dd
mov eax, dword [ebp - 0x54]
cmp eax, 0x20
jb 0x4f45dd
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0xd0]
cmp eax, esi
je 0x4f44ad
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
mov edi, 0x4f5626
push edi
push eax
mov dword [ebp - 0x40], eax
call fcn.00428706
cmp eax, esi
pop ecx
pop ecx
je 0x4f44a9
add eax, 2
jmp 0x4f560c
mov eax, 0xc000009a
jmp 0x4f45c7
push esi
push ebx
call fcn.0047a1e6
mov eax, 0xc000009a
jmp 0x4f45c6
mov edi, 0xc0000017
jmp 0x4f45d5
lea esi, [edi + 0x28]
lea edi, [ebx + 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor esi, esi
jmp 0x4f5548
mov ecx, edi
call fcn.0040a930
push dword [ebp - 0x30]
call fcn.0040c496
mov edi, 0xc000009a
jmp 0x4f45d5
lea eax, [ebx + 0x18]
mov dword [ebp - 0x48], eax
lea eax, [ebx + 0xc]
mov dword [ebp - 0x50], 0xffffff
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x38]
cmp eax, esi
je 0x518242
mov ecx, dword [eax + 4]
push esi
lea edx, [ebp - 0x50]
push edx
push dword [edi + 0x18]
push eax
call dword [ecx + 8]
jmp 0x518273
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [edi + 0x18]
call fcn.004353e2
cmp eax, esi
mov dword [ebp - 0x5c], eax
jne 0x518262
push dword [edi + 0x18]
call fcn.00555f58
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
call fcn.0042e086
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], edx
cmp eax, esi
je 0x518207
mov ecx, dword [ebp - 0x38]
inc dword [ebp - 0x34]
add dword [ebp - 0x38], 4
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 4], ecx
add eax, 8
cmp dword [ebp - 0x34], 2
mov dword [ebp - 0x48], eax
jae 0x4f4524
jmp 0x51822a
push 0x5183e0
push dword [ebp - 0x44]
push ebx
call fcn.004f4403
mov edi, eax
cmp edi, esi
jge 0x5182c8
push esi
push esi
push esi
push esi
push 0xc004002d
push esi
push 9
jmp 0x5183b4
movzx eax, byte [ebp - 0x8c]
push eax
push 0x5183fc
push dword [ebp - 0x3c]
call fcn.0042f21e
add esp, 0xc
push dword [ebp - 0x3c]
lea eax, [ebp - 0xa0]
push eax
call fcn.0040326d
push 1
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004b2100
push 0x40
lea eax, [ebp - 0x98]
mov dword [ebp - 0x6c], eax
push 3
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
push 0x80
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x74], 0x18
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
call fcn.0040cbb2
mov edi, eax
lea eax, [ebp - 0x98]
push eax
call fcn.004abf5e
cmp edi, esi
jl 0x4f45d5
push esi
lea eax, [ebp - 0x44]
push eax
push esi
push dword [0x489d58]
push esi
push dword [ebp - 0x30]
call fcn.00495559
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
call fcn.0040a930
push dword [ebp - 0x30]
call fcn.0040c496
mov eax, dword [edi + 0x20]
mov edi, 0x518410
jmp 0x518388
add eax, 2
push edi
push eax
mov dword [ebp - 0x40], eax
call fcn.00428706
cmp eax, esi
pop ecx
pop ecx
je 0x4f452e
jmp 0x518385
mov edi, 0xc00000bb
jmp 0x4f45d5
push esi
push esi
push esi
push esi
push 0xc004002d
push esi
push 0xa
push esi
call fcn.0045e0c4
jmp 0x4f45af
cmp dword [ebp + 0x1c], esi
je 0x5183c6
xor edi, edi
cmp edi, esi
jge 0x4f45a6
jmp 0x4f45d5
push dword [ebp - 0x30]
call fcn.0040c496
jmp 0x4f45af