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

Disassembly:
push 0xffffffffffffffff
push 0x54c050
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x59b364]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x59b364]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc8]
push pe_nt_image_headers32
mov edi, ecx
push 0xf
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebp
call fcn.004eac30
mov cl, byte [ebp + 0x30]
push 0x100
mov dword [esp + 0x28], eax
add eax, 8
push 0
push eax
mov byte [esp + 0x37], cl
call fcn.00513c50
mov esi, dword [ebp + 0xc]
add esp, 0xc
cmp esi, dword [ebp + 0x10]
jbe 0x4f2533
call fcn.00513531
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
cmp dword [ebp + 0xc], eax
jbe 0x4f254b
call fcn.00513531
mov edx, dword [ebp]
mov dword [esp + 0x3c], edx
test ebx, ebx
je 0x4f255c
cmp ebx, dword [esp + 0x3c]
je 0x4f2561
call fcn.00513531
cmp esi, dword [esp + 0x18]
je 0x4f2607
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
cmp byte [edi + 0xc], 0
je 0x4f258c
mov eax, dword [edi + 4]
mov eax, dword [eax]
movzx edx, bl
mov dl, byte [eax + edx + 0x104]
mov byte [esp + 0x14], dl
jmp 0x4f2590
mov byte [esp + 0x14], bl
test ecx, ecx
jne 0x4f25ff
call fcn.00513531
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f25ad
call fcn.00513531
mov ecx, dword [esp + 0x1c]
cmp byte [edi + 0xc], 0
mov al, byte [esi]
je 0x4f25c4
mov edx, dword [edi + 4]
mov edx, dword [edx]
movzx eax, al
mov al, byte [edx + eax + 0x104]
cmp byte [esp + 0x14], al
jne 0x4f25d5
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
inc ebx
cmp ebx, 0x100
jb 0x4f2571
test ecx, ecx
jne 0x4f2603
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f25f3
call fcn.00513531
mov ebx, dword [esp + 0x1c]
add esi, 2
jmp 0x4f2552
mov eax, dword [ecx]
jmp 0x4f259f
mov eax, dword [ecx]
jmp 0x4f25e9
mov esi, dword [ebp + 0x24]
cmp esi, dword [ebp + 0x28]
jbe 0x4f2614
call fcn.00513531
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], esi
mov dword [esp + 0x3c], eax
cmp dword [ebp + 0x24], eax
jbe 0x4f2630
call fcn.00513531
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x34], ecx
jmp 0x4f2640
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4f2656
cmp edi, dword [esp + 0x34]
je 0x4f265b
call fcn.00513531
cmp esi, dword [esp + 0x3c]
je 0x4f29ac
test edi, edi
jne 0x4f2926
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f267e
call fcn.00513531
cmp byte [ebp + 0xc], 0
mov al, byte [esi]
mov ecx, dword [ebp + 4]
je 0x4f2695
mov ecx, dword [ecx]
movzx edx, al
mov al, byte [edx + ecx + 0x104]
mov byte [esp + 0x14], al
test edi, edi
jne 0x4f292d
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f26b2
call fcn.00513531
add esi, 2
test edi, edi
jne 0x4f2934
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f26ce
call fcn.00513531
cmp byte [ebp + 0xc], 0
mov bl, byte [esi]
mov eax, dword [ebp + 4]
je 0x4f26e5
mov eax, dword [eax]
movzx ecx, bl
mov bl, byte [ecx + eax + 0x104]
test edi, edi
jne 0x4f293b
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f26fe
call fcn.00513531
mov edx, dword [ebp]
mov al, byte [esp + 0x14]
add esi, 2
test dword [edx + 0x20], 0x200000
mov dword [esp + 0x20], esi
je 0x4f2942
lea ecx, [esp + 0x19]
push ecx
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x1c]
mov byte [esp + 0x1c], al
push edx
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x25], 0
call fcn.004eb680
lea ecx, [esp + 0x19]
push ecx
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0xcc], 0
mov byte [esp + 0x24], bl
call fcn.004eb680
cmp dword [esp + 0xb0], 0x10
mov edx, dword [esp + 0x9c]
mov byte [esp + 0xc0], 1
jae 0x4f2782
lea edx, [esp + 0x9c]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0xac]
mov ecx, esi
cmp esi, edi
jb 0x4f2795
mov ecx, edi
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x64]
mov eax, ebp
cmp ebx, 0x10
jae 0x4f27a8
lea eax, [esp + 0x64]
push ecx
push edx
push eax
call fcn.00409290
add esp, 0xc
test eax, eax
jne 0x4f27c6
cmp esi, edi
jb 0x4f2968
cmp esi, edi
setne al
test eax, eax
jl 0x4f2968
mov dword [esp + 0x14], 0
mov cl, byte [esp + 0x14]
lea edx, [esp + 0x19]
push edx
mov edx, dword [esp + 0x30]
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [edx + 4]
call fcn.004eb680
cmp dword [esp + 0xb0], 0x10
mov edx, dword [esp + 0x9c]
jae 0x4f280f
lea edx, [esp + 0x9c]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0xac]
mov ecx, edi
cmp edi, esi
jb 0x4f2822
mov ecx, esi
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x48]
mov eax, ebp
cmp ebx, 0x10
jae 0x4f2835
lea eax, [esp + 0x48]
push ecx
push edx
push eax
call fcn.00409290
add esp, 0xc
test eax, eax
jne 0x4f284f
cmp edi, esi
jb 0x4f28a2
cmp edi, esi
setne al
test eax, eax
jl 0x4f28a2
mov edx, ebp
cmp ebx, 0x10
jae 0x4f285c
lea edx, [esp + 0x48]
mov esi, dword [esp + 0x74]
mov ecx, esi
cmp esi, edi
jb 0x4f2868
mov ecx, edi
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x4f2877
lea eax, [esp + 0x64]
push ecx
push edx
push eax
call fcn.00409290
add esp, 0xc
test eax, eax
jne 0x4f2891
cmp esi, edi
jb 0x4f28a2
cmp esi, edi
setne al
test eax, eax
jl 0x4f28a2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add eax, 8
mov byte [eax + ecx], 1
mov byte [esp + 0xc0], 1
cmp ebx, 0x10
jb 0x4f28b8
push ebp
call fcn.00511b06
add esp, 4
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x100
jb 0x4f27d4
mov esi, 0x10
cmp dword [esp + 0x78], esi
jb 0x4f28e4
mov edx, dword [esp + 0x64]
push edx
call fcn.00511b06
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
mov dword [esp + 0xc0], 0xffffffff
cmp dword [esp + 0xb0], esi
jb 0x4f2640
mov eax, dword [esp + 0x9c]
push eax
call fcn.00511b06
add esp, 4
jmp 0x4f2640
mov eax, dword [edi]
jmp 0x4f2674
mov eax, dword [edi]
jmp 0x4f26a8
mov eax, dword [edi]
jmp 0x4f26c4
mov eax, dword [edi]
jmp 0x4f26f4
cmp bl, al
jb 0x4f29a5
mov edx, dword [esp + 0x24]
movzx eax, al
movzx ecx, bl
sub ecx, eax
inc ecx
push ecx
lea eax, [eax + edx + 8]
push 1
push eax
call fcn.00513c50
add esp, 0xc
jmp 0x4f264c
cmp ebx, 0x10
jb 0x4f2976
push ebp
call fcn.00511b06
add esp, 4
cmp dword [esp + 0xb0], 0x10
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x4f29a5
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00511b06
add esp, 4
xor eax, eax
jmp 0x4f2ce2
mov edx, dword [ebp]
mov eax, dword [edx + 0x20]
mov ebx, dword [esp + 0x30]
mov edi, dword [ebx + 0x34]
test eax, 0x100000
je 0x4f29d9
mov eax, dword [ebp + 0x34]
mov ecx, eax
and ecx, edi
cmp ecx, eax
je 0x4f29d6
mov eax, dword [ebp + 0x38]
mov edx, eax
and edx, edi
cmp edx, eax
jne 0x4f29d9
or edi, dword [ebp + 0x3c]
test edi, edi
je 0x4f2a02
xor esi, esi
nop
mov ecx, dword [ebp + 4]
push edi
push esi
call fcn.004e8270
test al, al
je 0x4f29f9
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + esi], 1
inc esi
cmp esi, 0x100
jb 0x4f29e0
mov eax, dword [ebp]
test dword [eax + 0x20], 0x100000
mov edi, dword [ebx + 0x38]
je 0x4f2a2a
mov eax, dword [ebp + 0x34]
mov ecx, eax
and ecx, edi
cmp ecx, eax
je 0x4f2a27
mov eax, dword [ebp + 0x38]
mov edx, eax
and edx, edi
cmp edx, eax
jne 0x4f2a2a
or edi, dword [ebp + 0x3c]
test edi, edi
je 0x4f2a52
xor esi, esi
mov ecx, dword [ebp + 4]
push edi
push esi
call fcn.004e8270
test al, al
jne 0x4f2a49
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + esi], 1
inc esi
cmp esi, 0x100
jb 0x4f2a30
mov esi, dword [ebx + 0x4c]
cmp esi, dword [ebx + 0x50]
jbe 0x4f2a5f
call fcn.00513531
mov ebp, dword [ebx + 0x50]
mov edi, dword [ebx + 0x40]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], ebp
cmp dword [ebx + 0x4c], ebp
jbe 0x4f2a7b
call fcn.00513531
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x34], eax
test edi, edi
je 0x4f2a8c
cmp edi, dword [esp + 0x34]
je 0x4f2a91
call fcn.00513531
cmp esi, ebp
je 0x4f2cb6
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], 0
mov byte [esp + 0x80], 0
mov dword [esp + 0xc0], 3
test edi, edi
jne 0x4f2c83
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f2adb
call fcn.00513531
test edi, edi
jne 0x4f2c8a
call fcn.00513531
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4f2af4
call fcn.00513531
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 1]
push ecx
mov ecx, dword [eax + 4]
push esi
lea edx, [esp + 0x4c]
push edx
call fcn.004f0f50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0xcc], 4
call fcn.00402938
mov esi, 0x10
mov byte [esp + 0xc0], 3
cmp dword [esp + 0x5c], esi
jb 0x4f2b43
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00511b06
add esp, 4
cmp dword [esp + 0x90], 0
je 0x4f2c95
xor ebx, ebx
lea edx, [esp + 0x15]
push edx
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [edx + 4]
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0
call fcn.004f0f50
mov ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
cmp ebp, 0x10
jae 0x4f2b88
lea edx, [esp + 0x48]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x58]
mov ecx, esi
cmp esi, edi
jb 0x4f2b9b
mov ecx, edi
cmp dword [esp + 0x94], 0x10
mov eax, dword [esp + 0x80]
jae 0x4f2bb3
lea eax, [esp + 0x80]
push ecx
push edx
push eax
call fcn.00409290
add esp, 0xc
test eax, eax
jne 0x4f2bda
cmp esi, edi
jb 0x4f2bda
cmp esi, edi
setne al
test eax, eax
jne 0x4f2bda
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
mov byte [esp + 0xc0], 3
cmp ebp, 0x10
jb 0x4f2bf4
mov eax, dword [esp + 0x48]
push eax
call fcn.00511b06
add esp, 4
xor esi, esi
inc ebx
mov edi, 0xf
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], esi
mov byte [esp + 0x48], 0
cmp ebx, 0x100
jb 0x4f2b53
mov eax, dword [esp + 0x1c]
cmp eax, esi
jne 0x4f2c91
call fcn.00513531
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x10]
jb 0x4f2c32
call fcn.00513531
add dword [esp + 0x20], 2
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0xc0], 0xffffffff
jb 0x4f2c5c
mov edx, dword [esp + 0x80]
push edx
call fcn.00511b06
add esp, 4
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x20]
mov byte [esp + 0x80], 0
jmp 0x4f2a82
mov eax, dword [edi]
jmp 0x4f2ad1
mov eax, dword [edi]
jmp 0x4f2aea
mov eax, dword [eax]
jmp 0x4f2c24
cmp dword [esp + 0x94], esi
jb 0x4f29a5
mov eax, dword [esp + 0x80]
push eax
call fcn.00511b06
add esp, 4
xor eax, eax
jmp 0x4f2ce2
cmp byte [esp + 0x2b], 0
je 0x4f2cde
mov eax, dword [esp + 0x24]
add eax, 8
mov ecx, 0x100
lea esp, [esp]
cmp byte [eax], 0
sete dl
mov byte [eax], dl
inc eax
sub ecx, 1
jne 0x4f2cd0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.005139d8
add esp, 0xb0
ret 8