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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff9c
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp + 0x10]
xor eax, eax
push ebp
push 0x4e4a96
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
add eax, 0x68
mov edx, dword [0x404cdc]
call fcn.0040d130
mov dl, 1
mov eax, dword [0x47365c]
call fcn.0049830c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x48], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x40]
mov dword [ebp - 0x50], edx
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x4c], edx
xor ecx, ecx
push ebp
push 0x4e4a05
push dword fs:[ecx]
mov dword fs:[ecx], esp
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e42fa
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x71], 0xc
mov eax, dword [ebp + 0x14]
push eax
push esi
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 8]
mov edx, dword [0x404cdc]
call fcn.0040d130
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e65cc
test al, al
je 0x4e434a
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x71], 1
mov dl, 5
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e4377
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x10]
push eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e0b6c
mov eax, 0x1f4
call fcn.004a31a0
inc ebx
cmp ebx, 0xa
jl 0x4e42e4
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x71], 1
je 0x4e438a
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e43a0
call fcn.00409874
jmp 0x4e4a46
mov dl, 6
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e43b8
call fcn.00409874
jmp 0x4e4a46
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x39]
push eax
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x31]
push eax
lea eax, [ebp - 0x33]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xc]
call fcn.0040a088
push eax
lea eax, [ebp - 0x18]
call fcn.0040a088
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e55a4
test al, al
jne 0x4e440a
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e4420
call fcn.00409874
jmp 0x4e4a46
mov dl, 7
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e4438
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov dword [eax + 0x98], edx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x9c], edx
cmp byte [ebp - 0x39], 0
je 0x4e468b
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x38], 0
je 0x4e4591
mov edx, 0x4e4ab4
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4e448a
mov edx, 0x4e4ad4
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4e4591
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x70], 0
je 0x4e44a6
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e449f
sub eax, 4
mov eax, dword [eax]
test eax, eax
sete al
jmp 0x4e44a8
xor eax, eax
test al, al
je 0x4e44b3
xor eax, eax
jmp 0x4e4593
mov edx, 0x4e4ab4
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ebx, eax
test ebx, ebx
jge 0x4e44d5
mov edx, 0x4e4ad4
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ebx, eax
test ebx, ebx
jl 0x4e458d
lea ecx, [ebp - 0x54]
mov edx, ebx
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x1c]
add edx, 0x4f
call fcn.004cd5e8
test al, al
je 0x4e458d
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x34]
push eax
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x54]
mov edx, dword [edx]
mov ecx, 0x4e4ae0
call fcn.0040ea9c
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x1c]
movzx edx, byte [edx + 0x4f]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x30]
mov ebx, dword [eax]
call dword [ebx + 0x1c]
mov ebx, eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x50], 0
jne 0x4e454e
mov dl, 1
mov eax, dword [0x4cc978]
call fcn.004cd858
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e455a
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x4e4577
lea eax, [ebp - 0x5c]
mov edx, dword [ebp - 0x18]
call fcn.0040acd4
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x50]
call fcn.004cdec8
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x50]
test edx, edx
je 0x4e4584
sub edx, 0xffffffd0
mov eax, ebx
call fcn.004ce550
jmp 0x4e4593
xor eax, eax
jmp 0x4e4593
xor eax, eax
test al, al
je 0x4e467a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e45b1
call fcn.00409874
jmp 0x4e4a46
mov dl, 8
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e45c9
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e45df
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x70], 1
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jle 0x4e4638
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x4e4638
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
movzx eax, byte [ebp - 0x31]
push eax
lea eax, [ebp - 4]
push eax
movzx ecx, byte [ebp - 0x32]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e5080
mov eax, dword [ebp + 0x14]
push eax
push esi
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e4254
jmp 0x4e49b2
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x4e464c
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [ebp - 0x20]
movzx eax, word [eax + 0x10]
push eax
mov edx, dword [ebp - 0x24]
push edx
push eax
mov eax, dword [ebp + 0x14]
push eax
push esi
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
call fcn.004e0ff4
jmp 0x4e49b2
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x71], 6
call fcn.00409874
jmp 0x4e4a46
cmp byte [ebp - 0x33], 0
je 0x4e475e
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e46b3
call fcn.00409874
jmp 0x4e4a46
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e46cb
call fcn.00409874
jmp 0x4e4a46
lea eax, [ebp - 0x14]
call fcn.0040a088
push eax
lea eax, [ebp - 0x10]
call fcn.0040a088
mov edx, eax
mov eax, dword [ebp - 0xc]
pop ecx
call fcn.004e76e4
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4e46f3
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x4e4702
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x24]
call fcn.0040a4c0
cmp byte [ebp - 0x34], 0
je 0x4e474b
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0x28]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x60]
call fcn.004205d0
test eax, eax
sete al
test al, al
jne 0x4e474b
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x54]
mov edx, dword [edx]
mov ecx, 0x4e4ae0
call fcn.0040ea9c
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x28]
mov ecx, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x24]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call fcn.004e15b4
jmp 0x4e49b2
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x70], 0
je 0x4e479c
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x70], 0
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e4784
call fcn.00409874
jmp 0x4e4a46
mov dl, 9
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e479c
call fcn.00409874
jmp 0x4e4a46
cmp byte [ebp - 0x32], 0
jne 0x4e47b2
cmp dword [ebp - 0x2c], 0
jne 0x4e47ac
cmp dword [ebp - 0x30], 0
je 0x4e483a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e47c8
call fcn.00409874
jmp 0x4e4a46
mov dl, 0xa
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e47e0
call fcn.00409874
jmp 0x4e4a46
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
movzx eax, byte [ebp - 0x31]
push eax
lea eax, [ebp - 4]
push eax
movzx ecx, byte [ebp - 0x32]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e5080
test al, al
jne 0x4e480c
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e4822
call fcn.00409874
jmp 0x4e4a46
mov dl, 0xb
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e483a
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e4850
call fcn.00409874
jmp 0x4e4a46
mov dl, 0xc
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e4868
call fcn.00409874
jmp 0x4e4a46
cmp byte [ebp - 0x31], 0
je 0x4e48f4
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x4e4880
sub eax, 4
mov eax, dword [eax]
cmp eax, 0xa
jle 0x4e48f4
mov eax, edx
test eax, eax
je 0x4e4890
sub eax, 4
mov eax, dword [eax]
push 0
lea ecx, [ebp - 0x28]
add edx, 0xa
sub eax, 0xa
xchg edx, eax
call fcn.004c8d48
mov ebx, eax
xor eax, eax
push ebp
push 0x4e48ed
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x404cdc]
call fcn.0040d00c
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
mov ecx, ebx
call fcn.00407790
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e48f4
mov eax, dword [ebp - 0x28]
call fcn.00407294
pop eax
jmp eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x74], 0
je 0x4e4939
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x4e490b
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x4e4974
mov eax, edx
test eax, eax
je 0x4e491a
sub eax, 4
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x74]
xchg ecx, eax
mov ebx, dword [eax]
call dword [ebx + 0x10]
lea eax, [ebp - 4]
mov edx, dword [0x404cdc]
call fcn.0040d130
jmp 0x4e4974
mov eax, dword [ebp - 0x1c]
add eax, 0x68
mov edx, dword [ebp - 4]
mov ecx, dword [0x404cdc]
call fcn.0040d174
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x4d], 0
je 0x4e4974
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x40]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x68]
push eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x24]
mov eax, dword [0x4dd72c]
call fcn.004e07a4
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac0
test al, al
je 0x4e498a
call fcn.00409874
jmp 0x4e4a46
mov dl, 0xd
mov eax, dword [ebp - 0x1c]
call fcn.004e0a60
test al, al
jne 0x4e49a2
call fcn.00409874
jmp 0x4e4a46
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x4e49b2
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e4a0c
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
add dword [ecx + 0x78], eax
adc dword [ecx + 0x7c], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
sub eax, dword [ebp - 0x50]
sbb edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
add dword [ecx + 0x80], eax
adc dword [ecx + 0x84], edx
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x38], edx
call fcn.0040841c
pop eax
jmp eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e4a9d
lea eax, [ebp - 0x64]
call fcn.0040ea58
lea eax, [ebp - 0x5c]
call fcn.0040a0d0
lea eax, [ebp - 0x58]
call fcn.0040ea58
lea eax, [ebp - 0x54]
call fcn.0040a088
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.0040a0e8
lea eax, [ebp - 8]
mov edx, dword [0x404cdc]
mov ecx, 2
call fcn.0040bc08
pop eax
jmp eax