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

Disassembly:
sub esp, 0x118
mov ecx, dword [esp + 0x11c]
push ebx
push ebp
mov ebp, dword [esp + 0x128]
xor ebx, ebx
cmp ebp, ebx
setne al
cmp al, bl
push esi
push edi
mov byte [esp + 0x28], al
je 0x4eadf4
push 7
push 0x5428ac
push ebp
mov esi, ebp
call fcn.004c9030
add esp, 0xc
test eax, eax
jne 0x4eb1b4
mov edi, 0x549820
mov ecx, 0xe
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4eb190
mov dword [esp + 0x14], 1
mov esi, 0x5428d0
jmp 0x4eae00
mov esi, dword [ecx + 4]
call fcn.004713c0
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov al, byte [esi]
cmp al, bl
je 0x4eae46
lea esp, [esp]
cmp al, 0x3f
je 0x4eae46
push eax
lea ecx, [esp + 0x54]
call fcn.00434e00
mov al, byte [esi + 1]
inc esi
cmp al, bl
jne 0x4eae30
mov esi, dword [esp + 0x50]
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
call fcn.004b4b10
push ebx
push ebx
push esi
lea ecx, [esp + 0x80]
call fcn.004b5c00
mov edi, dword [esp + 0x134]
cmp edi, ebx
mov esi, edi
jne 0x4eaebf
mov esi, 0x53dc2b
lea ecx, [esp + 0xec]
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
call fcn.004b4b10
push ebx
push ebx
push esi
lea ecx, [esp + 0xf8]
call fcn.004b5c00
mov esi, dword [esp + 0x138]
cmp esi, ebx
jne 0x4eaf3e
mov esi, 0x53dc2b
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
call fcn.004b4b10
push ebx
push ebx
push esi
lea ecx, [esp + 0xbc]
call fcn.004b5c00
cmp edi, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
je 0x4eaff0
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.004efa80
add esp, 8
test al, al
je 0x4eb965
mov edx, dword [esp + 0x50]
push edx
push edi
call fcn.004ea1e0
add esp, 8
test al, al
je 0x4eb965
mov esi, dword [esp + 0x148]
mov ecx, dword [esi]
push ecx
call fcn.00439d00
mov ebp, dword [esp + 0x150]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov edx, dword [ebp]
push edx
call fcn.00439d00
mov esi, dword [esp + 0x158]
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov eax, dword [esi]
push eax
call fcn.00439d00
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov esi, dword [esp + 0x160]
mov ecx, dword [esi]
push ecx
call fcn.00439d00
mov edi, dword [esp + 0x168]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov edx, dword [edi]
push edx
call fcn.00439d00
mov ecx, dword [esp + 0x170]
add esp, 0x14
push 0x541908
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
call fcn.00434cf0
mov esi, dword [esp + 0x144]
push esi
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.004e9640
push esi
lea ecx, [esp + 0x54]
push 1
push ecx
call fcn.004e9640
mov eax, dword [esp + 0x54]
add esp, 0x18
cmp eax, ebx
je 0x4eb965
cmp dword [esp + 0x48], ebx
je 0x4eb965
mov edx, dword [esp + 0x98]
push 0x549804
push edx
call fcn.00435350
add esp, 8
test eax, eax
je 0x4eb1ca
mov esi, dword [esp + 0x12c]
cmp esi, ebx
je 0x4eb1ca
mov ecx, esi
call fcn.004708b0
test eax, eax
jne 0x4eb1ca
mov eax, dword [esp + 0x28]
push eax
push esi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.004b5550
mov edx, dword [esp + 0x1c]
push 0x540618
push edx
call fcn.00435400
add esp, 8
test al, al
je 0x4eb1bd
mov eax, dword [esp + 0x1c]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00439d00
add esp, 8
lea ecx, [esp + 0xb0]
call fcn.00431b40
lea ecx, [esp + 0xec]
call fcn.00431b40
lea ecx, [esp + 0x74]
call fcn.00431b40
mov edx, dword [esp + 0x44]
push edx
call fcn.00439d00
mov eax, dword [esp + 0x3c]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00439d00
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x118
ret
mov edi, 0x5497ec
mov esi, ebp
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4eb1aa
mov dword [esp + 0x14], 2
mov esi, 0x5428d0
jmp 0x4eae00
mov dword [esp + 0x14], ebx
jmp 0x4eae00
mov edx, dword [esp + 0x1c]
push edx
call fcn.00439d00
add esp, 4
cmp dword [esp + 0xa8], 2
jne 0x4eb1ff
cmp dword [esp + 0x14], 2
mov esi, 0x5406e0
jne 0x4eb1e5
mov esi, 0x5497dc
push esi
push ebp
call fcn.004e9520
mov eax, dword [esp + 0x164]
push esi
push eax
call fcn.004e9520
add esp, 0x10
jmp 0x4eb26f
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x12c]
push ecx
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.004b5550
mov eax, dword [esp + 0x2c]
mov edi, eax
mov esi, 0x5406e0
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov esi, eax
jne 0x4eb246
mov esi, 0x5497d0
push esi
push ebp
call fcn.004e9520
mov eax, dword [esp + 0x164]
push esi
push eax
call fcn.004e9520
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00439d00
mov edi, dword [esp + 0x16c]
add esp, 0x14
push ebp
mov ecx, edi
call fcn.004359f0
mov esi, dword [esp + 0x13c]
push esi
call fcn.004e9fb0
add esp, 4
test al, al
je 0x4eb909
push esi
call fcn.00435680
push eax
call fcn.004e9d80
add esp, 8
mov esi, eax
push esi
lea ecx, [esp + 0x60]
call fcn.00435020
mov edx, dword [esp + 0x5c]
push esi
mov dword [esp + 0x140], edx
call fcn.00439d00
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x160]
push eax
push ecx
call fcn.004e9520
mov eax, dword [esp + 0xb4]
add esp, 0xc
cmp eax, 2
jne 0x4eb43d
mov edx, dword [esp + 0x98]
push edx
lea ecx, [esp + 0x20]
call fcn.00435980
lea eax, [esp + 0x1c]
push eax
call fcn.004d0650
lea ecx, [esp + 0x20]
push ecx
call fcn.004e95d0
mov esi, dword [esp + 0x24]
add esp, 8
cmp esi, ebx
je 0x4eb3e1
cmp byte [esi], 0x2f
jne 0x4eb325
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x4eb325
inc esi
mov dl, byte [esi]
inc esi
cmp dl, 0x2f
jne 0x4eb325
mov eax, dword [esp + 0x138]
cmp eax, ebx
je 0x4eb395
push eax
push esi
call fcn.004e9980
add esp, 8
test al, al
je 0x4eb350
mov ecx, dword [esp + 0x138]
push ecx
jmp 0x4eb396
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x74]
push edx
push eax
call fcn.004e9980
add esp, 8
test al, al
je 0x4eb379
push esi
push ebp
call fcn.004e9520
mov dword [esp + 0x140], ebx
jmp 0x4eb39c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0x60]
push edx
call fcn.00439d00
add esp, 8
jmp 0x4eb916
push esi
push ebp
call fcn.004e9520
mov eax, dword [esp + 0x13c]
add esp, 8
cmp eax, ebx
je 0x4eb3bc
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x15c]
push eax
push ecx
jmp 0x4eb3d5
cmp dword [esp + 0x138], ebx
je 0x4eb3cc
mov esi, dword [esp + 0xd4]
mov edx, dword [esp + 0x15c]
push esi
push edx
call fcn.004e9520
mov esi, dword [esp + 0x24]
add esp, 8
push esi
call fcn.00439d00
mov esi, dword [esp + 0x138]
add esp, 4
cmp esi, ebx
je 0x4eb406
mov eax, dword [esp + 0x110]
push eax
push ebp
call fcn.004e9520
add esp, 8
mov ecx, dword [esp + 0x13c]
push ecx
push ebp
call fcn.004e9520
mov al, byte [esp + 0x170]
add esp, 8
cmp al, bl
je 0x4eb4cd
cmp esi, ebx
mov eax, 0x5497c8
jne 0x4eb4db
mov eax, 0x5497c0
jmp 0x4eb4db
cmp dword [esp + 0x138], ebx
je 0x4eb46f
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x98]
push eax
push ecx
call fcn.004e9980
add esp, 8
test al, al
je 0x4eb909
mov eax, dword [esp + 0xd4]
jmp 0x4eb476
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.004e9520
mov esi, dword [esp + 0x13c]
add esp, 8
cmp esi, ebx
je 0x4eb4a8
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x15c]
push eax
push ecx
call fcn.004e9520
add esp, 8
jmp 0x4eb3f1
cmp dword [esp + 0x138], ebx
mov eax, dword [esp + 0xd4]
jne 0x4eb4bf
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x15c]
push eax
push edx
jmp 0x4eb3fe
cmp esi, ebx
mov eax, 0x5497b8
jne 0x4eb4db
mov eax, 0x5497b0
mov ecx, ebp
push eax
call fcn.00435140
mov eax, dword [ebp]
push ebx
push eax
call fcn.004b5ae0
add esp, 8
test al, al
jne 0x4eb909
mov esi, dword [esp + 0x164]
cmp esi, ebx
je 0x4eb50b
push ebp
mov ecx, esi
call fcn.004359f0
cmp dword [esp + 0x160], ebx
je 0x4eb539
mov ecx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push eax
call fcn.004359f0
mov ecx, dword [ebp]
mov edx, dword [esp + 0x160]
push ecx
push edx
call fcn.004e9520
add esp, 8
push edi
call fcn.004e9a90
push ebp
call fcn.004e9a90
add esp, 8
push edi
lea ecx, [esp + 0x30]
call fcn.004359a0
push ebp
lea ecx, [esp + 0x6c]
call fcn.004359a0
lea eax, [esp + 0x2c]
push eax
call fcn.004e9e30
add esp, 4
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x158]
call fcn.004359f0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x154]
push edx
push eax
call fcn.004e9520
add esp, 8
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call fcn.004359f0
mov edx, dword [esp + 0x2c]
push edx
push edi
call fcn.004e9520
lea eax, [esp + 0x70]
push eax
call fcn.004e9e30
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x14c]
call fcn.004359f0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x148]
push edx
push eax
call fcn.004e9520
add esp, 8
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
call fcn.004359f0
mov edx, dword [esp + 0x68]
push edx
push ebp
call fcn.004e9520
mov eax, dword [esp + 0x70]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00439d00
add esp, 0x10
cmp esi, ebx
je 0x4eb8aa
cmp byte [esp + 0x140], bl
je 0x4eb823
cmp dword [ebp + 4], 0x103
jle 0x4eb823
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.004e9b30
mov al, byte [esp + 0x170]
add esp, 8
cmp al, bl
mov eax, dword [esp + 0x134]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
je 0x4eb677
cmp eax, ebx
mov eax, 0x5497c8
jne 0x4eb685
mov eax, 0x5497c0
jmp 0x4eb685
cmp eax, ebx
mov eax, 0x5497b8
jne 0x4eb685
mov eax, 0x5497b0
lea ecx, [esp + 0x2c]
push eax
call fcn.00435140
mov edx, dword [edi]
mov ecx, dword [esi]
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0x14]
push edi
mov edi, dword [esp + 0x148]
push ebp
push edi
push ecx
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push edx
mov dword [esp + 0x44], eax
call fcn.004ea3c0
mov edi, dword [esp + 0x164]
mov ecx, dword [edi + 4]
mov byte [esp + 0x37], al
add esp, 0x1c
xor al, al
cmp ecx, 0x103
mov byte [esp + 0x13], bl
jle 0x4eb707
mov edx, dword [esp + 0x154]
mov eax, dword [edx]
mov edx, dword [esp + 0x144]
mov esi, dword [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push edx
mov edx, dword [esp + 0x28]
push esi
push ecx
push edx
push eax
mov byte [esp + 0x2f], 1
call fcn.004ea3c0
add esp, 0x1c
cmp byte [esp + 0x1b], bl
je 0x4eb71f
mov ecx, dword [esp + 0x150]
push ebp
call fcn.004359f0
jmp 0x4eb807
cmp byte [esp + 0x13], bl
je 0x4eb74d
cmp al, bl
je 0x4eb738
mov ecx, dword [esp + 0x150]
push edi
call fcn.004359f0
jmp 0x4eb78f
mov ecx, edi
call fcn.00421130
mov ecx, dword [esp + 0x150]
call fcn.00421130
jmp 0x4eb78f
push edi
call fcn.004e9560
mov ecx, dword [esp + 0x148]
mov eax, dword [edi]
push ecx
push eax
call fcn.004cef80
mov esi, dword [esp + 0x15c]
add esp, 0xc
test al, al
mov ecx, esi
je 0x4eb77b
push edi
call fcn.004359f0
jmp 0x4eb780
call fcn.00421130
push edi
call fcn.004e95d0
push esi
call fcn.004e95d0
add esp, 8
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0x14]
push edx
mov ecx, ebp
inc esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.004359f0
mov eax, dword [esp + 0x1c]
push eax
push ebp
call fcn.004e9520
add esp, 8
mov edi, 8
mov ecx, esi
shr ecx, 0x1c
push ecx
call fcn.00434c90
add esp, 4
push eax
lea ecx, [esp + 0x6c]
call fcn.00434e00
shl esi, 4
dec edi
jne 0x4eb7c2
mov edx, dword [esp + 0x68]
push edx
push ebp
call fcn.004e9520
mov eax, dword [esp + 0x30]
add esp, 8
push eax
mov ecx, ebp
call fcn.00435140
mov ecx, dword [esp + 0x68]
push ecx
call fcn.00439d00
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
call fcn.00439d00
mov eax, dword [esp + 0x20]
push eax
call fcn.00439d00
add esp, 8
jmp 0x4eb8aa
mov ecx, esi
call fcn.00421130
cmp byte [esp + 0x140], bl
je 0x4eb8aa
push ebp
call fcn.004e9560
mov esi, dword [esp + 0x14c]
push esi
call fcn.004e9560
mov edi, dword [esp + 0x14c]
mov eax, dword [ebp]
push edi
push eax
call fcn.004cef80
add esp, 0x10
test al, al
je 0x4eb86f
mov edi, dword [esp + 0x150]
push ebp
mov ecx, edi
call fcn.004359f0
jmp 0x4eb895
mov eax, dword [esi]
push edi
push eax
call fcn.004cef80
mov edi, dword [esp + 0x158]
add esp, 8
test al, al
mov ecx, edi
je 0x4eb890
push esi
call fcn.004359f0
jmp 0x4eb895
call fcn.00421130
push ebp
call fcn.004e95d0
push esi
call fcn.004e95d0
push edi
call fcn.004e95d0
add esp, 0xc
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00439d00
add esp, 4
lea ecx, [esp + 0xb0]
call fcn.00431b40
lea ecx, [esp + 0xec]
call fcn.00431b40
lea ecx, [esp + 0x74]
call fcn.00431b40
mov edx, dword [esp + 0x44]
push edx
call fcn.00439d00
mov eax, dword [esp + 0x3c]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00439d00
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x118
ret
mov edx, dword [esp + 0x5c]
push edx
call fcn.00439d00
add esp, 4
lea ecx, [esp + 0xb0]
call fcn.00431b40
lea ecx, [esp + 0xec]
call fcn.00431b40
lea ecx, [esp + 0x74]
call fcn.00431b40
mov eax, dword [esp + 0x44]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0x58]
push edx
call fcn.00439d00
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x5c]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0xd0]
push edx
call fcn.00439d00
mov eax, dword [esp + 0xc8]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0x124]
push edx
call fcn.00439d00
mov eax, dword [esp + 0x11c]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x114]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0x10c]
push edx
call fcn.00439d00
mov eax, dword [esp + 0xbc]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0xac]
push edx
call fcn.00439d00
mov eax, dword [esp + 0xa4]
push eax
call fcn.00439d00
mov ecx, dword [esp + 0x78]
push ecx
call fcn.00439d00
mov edx, dword [esp + 0x70]
push edx
call fcn.00439d00
mov eax, dword [esp + 0x8c]
push eax
call fcn.00439d00
add esp, 0x40
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x118
ret