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

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
push ebp
add esp, 0xffffffb0
mov edi, eax
mov eax, dword [ebx + 4]
mov esi, dword [ebx + 0x34]
mov dword [esp], eax
lea ebp, [ebx + 8]
mov eax, edi
mov dword [esp + 4], 1
mov edx, ebp
mov ecx, 0x1c
call fcn.004e6414
test eax, eax
jne 0x4e6466
mov dword [esp + 4], 2
jmp 0x4e6ad2
test edi, edi
jne 0x4e6471
mov eax, ebp
call fcn.004e86bc
mov eax, dword [ebx]
cmp eax, 7
jne 0x4e647c
jmp 0x4e64aa
cmp eax, 8
jne 0x4e6488
jmp 0x4e654a
cmp eax, 9
jne 0x4e6494
jmp 0x4e67a2
cmp eax, 0xa
jne 0x4e64a0
jmp 0x4e6a83
mov eax, 0xffffffe1
jmp 0x4e6adf
test edi, edi
je 0x4e64b4
mov dword [ebx], 7
mov ecx, 0x1c
mov edx, ebp
mov eax, edi
call fcn.004e6414
test eax, eax
jne 0x4e64d9
mov dword [ebx], 7
mov dword [esp + 4], 2
jmp 0x4e6ad2
cmp dword [ebx + 0xc4], 0
jne 0x4e6509
test edi, edi
je 0x4e6500
mov eax, ebx
call fcn.004e5c04
test eax, eax
jne 0x4e64aa
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov eax, ebx
call fcn.004e5bf8
jmp 0x4e64aa
test edi, edi
je 0x4e652b
mov ecx, esp
mov edx, ebp
mov eax, ebx
call fcn.004e6404
test eax, eax
jne 0x4e6536
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov ecx, esp
mov edx, ebp
mov eax, ebx
call fcn.004e63f8
cmp dword [esp], 0
jne 0x4e6541
jmp 0x4e67a2
mov edx, dword [esp]
sub dword [ebx + 0xb8], edx
test edi, edi
je 0x4e6554
mov dword [ebx], 8
cmp dword [ebx + 0xb0], 0
je 0x4e6669
lea ecx, [esp + 8]
mov eax, edi
push ecx
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
mov edx, dword [ebx + 0x100]
call fcn.004e4aa0
mov ecx, 0x1c
mov edx, ebp
mov eax, edi
call fcn.004e6414
test eax, eax
jne 0x4e659f
mov dword [ebx], 8
mov dword [esp + 4], 2
jmp 0x4e6ad2
cmp dword [ebx + 0xc0], 0
jne 0x4e65f3
test edi, edi
je 0x4e65c6
mov eax, ebx
call fcn.004e5bb8
test eax, eax
jne 0x4e65cd
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov eax, ebx
call fcn.004e5bac
lea edx, [esp + 8]
mov eax, edi
push edx
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
mov edx, dword [ebx + 0x100]
call fcn.004e4aa0
cmp dword [ebx + 0xb0], 0
je 0x4e654a
test edi, edi
jne 0x4e6615
lea ecx, [esp + 0xc]
mov edx, ebp
push ecx
lea ecx, [esp + 0xc]
mov eax, dword [ebx + 0x100]
call fcn.004e4ad8
mov edx, dword [ebx + 0x60]
mov byte [edx + esi], al
jmp 0x4e6641
lea ecx, [esp + 0x10]
mov edx, ebp
mov eax, dword [ebx + 0x100]
call fcn.004e4a5c
test eax, eax
jne 0x4e6637
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov cl, byte [esp + 0x10]
mov eax, dword [ebx + 0x60]
mov byte [eax + esi], cl
dec dword [ebx + 0xc0]
inc esi
cmp esi, dword [ebx + 0x40]
jne 0x4e665b
mov dword [ebx], 0xd
dec dword [esp]
jmp 0x4e6ad2
dec dword [esp]
jne 0x4e657a
jmp 0x4e678e
lea edx, [esi - 1]
mov eax, dword [ebx + 0x44]
and edx, eax
mov ecx, dword [ebx + 0x60]
mov dl, byte [ecx + edx]
mov byte [esp + 0x14], dl
lea edx, [esi - 2]
and edx, eax
mov eax, dword [ebx + 0x60]
mov cl, byte [eax + edx]
mov byte [esp + 0x15], cl
mov ecx, 0x1c
mov edx, ebp
mov eax, edi
call fcn.004e6414
test eax, eax
jne 0x4e66af
mov dword [ebx], 8
mov dword [esp + 4], 2
jmp 0x4e6ad2
cmp dword [ebx + 0xc0], 0
jne 0x4e66ea
test edi, edi
je 0x4e66d6
mov eax, ebx
call fcn.004e5bb8
test eax, eax
jne 0x4e66dd
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov eax, ebx
call fcn.004e5bac
cmp dword [ebx + 0xb0], 0
jne 0x4e654a
xor edx, edx
mov ecx, dword [ebx + 0x6c]
mov dl, byte [esp + 0x14]
mov al, byte [ecx + edx]
xor edx, edx
mov dl, byte [esp + 0x15]
mov ecx, dword [ebx + 0x6c]
or al, byte [ecx + edx + 0x100]
xor ecx, ecx
mov cl, al
mov eax, dword [ebx + 0x70]
xor edx, edx
test edi, edi
mov dl, byte [eax + ecx]
mov eax, dword [ebx + 0x78]
mov edx, dword [eax + edx*4]
mov dword [esp + 0x18], edx
mov cl, byte [esp + 0x14]
mov byte [esp + 0x15], cl
jne 0x4e6739
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.004e4974
mov byte [esp + 0x14], al
jmp 0x4e6761
lea ecx, [esp + 0x1c]
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.004e4a5c
test eax, eax
jne 0x4e6759
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x14], cl
mov ecx, dword [ebx + 0x60]
mov al, byte [esp + 0x14]
mov byte [ecx + esi], al
dec dword [ebx + 0xc0]
inc esi
cmp esi, dword [ebx + 0x40]
jne 0x4e6785
mov dword [ebx], 0xd
dec dword [esp]
jmp 0x4e6ad2
dec dword [esp]
jne 0x4e668a
cmp dword [ebx + 0xb8], 0
jg 0x4e67a2
mov dword [ebx], 0xe
jmp 0x4e6ad2
test edi, edi
je 0x4e67ac
mov dword [ebx], 9
cmp dword [ebx + 0x10c], 0
jl 0x4e67e2
cmp dword [ebx + 0x10c], 0
je 0x4e67c2
xor edx, edx
jmp 0x4e67c7
mov edx, 1
mov dword [ebx + 0xb4], edx
dec dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
and eax, 3
mov ecx, dword [ebx + eax*4 + 0x4c]
mov dword [ebx + 0x10c], ecx
jmp 0x4e6839
cmp dword [ebx + 0xc8], 0
jne 0x4e6810
test edi, edi
je 0x4e6809
mov eax, ebx
call fcn.004e5c60
test eax, eax
jne 0x4e6810
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov eax, ebx
call fcn.004e5c54
test edi, edi
je 0x4e6830
mov edx, ebp
mov eax, ebx
call fcn.004e62d4
test eax, eax
jne 0x4e6839
mov dword [esp + 4], 2
jmp 0x4e6ad2
mov edx, ebp
mov eax, ebx
call fcn.004e62c8
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebx + 0x3c]
je 0x4e6850
cmp esi, dword [ebx + 0x38]
jge 0x4e684a
mov ecx, esi
jmp 0x4e684d
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x3c], ecx
mov eax, dword [ebx + 0x108]
mov dword [esp], eax
mov eax, dword [ebx + 0x10c]
cmp eax, dword [ebx + 0x3c]
jle 0x4e69a4
cmp eax, 0x7ffffffc
jle 0x4e6879
mov eax, 0xfffffff0
jmp 0x4e6adf
cmp dword [esp], 4
jl 0x4e6995
cmp dword [esp], 0x18
jg 0x4e6995
mov edx, dword [ebx + 0x10c]
sub edx, dword [ebx + 0x3c]
dec edx
mov dword [esp + 0x20], edx
mov eax, dword [ebx + 0x248]
mov dword [esp + 0x24], eax
mov edx, dword [ebx + 0x24c]
mov dword [esp + 0x28], edx
mov ecx, dword [esp]
mov ecx, dword [eax + ecx*4 + 0x20]
mov dword [esp + 0x2c], ecx
mov eax, dword [ebx + 0x248]
mov edx, dword [esp]
xor ecx, ecx
mov cl, byte [eax + edx]
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
call fcn.004e3e9c
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
sar edx, cl
and eax, dword [esp + 0x20]
mov ecx, dword [ebx + 0xb4]
add dword [ebx + 0x48], ecx
imul eax, dword [esp]
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
cmp dword [eax + 0xa4], 0
jne 0x4e690b
mov eax, 0xffffffed
jmp 0x4e6adf
mov ecx, dword [esp + 0x28]
cmp edx, dword [ecx + 0xc]
jge 0x4e6986
mov eax, dword [esp + 0x24]
mov ecx, dword [esp]
mov eax, dword [eax + 0xa4]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x28]
movsx ecx, word [ecx + 0x18]
cmp edx, ecx
jne 0x4e6946
mov edx, dword [ebx + 0x60]
add edx, esi
mov ecx, dword [esp + 0x34]
xchg edx, eax
call fcn.004e3a38
jmp 0x4e695f
mov ecx, dword [esp + 0x28]
push ecx
push edx
mov edx, dword [ebx + 0x60]
add edx, esi
mov ecx, dword [esp + 0x3c]
xchg edx, eax
call fcn.004e9360
mov dword [esp + 0x34], eax
add esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
sub dword [ebx + 0xb8], ecx
cmp esi, dword [ebx + 0x40]
jl 0x4e6a67
mov dword [ebx], 0xf
jmp 0x4e6ad2
mov eax, 0xfffffff5
jmp 0x4e6adf
mov eax, 0xfffffff4
jmp 0x4e6adf
mov edx, esi
sub edx, dword [ebx + 0x10c]
and edx, dword [ebx + 0x44]
mov dword [esp + 0x38], edx
mov ecx, dword [ebx + 0x60]
add ecx, esi
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x60]
add ecx, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov eax, dword [esp]
add eax, esi
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x38]
add edx, dword [esp]
mov dword [esp + 0x48], edx
mov ecx, dword [ebx + 0x48]
and ecx, 3
mov eax, dword [ebx + 0x10c]
mov dword [ebx + ecx*4 + 0x4c], eax
inc dword [ebx + 0x48]
mov edx, dword [esp]
sub dword [ebx + 0xb8], edx
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
call fcn.004e44a4
cmp esi, dword [esp + 0x48]
jge 0x4e6a16
mov ecx, dword [esp + 0x44]
cmp ecx, dword [esp + 0x38]
jle 0x4e6a16
jmp 0x4e6a83
mov ecx, dword [ebx + 0x40]
cmp ecx, dword [esp + 0x44]
jle 0x4e6a83
mov eax, dword [ebx + 0x40]
cmp eax, dword [esp + 0x48]
jg 0x4e6a2a
jmp 0x4e6a83
add esi, dword [esp]
cmp dword [esp], 0x10
jle 0x4e6a67
cmp dword [esp], 0x20
jle 0x4e6a54
mov ecx, dword [esp]
add ecx, 0xfffffff0
mov edx, dword [esp + 0x40]
add edx, 0x10
mov eax, dword [esp + 0x3c]
add eax, 0x10
call fcn.004e3a38
jmp 0x4e6a67
mov edx, dword [esp + 0x40]
add edx, 0x10
mov eax, dword [esp + 0x3c]
add eax, 0x10
call fcn.004e44a4
cmp dword [ebx + 0xb8], 0
jg 0x4e64aa
mov dword [ebx], 0xe
jmp 0x4e6ad2
mov ecx, dword [ebx + 0x40]
sub ecx, esi
mov dword [esp + 0x4c], ecx
jmp 0x4e6ab1
mov edx, esi
sub edx, dword [ebx + 0x10c]
and edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x60]
mov cl, byte [eax + edx]
mov byte [eax + esi], cl
inc esi
dec dword [esp + 0x4c]
jne 0x4e6ab1
mov dword [ebx], 0x10
jmp 0x4e6ad2
dec dword [esp]
jns 0x4e6a8e
cmp dword [ebx + 0xb8], 0
jg 0x4e64aa
mov dword [ebx], 0xe
jmp 0x4e6ad2
mov dword [ebx + 0x34], esi
mov ecx, dword [esp]
mov dword [ebx + 4], ecx
mov eax, dword [esp + 4]
add esp, 0x50
pop ebp
pop edi
pop esi
pop ebx
ret