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

Disassembly:
mov eax, 0x5c
call fcn.004f8af0
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 0x4e2553
push 0x168
push 0x529850
push 0x65
push 0xbb
push 0x10
call fcn.004aa7a0
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 0x4e2574
cmp ebp, edi
jne 0x4e2574
push ecx
push ebx
call fcn.004c3450
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 0x4e2591
mov ebx, dword [edx + ecx*4]
cmp eax, dword [ebx]
jne 0x4e25e0
inc ecx
cmp ecx, ebp
jb 0x4e2581
mov ebx, dword [esp + 0x70]
cmp dword [esp + 0x88], edi
jne 0x4e25b2
call fcn.004acdc0
mov dword [esp + 0x60], eax
mov dword [esp + 0x88], eax
cmp eax, edi
je 0x4e2ead
cmp dword [esp + 0x78], edi
je 0x4e26b8
push ebx
call fcn.004c2f10
mov esi, eax
add esp, 4
mov dword [esp + 0x5c], esi
cmp esi, edi
jne 0x4e2605
push 0x180
push 0x529850
push 0x71
jmp 0x4e2df1
push 0x172
push 0x529850
push 0x65
push 0xbb
push 0x10
call fcn.004aa7a0
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 0x4e2270
push fcn.004e2210
push 0x4e21f0
push ecx
call fcn.004c3140
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x3c], ebx
cmp ebx, edi
je 0x4e26a7
cmp dword [ebx + 8], edi
je 0x4e26a7
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.004c3a50
add esp, 0x10
test eax, eax
jne 0x4e26a7
mov eax, dword [esp + 0x78]
mov esi, dword [ebx + 4]
push eax
mov dword [esp + 0x44], esi
call fcn.004a9470
xor edx, edx
div esi
add esp, 4
lea esi, [eax + 1]
mov eax, dword [ebx + 8]
mov dword [esp + 0x28], esi
cmp esi, eax
jbe 0x4e267f
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 0x4e26b8
push 0x19f
push 0x529850
push 0x44
jmp 0x4e2df1
mov esi, 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], esi
lea eax, [esi + ebp]
push 0x1ad
lea esi, [eax*4]
push 0x529850
push esi
mov dword [esp + 0x24], eax
call fcn.004aa250
push 0x1ae
mov ebx, eax
push 0x529850
push esi
mov dword [esp + 0x4c], ebx
call fcn.004aa250
push 0x1af
lea ecx, [esi + 4]
push 0x529850
push ecx
mov dword [esp + 0x40], eax
call fcn.004aa250
push 0x1b1
push 0x529850
push esi
mov dword [esp + 0x50], eax
call fcn.004aa250
add esp, 0x30
mov dword [esp + 0x10], eax
cmp ebx, edi
je 0x4e2de5
cmp dword [esp + 0x1c], edi
je 0x4e2de5
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x4e2de5
cmp dword [esp + 0x10], edi
je 0x4e2de5
mov dword [eax], edi
mov eax, dword [esp + 0x38]
add eax, ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], eax
cmp eax, edi
jbe 0x4e285f
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 0x4e2798
mov edi, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x78]
cmp dword [esp + 0x14], ebp
jae 0x4e27a8
mov eax, dword [ecx + esi]
push eax
jmp 0x4e27a9
push ebx
call fcn.004a9470
add esp, 4
cmp eax, 0x7d0
jb 0x4e27bf
mov eax, 6
jmp 0x4e27ef
cmp eax, 0x320
jb 0x4e27cd
mov eax, 5
jmp 0x4e27ef
cmp eax, 0x12c
jb 0x4e27db
mov eax, 4
jmp 0x4e27ef
cmp eax, 0x46
jb 0x4e27e7
mov eax, 3
jmp 0x4e27ef
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 0x4e2816
mov eax, dword [esp + 0x50]
mov eax, dword [eax + esi]
jmp 0x4e2818
mov eax, ebx
mov ebx, dword [esp + 0x68]
mov edi, dword [esi]
add ebx, esi
push ebx
push eax
call fcn.004e22e0
mov edx, dword [esp + 0x5c]
add esp, 8
mov dword [edx + esi], eax
test eax, eax
je 0x4e2e00
mov ebx, dword [ebx]
cmp ebx, dword [esp + 0x24]
jbe 0x4e2845
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 0x4e2790
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x28], 0
je 0x4e2a14
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x4e288e
cmp dword [esp + 0x38], 1
je 0x4e2a14
push 0x1d4
push 0x529850
push 0x44
jmp 0x4e2df1
cmp dword [esp + 0x38], 0
mov dword [esp + 0x14], 0
je 0x4e28ae
push 0x1dd
push 0x529850
push 0x44
jmp 0x4e2df1
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.004e22e0
mov ecx, eax
add esp, 8
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x4e2e00
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
ja 0x4e290a
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 0x4e2a14
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
imul edx, edi
cmp eax, edx
jae 0x4e293d
xor edx, edx
lea eax, [eax + edi - 1]
div edi
cmp eax, dword [esi + 8]
jbe 0x4e2937
push 0x20a
push 0x529850
push 0x44
jmp 0x4e2df1
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 0x4e2a0b
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
lea ecx, [ecx]
mov eax, dword [esp + 0x18]
dec eax
cmp ebx, eax
jae 0x4e298f
mov eax, dword [esp + 0x40]
mov dword [esi], eax
cmp dword [esp + 0x14], eax
jb 0x4e2a44
sub dword [esp + 0x14], eax
jmp 0x4e2995
mov edx, dword [esp + 0x14]
mov dword [esi], edx
push 0x224
mov dword [esi + ebp + 4], 0
mov eax, dword [esi]
push 0x529850
push eax
call fcn.004aa250
add esp, 0xc
mov dword [esi + ebp], eax
test eax, eax
je 0x4e2a55
mov ecx, dword [esi]
mov edx, dword [esp + 0x38]
push ecx
push edx
push eax
call fcn.004f8b20
mov eax, dword [esi]
add esp, 0xc
cmp eax, dword [esp + 0x24]
jbe 0x4e29da
mov dword [esp + 0x24], eax
cmp dword [edi], 0
je 0x4e2a7f
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 0x4e2970
mov ecx, dword [esp + 0x50]
push ecx
call fcn.004aa400
add esp, 4
mov edx, dword [esp + 0x30]
push 0x241
lea eax, [edx*4 + 4]
push 0x529850
push eax
call fcn.004aa250
add esp, 0xc
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x4e2aa9
push 0x243
jmp 0x4e2dea
push 0x218
push 0x529850
push 0x44
jmp 0x4e2df1
push 0x226
push 0x529850
push 0x41
push 0xbb
push 0x10
call fcn.004aa7a0
mov eax, dword [esp + 0x64]
push eax
call fcn.004aa400
add esp, 0x18
jmp 0x4e2e00
push 0x22f
push 0x529850
push 0x44
push 0xbb
push 0x10
call fcn.004aa7a0
mov ecx, dword [esp + 0x64]
push ecx
call fcn.004aa400
add esp, 0x18
jmp 0x4e2e00
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 0x4e2b2b
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
je 0x4e2b1d
jmp 0x4e2af0
mov eax, dword [esp + 0x70]
push eax
call fcn.004c3260
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x4e2e00
mov ecx, dword [esi]
dec ecx
mov edx, 1
shl edx, cl
inc ebx
add edi, 4
cmp ebx, edx
jb 0x4e2af0
mov eax, dword [esp + 0x68]
inc ebp
add esi, 4
cmp ebp, dword [esp + 0x2c]
jb 0x4e2ad4
mov eax, dword [esp + 0x58]
cmp edi, eax
je 0x4e2b40
push 0x254
push 0x529850
push 0x44
jmp 0x4e2df1
mov eax, dword [esp + 0x70]
push eax
call fcn.004c3260
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
je 0x4e2e00
xor ebp, ebp
cmp dword [esp + 0x2c], ebp
jbe 0x4e2c33
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 0x4e2b8f
mov ecx, dword [edi + esi]
jmp 0x4e2b93
mov ecx, dword [esp + 0x5c]
push ecx
push eax
call fcn.004c3380
add esp, 8
test eax, eax
je 0x4e2e00
cmp dword [ebx + esi], 1
jbe 0x4e2c25
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.004c38b0
add esp, 0x10
test eax, eax
je 0x4e2e00
mov ecx, dword [ebx + esi]
mov edi, 1
dec ecx
mov eax, edi
shl eax, cl
cmp eax, edi
jbe 0x4e2c21
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.004c3830
add esp, 0x14
test eax, eax
je 0x4e2e00
mov ecx, dword [ebx + esi]
dec ecx
mov edx, 1
shl edx, cl
inc edi
cmp edi, edx
jb 0x4e2be3
mov edi, dword [esp + 0x68]
inc ebp
add esi, 4
cmp ebp, dword [esp + 0x2c]
jb 0x4e2b80
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.004c3b20
add esp, 0x10
test eax, eax
je 0x4e2e00
mov ebx, dword [esp + 0x24]
dec ebx
mov esi, 1
mov dword [esp + 0x40], esi
js 0x4e2da2
mov edi, edi
test esi, esi
jne 0x4e2c97
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.004c38b0
add esp, 0x10
test eax, eax
je 0x4e2e00
cmp dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
jbe 0x4e2d97
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 0x4e2cc4
mov eax, dword [esp + 0x68]
add eax, edi
cmp dword [eax + ebp], ebx
jbe 0x4e2d7d
mov eax, dword [eax]
movsx esi, byte [eax + ebx]
test esi, esi
je 0x4e2d7d
xor eax, eax
test esi, esi
sets al
test eax, eax
je 0x4e2cea
neg esi
cmp eax, dword [esp + 0x44]
je 0x4e2d26
cmp dword [esp + 0x40], 0
jne 0x4e2d19
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
push ecx
push edx
push eax
call fcn.004c3920
add esp, 0xc
test eax, eax
je 0x4e2e00
xor ecx, ecx
cmp dword [esp + 0x44], ecx
sete cl
mov dword [esp + 0x44], ecx
sar esi, 1
cmp dword [esp + 0x40], 0
je 0x4e2d54
mov edx, dword [edi]
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x74]
push eax
push ecx
call fcn.004c3380
add esp, 8
test eax, eax
je 0x4e2e00
mov dword [esp + 0x40], 0
jmp 0x4e2d7d
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.004c3830
add esp, 0x14
test eax, eax
je 0x4e2e00
mov eax, dword [esp + 0x14]
inc eax
add edi, 4
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jb 0x4e2cc0
mov esi, dword [esp + 0x40]
dec ebx
jns 0x4e2c70
test esi, esi
je 0x4e2db6
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push eax
push ecx
call fcn.004c3450
add esp, 8
jmp 0x4e2dd7
cmp dword [esp + 0x44], 0
je 0x4e2ddb
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
push edx
push eax
push ecx
call fcn.004c3920
add esp, 0xc
test eax, eax
je 0x4e2e00
mov dword [esp + 0x64], 1
jmp 0x4e2e00
push 0x1b4
push 0x529850
push 0x41
push 0xbb
push 0x10
call fcn.004aa7a0
add esp, 0x14
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4e2e11
push eax
call fcn.004ace20
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4e2e22
push eax
call fcn.004c3310
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4e2e33
push eax
call fcn.004aa400
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4e2e44
push eax
call fcn.004aa400
add esp, 4
mov edi, dword [esp + 0x20]
test edi, edi
je 0x4e2e70
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x4e2e67
push eax
call fcn.004aa400
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x4e2e54
push edi
call fcn.004aa400
add esp, 4
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x4e2e9c
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x4e2e93
push eax
call fcn.004c3340
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x4e2e80
push edi
call fcn.004aa400
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4e2ead
push eax
call fcn.004aa400
add esp, 4
mov eax, dword [esp + 0x64]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x5c
ret