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

Disassembly:
mov eax, 0x5c
call fcn.00593d40
mov ecx, dword [esp + 0x64]
push ebx
mov ebx, dword [esp + 0x64]
mov eax, dword [ebx]
push esi
push edi
xor edi, edi
xor esi, esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x60], edi
cmp eax, dword [ecx]
je 0x4f0173
push 0x174
push 0x6a0e40
push 0x65
push 0xbb
push 0x10
call fcn.004c9390
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x5c
ret
push ebp
mov ebp, dword [esp + 0x7c]
cmp dword [esp + 0x78], edi
jne 0x4f0194
cmp ebp, edi
jne 0x4f0194
push ecx
push ebx
call fcn.004d2e20
add esp, 8
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x5c
ret
mov edx, dword [esp + 0x80]
xor ecx, ecx
cmp ebp, edi
jbe 0x4f01b1
mov ebx, dword [edx + ecx*4]
cmp eax, dword [ebx]
jne 0x4f0200
inc ecx
cmp ecx, ebp
jb 0x4f01a1
mov ebx, dword [esp + 0x70]
cmp dword [esp + 0x88], edi
jne 0x4f01d2
call fcn.004f1200
mov dword [esp + 0x60], eax
mov dword [esp + 0x88], eax
cmp eax, edi
je 0x4f0acf
cmp dword [esp + 0x78], edi
je 0x4f02d8
push ebx
call fcn.004d2730
mov esi, eax
add esp, 4
mov dword [esp + 0x5c], esi
cmp esi, edi
jne 0x4f0225
push 0x192
push 0x6a0e40
push 0x71
jmp 0x4f0a13
push 0x181
push 0x6a0e40
push 0x65
push 0xbb
push 0x10
call fcn.004c9390
add esp, 0x14
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x5c
ret
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x44]
push 0x4efe80
push fcn.004efe20
push 0x4efe00
push ecx
call fcn.004d2aa0
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x3c], ebx
cmp ebx, edi
je 0x4f02c7
cmp dword [ebx + 8], edi
je 0x4f02c7
mov edx, dword [esp + 0x88]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x74]
push ecx
push esi
push edx
call fcn.004d3500
add esp, 0x10
test eax, eax
jne 0x4f02c7
mov eax, dword [esp + 0x78]
mov esi, dword [ebx + 4]
push eax
mov dword [esp + 0x44], esi
call fcn.004d1c00
xor edx, edx
div esi
add esp, 4
mov esi, eax
mov eax, dword [ebx + 8]
inc esi
mov dword [esp + 0x28], esi
cmp esi, eax
jbe 0x4f029f
mov esi, eax
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0xc]
dec ecx
mov edx, 1
shl edx, cl
imul eax, edx
mov dword [esp + 0x58], edx
cmp dword [ebx + 0x14], eax
je 0x4f02d8
push 0x1ab
push 0x6a0e40
push 0x44
jmp 0x4f0a13
mov esi, 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], esi
lea eax, [esi + ebp]
push 0x1ba
lea esi, [eax*4]
push 0x6a0e40
push esi
mov dword [esp + 0x24], eax
call fcn.004ca180
push 0x1bb
mov ebx, eax
push 0x6a0e40
push esi
mov dword [esp + 0x4c], ebx
call fcn.004ca180
push 0x1bc
lea ecx, [esi + 4]
push 0x6a0e40
push ecx
mov dword [esp + 0x40], eax
call fcn.004ca180
push 0x1bd
push 0x6a0e40
push esi
mov dword [esp + 0x50], eax
call fcn.004ca180
add esp, 0x30
mov dword [esp + 0x10], eax
cmp ebx, edi
je 0x4f0a07
cmp dword [esp + 0x1c], edi
je 0x4f0a07
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x4f0a07
cmp dword [esp + 0x10], edi
je 0x4f0a07
mov edx, dword [esp + 0x38]
mov dword [eax], edi
lea eax, [edx + ebp]
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], eax
cmp eax, edi
jbe 0x4f0480
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
sub ecx, ebx
sub edi, ebx
sub eax, ebx
mov esi, ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x68], eax
jmp 0x4f03b8
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x78]
cmp dword [esp + 0x14], ebp
jae 0x4f03c8
mov eax, dword [ecx + esi]
push eax
jmp 0x4f03c9
push ebx
call fcn.004d1c00
add esp, 4
cmp eax, 0x7d0
jb 0x4f03df
mov eax, 6
jmp 0x4f040f
cmp eax, 0x320
jb 0x4f03ed
mov eax, 5
jmp 0x4f040f
cmp eax, 0x12c
jb 0x4f03fb
mov eax, 4
jmp 0x4f040f
cmp eax, 0x46
jb 0x4f0407
mov eax, 3
jmp 0x4f040f
cmp eax, 0x14
sbb eax, eax
add eax, 2
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
mov dword [esi], eax
mov dword [edi + esi + 4], 0
add dword [esp + 0x30], edx
cmp dword [esp + 0x14], ebp
jae 0x4f0436
mov eax, dword [esp + 0x50]
mov eax, dword [eax + esi]
jmp 0x4f0438
mov eax, ebx
mov ecx, dword [esp + 0x68]
mov edi, dword [esi]
lea ebx, [ecx + esi]
push ebx
push eax
call fcn.004eff00
mov edx, dword [esp + 0x5c]
add esp, 8
mov dword [edx + esi], eax
test eax, eax
je 0x4f0a22
mov ebx, dword [ebx]
cmp ebx, dword [esp + 0x24]
jbe 0x4f0466
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x14]
inc eax
add esi, 4
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jb 0x4f03b0
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x28], 0
je 0x4f0634
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x4f04af
cmp dword [esp + 0x38], 1
je 0x4f0634
push 0x1e1
push 0x6a0e40
push 0x44
jmp 0x4f0a13
cmp dword [esp + 0x38], 0
mov dword [esp + 0x14], 0
je 0x4f04cf
push 0x1ed
push 0x6a0e40
push 0x44
jmp 0x4f0a13
mov ecx, dword [esp + 0x78]
mov edi, dword [esi + 0xc]
lea eax, [esp + 0x14]
push eax
push ecx
mov dword [ebx + ebp*4], edi
call fcn.004eff00
mov ecx, eax
add esp, 8
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x4f0a22
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
ja 0x4f052b
lea edx, [ebp + 1]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x20]
mov dword [edx + ebp*4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edx + ebp*4 + 4], 0
mov dword [ecx + ebp*4], eax
mov edx, dword [esi + 0x10]
mov eax, dword [esp + 0x10]
mov dword [eax + ebp*4], edx
jmp 0x4f0634
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
imul edx, edi
cmp eax, edx
jae 0x4f055e
xor edx, edx
lea eax, [eax + edi - 1]
div edi
cmp eax, dword [esi + 8]
jbe 0x4f0558
push 0x215
push 0x6a0e40
push 0x44
jmp 0x4f0a13
add eax, ebp
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x3c]
mov edi, dword [edx + 0x10]
mov dword [esp + 0x38], ecx
mov ebx, ebp
cmp ebp, dword [esp + 0x18]
jae 0x4f062b
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ecx, ebx
lea esi, [eax + ecx*4]
mov ecx, dword [esp + 0x10]
sub ebp, eax
sub ecx, eax
mov dword [esp + 0x68], ecx
mov edi, edi
mov eax, dword [esp + 0x18]
dec eax
cmp ebx, eax
jae 0x4f05af
mov eax, dword [esp + 0x40]
mov dword [esi], eax
cmp dword [esp + 0x14], eax
jb 0x4f0664
sub dword [esp + 0x14], eax
jmp 0x4f05b5
mov edx, dword [esp + 0x14]
mov dword [esi], edx
push 0x231
mov dword [esi + ebp + 4], 0
mov eax, dword [esi]
push 0x6a0e40
push eax
call fcn.004ca180
add esp, 0xc
mov dword [esi + ebp], eax
test eax, eax
je 0x4f0675
mov ecx, dword [esi]
mov edx, dword [esp + 0x38]
push ecx
push edx
push eax
call fcn.005905c0
mov eax, dword [esi]
add esp, 0xc
cmp eax, dword [esp + 0x24]
jbe 0x4f05fa
mov dword [esp + 0x24], eax
cmp dword [edi], 0
je 0x4f069f
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x58]
add dword [esp + 0x38], edx
mov dword [eax + esi], edi
inc ebx
add esi, 4
lea edi, [edi + ecx*4]
cmp ebx, dword [esp + 0x18]
jb 0x4f0590
mov ecx, dword [esp + 0x50]
push ecx
call fcn.004ca330
add esp, 4
mov edx, dword [esp + 0x30]
push 0x24e
lea eax, [edx*4 + 4]
push 0x6a0e40
push eax
call fcn.004ca180
add esp, 0xc
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x4f06c9
push 0x251
jmp 0x4f0a0c
push 0x226
push 0x6a0e40
push 0x44
jmp 0x4f0a13
push 0x234
push 0x6a0e40
push 0x41
push 0xbb
push 0x10
call fcn.004c9390
mov eax, dword [esp + 0x64]
push eax
call fcn.004ca330
add esp, 0x18
jmp 0x4f0a22
push 0x23e
push 0x6a0e40
push 0x44
push 0xbb
push 0x10
call fcn.004c9390
mov ecx, dword [esp + 0x64]
push ecx
call fcn.004ca330
add esp, 0x18
jmp 0x4f0a22
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
lea eax, [edi + ecx*4]
xor ebp, ebp
mov dword [esp + 0x58], eax
mov dword [eax], 0
cmp dword [esp + 0x2c], ebp
jbe 0x4f074b
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
sub eax, esi
mov dword [esp + 0x68], eax
mov dword [eax + esi], edi
mov ecx, dword [esi]
dec ecx
mov edx, 1
shl edx, cl
xor ebx, ebx
test edx, edx
jbe 0x4f073d
jmp 0x4f0710
mov eax, dword [esp + 0x70]
push eax
call fcn.004d2c20
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x4f0a22
mov ecx, dword [esi]
dec ecx
mov edx, 1
shl edx, cl
inc ebx
add edi, 4
cmp ebx, edx
jb 0x4f0710
mov eax, dword [esp + 0x68]
inc ebp
add esi, 4
cmp ebp, dword [esp + 0x2c]
jb 0x4f06f4
mov eax, dword [esp + 0x58]
cmp edi, eax
je 0x4f0760
push 0x264
push 0x6a0e40
push 0x44
jmp 0x4f0a13
mov eax, dword [esp + 0x70]
push eax
call fcn.004d2c20
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x4f0a22
xor ebp, ebp
cmp dword [esp + 0x2c], ebp
jbe 0x4f0853
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x34]
sub edi, esi
mov dword [esp + 0x68], edi
sub ebx, esi
lea esp, [esp]
mov edx, dword [esi]
mov eax, dword [edx]
cmp ebp, dword [esp + 0x7c]
jae 0x4f07af
mov ecx, dword [edi + esi]
jmp 0x4f07b3
mov ecx, dword [esp + 0x5c]
push ecx
push eax
call fcn.004d2d40
add esp, 8
test eax, eax
je 0x4f0a22
cmp dword [ebx + esi], 1
jbe 0x4f0845
mov edx, dword [esi]
mov ecx, dword [esp + 0x88]
mov eax, dword [edx]
mov edx, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x4c]
push eax
push ecx
push edx
call fcn.004d3360
add esp, 0x10
test eax, eax
je 0x4f0a22
mov ecx, dword [ebx + esi]
mov edi, 1
dec ecx
mov eax, edi
shl eax, cl
cmp eax, edi
jbe 0x4f0841
mov ecx, dword [esi]
mov edx, dword [esp + 0x88]
lea eax, [ecx + edi*4]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [eax - 4]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
call fcn.004d32e0
add esp, 0x14
test eax, eax
je 0x4f0a22
mov ecx, dword [ebx + esi]
dec ecx
mov edx, 1
shl edx, cl
inc edi
cmp edi, edx
jb 0x4f0803
mov edi, dword [esp + 0x68]
inc ebp
add esi, 4
cmp ebp, dword [esp + 0x2c]
jb 0x4f07a0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
call fcn.004d35d0
add esp, 0x10
test eax, eax
je 0x4f0a22
mov ebx, dword [esp + 0x24]
add ebx, 0xffffffff
mov esi, 1
mov dword [esp + 0x40], esi
js 0x4f09c4
test esi, esi
jne 0x4f08b7
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push eax
push eax
push edx
call fcn.004d3360
add esp, 0x10
test eax, eax
je 0x4f0a22
cmp dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
jbe 0x4f09b7
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
sub ebp, eax
sub eax, edi
mov dword [esp + 0x68], eax
jmp 0x4f08e4
mov eax, dword [esp + 0x68]
add eax, edi
cmp dword [eax + ebp], ebx
jbe 0x4f099d
mov eax, dword [eax]
movsx esi, byte [eax + ebx]
test esi, esi
je 0x4f099d
xor eax, eax
test esi, esi
setl al
test eax, eax
je 0x4f090a
neg esi
cmp eax, dword [esp + 0x44]
je 0x4f0946
cmp dword [esp + 0x40], 0
jne 0x4f0939
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
push ecx
push edx
push eax
call fcn.004d33d0
add esp, 0xc
test eax, eax
je 0x4f0a22
xor ecx, ecx
cmp dword [esp + 0x44], ecx
sete cl
mov dword [esp + 0x44], ecx
sar esi, 1
cmp dword [esp + 0x40], 0
je 0x4f0974
mov edx, dword [edi]
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x74]
push eax
push ecx
call fcn.004d2d40
add esp, 8
test eax, eax
je 0x4f0a22
mov dword [esp + 0x40], 0
jmp 0x4f099d
mov eax, dword [edi]
mov edx, dword [esp + 0x88]
mov ecx, dword [eax + esi*4]
mov eax, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x74]
push ecx
push eax
push eax
push edx
call fcn.004d32e0
add esp, 0x14
test eax, eax
je 0x4f0a22
mov eax, dword [esp + 0x14]
inc eax
add edi, 4
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jb 0x4f08e0
mov esi, dword [esp + 0x40]
sub ebx, 1
jns 0x4f0890
test esi, esi
je 0x4f09d8
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push eax
push ecx
call fcn.004d2e20
add esp, 8
jmp 0x4f09f9
cmp dword [esp + 0x44], 0
je 0x4f09fd
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push edx
push eax
push ecx
call fcn.004d33d0
add esp, 0xc
test eax, eax
je 0x4f0a22
mov dword [esp + 0x64], 1
jmp 0x4f0a22
push 0x1c1
push 0x6a0e40
push 0x41
push 0xbb
push 0x10
call fcn.004c9390
add esp, 0x14
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4f0a33
push eax
call fcn.004f1260
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4f0a44
push eax
call fcn.004d2cd0
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4f0a55
push eax
call fcn.004ca330
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4f0a66
push eax
call fcn.004ca330
add esp, 4
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4f0a92
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x4f0a89
push eax
call fcn.004ca330
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x4f0a76
push edi
call fcn.004ca330
add esp, 4
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x4f0abe
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x4f0ab5
push eax
call fcn.004d2d00
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x4f0aa2
push edi
call fcn.004ca330
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f0acf
push eax
call fcn.004ca330
add esp, 4
mov eax, dword [esp + 0x64]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x5c
ret