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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x746d90cc]
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, ecx
xor ecx, ecx
mov dword [ebp - 0x44], eax
xor eax, eax
push edi
mov edi, 0x746d90d8
inc ecx
cmp dword [ebp + 0x18], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], edi
je 0x4e22a6
cmp dword [esi + 0x78], eax
jne 0x4e22a3
cmp dword [ebp + 8], eax
je 0x4e2293
cmp dword [esi + 0x7c], eax
jmp 0x4e2299
cmp dword [esi + 0x80], eax
je 0x4e22a3
mov dword [ebp + 0x18], eax
jmp 0x4e273b
mov dword [ebp + 0x18], ecx
cmp dword [ebp + 0x18], ecx
jne 0x4e273b
cmp dword [esi + 0x240], 0
je 0x4e22f9
cmp dword [0x746d8fb8], 0
je 0x4e22e1
xor ecx, ecx
push ecx
push ecx
mov eax, 0x74524a48
push eax
push eax
push eax
push eax
push eax
push eax
push 0x74602d90
push ecx
push ecx
push 0xa
call fcn.00414d49
add esp, 0x30
mov ecx, dword [esi + 0x240]
test ecx, ecx
je 0x4e22f2
push 1
call fcn.004d2c71
and dword [esi + 0x240], 0
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x4e234b
push 3
push eax
mov ecx, esi
call fcn.004d8a3e
cmp eax, 1
mov dword [ebp - 0x18], eax
jne 0x4e232d
mov eax, dword [esi + 0xa8]
push 6
push eax
mov ecx, esi
call fcn.004d8a3e
cmp eax, 1
mov dword [ebp - 0x18], eax
je 0x4e234b
mov eax, dword [0x746d90d8]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2343
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
jmp 0x4e2d7d
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x4e2383
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x28]
push eax
lea ecx, [esi + 0x8c]
call fcn.004222d6
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
push 2
push eax
call dword [ecx + 0x28]
push eax
lea ecx, [esi + 0x90]
call fcn.004222d6
cmp dword [ebp + 8], 0
jne 0x4e23ab
test ebx, ebx
jne 0x4e2397
push dword [ebp - 0x44]
push 0xb68
jmp 0x4e23bd
push ebx
lea ecx, [ebp - 0x20]
call fcn.004278ab
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
jmp 0x4e2668
mov eax, dword [esi + 0xa8]
test eax, eax
jne 0x4e23da
push dword [ebp - 0x44]
push 0xb67
push 0x1000000
mov ecx, esi
call fcn.004d4574
mov eax, dword [0x746d90d8]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
jmp 0x4e2d70
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x30], eax
xor eax, eax
cmp dword [ebp - 0x30], 2
setne al
dec eax
and eax, 3
add eax, 3
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0xa8]
push dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
cmp dword [ebp - 0x30], 2
mov dword [ebp - 0x1c], eax
je 0x4e2496
lea ecx, [ebp - 0x3e]
push ecx
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x3e], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
call 0x560251
cmp byte [ebp - 0x3e], 0
pop ecx
pop ecx
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x25], 1
je 0x4e24d7
push 0x105
lea ecx, [ebp - 0x14]
call fcn.00432b0d
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push 0
lea ecx, [ebp - 0x2c]
push ecx
push dword [ebp - 0x14]
push eax
call 0x560329
add esp, 0x10
test al, al
je 0x4e247b
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.004222d6
cmp dword [ebp - 0x10], 1
jle 0x4e248a
push dword [ebp - 0x14]
call fcn.00415bdf
pop ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
call fcn.0046e8f1
cmp eax, 3
pop ecx
je 0x4e25c0
push dword [ebp - 0x44]
mov ecx, esi
push 0xb68
push 0x1000000
call fcn.004d4574
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [0x746d90d8]
push edi
call dword [eax + 8]
jmp 0x4e2d60
test al, al
jne 0x4e250c
jmp 0x4e248a
push dword [ebp - 0x1c]
push 0x646
call fcn.0046ea4f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.004278ab
mov ebx, dword [ebp - 0x24]
push 1
push ebx
push 0x1000005
mov ecx, esi
call fcn.004d441f
cmp eax, 4
jne 0x4e2588
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov ebx, eax
lea eax, [ebp - 0x25]
push eax
lea eax, [ebp - 0x3d]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
push eax
call fcn.00415f95
push eax
push ebx
call 0x517a8a
add esp, 0x14
test eax, eax
jne 0x4e24dd
push 8
call fcn.00415bbd
test eax, eax
pop ecx
je 0x4e255d
cmp byte [ebp - 0x25], 0
mov edx, dword [ebp - 0x18]
jne 0x4e254f
mov edx, dword [ebp - 0x1c]
sete cl
push ecx
push edx
mov ecx, eax
call fcn.004d2529
jmp 0x4e255f
xor eax, eax
mov dword [esi + 0x240], eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
call int.00423a49
push dword [ebp - 0x1c]
mov eax, dword [esi + 0xa8]
push dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
jmp 0x4e248a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [0x746d90d8]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e25b0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test ebx, ebx
je 0x4e2d7a
mov eax, dword [ebx]
push ebx
jmp 0x4e2cd9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
lea ecx, [ebp - 0x34]
mov ebx, eax
call fcn.00415f95
push eax
lea ecx, [ebp - 0x20]
call fcn.00415fdd
push eax
push ebx
mov ecx, esi
call fcn.004d89bb
mov ebx, eax
cmp ebx, 1
je 0x4e262b
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [0x746d90d8]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2617
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4e2624
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
jmp 0x4e2d7d
cmp dword [ebp - 0x30], 2
jne 0x4e264a
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
push 3
push eax
call dword [ecx + 0x24]
push eax
lea ecx, [ebp - 0x38]
call fcn.00429022
jmp 0x4e2656
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
call int.00423a49
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x20]
lea edi, [esi + 0x4c]
push eax
mov ecx, edi
call fcn.00422d36
mov eax, dword [esi + 0xa8]
and dword [ebp - 0x3c], 0
and dword [ebp - 0x2c], 0
test eax, eax
je 0x4e2693
mov ecx, dword [eax]
push 0xb
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov ebx, eax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov edi, dword [edi]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x30], eax
call fcn.00415fdd
push eax
push dword [ebp - 0x2c]
mov ecx, esi
push ebx
push dword [ebp - 0x30]
push edi
call fcn.004db51d
test al, al
jne 0x4e2701
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4e26db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e26f1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4e2c9f
jmp 0x4e2ca5
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4e2718
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0xa8]
mov ecx, dword [ebp - 0x3c]
cmp dword [ebp + 8], 0
jne 0x4e272a
mov dword [esi + 0x80], 1
jmp 0x4e2731
mov dword [esi + 0x7c], 1
test ecx, ecx
je 0x4e273b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp dword [ebp + 8], 0
jne 0x4e27aa
lea edi, [esi + 0x9c]
cmp dword [edi], 0
jne 0x4e279d
mov eax, dword [esi]
mov ebx, dword [eax]
mov ecx, edi
call fcn.00415fdd
push eax
push 0
push 0
push dword [esi]
call dword [ebx + 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.004278ab
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4e279d
push ebx
push 0x1000000
mov ecx, esi
call fcn.004d0d69
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e25b8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4e25b8
mov eax, dword [edi]
mov dword [esi + 0xac], eax
jmp 0x4e2aef
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x4e2d43
mov ecx, dword [eax]
push 5
push eax
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x50], ebx
je 0x4e2d43
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
push 6
push eax
call dword [ecx + 0x24]
mov edi, eax
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
push 7
push eax
mov dword [ebp - 0x4c], edi
call dword [ecx + 0x24]
cmp dword [esi + 0xa0], 0
mov dword [ebp - 0x18], eax
je 0x4e2844
cmp ebx, dword [esi + 0xa4]
jne 0x4e2844
cmp ebx, 2
jne 0x4e2ab6
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx]
push eax
push 0
push ecx
call dword [edx + 0x58]
test eax, eax
je 0x4e2844
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx]
push eax
push 0
push ecx
call dword [edx + 0x58]
test eax, eax
jne 0x4e2ab6
and dword [ebp - 0x34], 0
cmp ebx, 2
jne 0x4e2a23
mov eax, dword [edi]
xor bl, bl
push edi
mov byte [ebp - 0x2c], bl
call dword [eax + 0x20]
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx]
push eax
push 0
push ecx
call dword [edx + 0x58]
test eax, eax
jne 0x4e2874
inc bl
mov byte [ebp - 0x2c], bl
and dword [ebp - 0x44], 0
mov eax, dword [edi]
push edi
call dword [eax + 0x20]
neg bl
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x44]
sbb ebx, ebx
and ebx, eax
mov eax, dword [edi]
push ebx
push edi
call dword [eax + 0x20]
push eax
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x34]
call fcn.00415fdd
push eax
push dword [esi]
push 3
push dword [ebp - 0x30]
call 0x5189ef
add esp, 0x1c
push eax
lea ecx, [ebp - 0x24]
call fcn.004278ab
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4e2904
push ebx
push 0x1000000
mov ecx, esi
call fcn.004d0d69
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4e28d7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e28fc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 3
pop esi
jmp 0x4e2a07
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042a505
jmp 0x4e29a7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x3a
push 2
push eax
call dword [ecx + 0x50]
mov ebx, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
call dword [ecx + 4]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x48], eax
call fcn.00415fdd
mov ebx, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x48]
push 0
push dword [ebp - 0x3c]
push ebx
call dword [eax + 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.004278ab
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
jne 0x4e29b9
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x14]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
cmp eax, dword [ebp - 0x48]
je 0x4e2a14
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push 0x3a
push 3
push eax
call dword [ecx + 0x54]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
test eax, eax
je 0x4e2a1a
jmp 0x4e2915
push ebx
mov ecx, esi
call fcn.004d26e4
mov esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4e29e2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2a07
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, esi
jmp 0x4e2d7d
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [esi]
mov eax, dword [eax]
lea ecx, [esi + 0xa0]
mov dword [ebp - 0x2c], eax
call fcn.00415fdd
mov ebx, dword [ebp - 0x50]
push eax
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
push ebx
push dword [esi]
call dword [eax + 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.004278ab
cmp dword [ebp - 0x24], 0
je 0x4e2aa3
push dword [ebp - 0x24]
mov ecx, esi
push 0x1000000
call fcn.004d0d69
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4e2a76
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2a9b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
jmp 0x4e2d74
mov eax, dword [ebp - 0x34]
test eax, eax
mov dword [esi + 0xa4], ebx
je 0x4e2ab6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0xb0]
call int.00423a49
lea eax, [ebp - 0x18]
push eax
lea ecx, [esi + 0xb4]
call int.00423a49
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
cmp dword [ebp + 0x18], 1
jne 0x4e2cf8
mov eax, dword [esi + 0xa8]
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x18], edi
je 0x4e2b49
mov ecx, dword [eax]
push 8
push eax
call dword [ecx + 0x1c]
mov edi, eax
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
dec edi
neg edi
push 9
sbb edi, edi
push eax
inc edi
call dword [ecx + 0x20]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004278ab
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
push 0xa
push eax
call dword [ecx + 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.004278ab
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push dword [ebp - 0x18]
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [esi + 0xac]
mov edx, dword [ecx]
push ebx
push edi
push eax
push dword [ebp - 0x20]
push ecx
call dword [edx + 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.004278ab
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x4e2ce1
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0x1c]
cmp eax, 0x94e
jne 0x4e2c1a
mov eax, dword [esi + 0xa8]
and dword [ebp - 0x30], 0
and dword [ebp - 0x2c], 0
test eax, eax
je 0x4e2bae
mov ecx, dword [eax]
push 0xb
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov ebx, eax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
mov edi, dword [esi + 0x4c]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x4c], eax
call fcn.00415fdd
push eax
push dword [ebp - 0x2c]
mov ecx, esi
push ebx
push dword [ebp - 0x4c]
push edi
call fcn.004db51d
test al, al
mov eax, dword [ebp - 0x30]
je 0x4e2c62
test eax, eax
je 0x4e2bf7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e2c04
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4e2af9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4e2af9
cmp eax, 0x532
je 0x4e2c2d
cmp eax, 0x531
mov eax, 0x1000005
jne 0x4e2c32
mov eax, 0x1000000
push 1
push edi
push eax
mov ecx, esi
call fcn.004d441f
cmp eax, 4
mov eax, dword [ebp - 0x18]
jne 0x4e2cac
test eax, eax
je 0x4e2c4f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test ebx, ebx
je 0x4e2af9
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x4e2af9
test eax, eax
je 0x4e2c6c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e2c79
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4e2c86
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2c9c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 2
jmp 0x4e2d7c
test eax, eax
je 0x4e2cb6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test ebx, ebx
je 0x4e2cc0
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2cd6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x4e2d7a
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e2cee
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test ebx, ebx
je 0x4e2cf8
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov eax, dword [esi + 0xac]
xor edi, edi
push edi
push edi
mov dword [esi + 0x78], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov esi, dword [esi + 0xac]
mov ecx, dword [esi]
push eax
push dword [ebp + 0xc]
push esi
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0x4e2d31
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
cmp eax, edi
je 0x4e2d3e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
inc eax
jmp 0x4e2d7d
push dword [ebp - 0x44]
mov ecx, esi
push 0xb67
push 0x1000000
call fcn.004d4574
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4e2d6d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4e2d7a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 3
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.004025a5
leave
ret 0x14