Function at 0x4e4258
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 0x4e4a9a
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 0x4e4a09
push dword fs:[ecx]
mov dword fs:[ecx], esp
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e42fe
call fcn.00409874
jmp 0x4e4a4a
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
mov edx, dword [0x404cdc]
lea eax, [ebp - 8]
call fcn.0040d130
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.004e65d0
test al, al
je 0x4e434e
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x71], 1
mov dl, 5
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e437b
call fcn.00409874
jmp 0x4e4a4a
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.004e0b70
mov eax, 0x1f4
call fcn.004a31a0
inc ebx
cmp ebx, 0xa
jl 0x4e42e8
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x71], 1
je 0x4e438e
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e43a4
call fcn.00409874
jmp 0x4e4a4a
mov dl, 6
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e43bc
call fcn.00409874
jmp 0x4e4a4a
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.004e55a8
test al, al
jne 0x4e440e
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e4424
call fcn.00409874
jmp 0x4e4a4a
mov dl, 7
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e443c
call fcn.00409874
jmp 0x4e4a4a
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 0x4e468f
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x38], 0
je 0x4e4595
mov edx, 0x4e4ab8
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4e448e
mov edx, 0x4e4ad8
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4e4595
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x70], 0
je 0x4e44aa
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e44a3
sub eax, 4
mov eax, dword [eax]
test eax, eax
sete al
jmp 0x4e44ac
xor eax, eax
test al, al
je 0x4e44b7
xor eax, eax
jmp 0x4e4597
mov edx, 0x4e4ab8
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ebx, eax
test ebx, ebx
jge 0x4e44d9
mov edx, 0x4e4ad8
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ebx, eax
test ebx, ebx
jl 0x4e4591
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.004cd5ec
test al, al
je 0x4e4591
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, 0x4e4ae4
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 0x4e4552
mov dl, 1
mov eax, dword [0x4cc978]
call fcn.004cd85c
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x50], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4e455e
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x4e457b
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.004cdecc
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x50]
test edx, edx
je 0x4e4588
sub edx, 0xffffffd0
mov eax, ebx
call fcn.004ce554
jmp 0x4e4597
xor eax, eax
jmp 0x4e4597
xor eax, eax
test al, al
je 0x4e467e
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e45b5
call fcn.00409874
jmp 0x4e4a4a
mov dl, 8
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e45cd
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e45e3
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x70], 1
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jle 0x4e463c
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x4e463c
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.004e5084
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.004e4258
jmp 0x4e49b6
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x14]
test al, al
je 0x4e4650
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.004e0ff8
jmp 0x4e49b6
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x71], 6
call fcn.00409874
jmp 0x4e4a4a
cmp byte [ebp - 0x33], 0
je 0x4e4762
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e46b7
call fcn.00409874
jmp 0x4e4a4a
mov dl, 1
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e46cf
call fcn.00409874
jmp 0x4e4a4a
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.004e76e8
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4e46f7
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x4e4706
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x24]
call fcn.0040a4c0
cmp byte [ebp - 0x34], 0
je 0x4e474f
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 0x4e474f
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x54]
mov edx, dword [edx]
mov ecx, 0x4e4ae4
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.004e15b8
jmp 0x4e49b6
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x70], 0
je 0x4e47a0
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x70], 0
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e4788
call fcn.00409874
jmp 0x4e4a4a
mov dl, 9
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e47a0
call fcn.00409874
jmp 0x4e4a4a
cmp byte [ebp - 0x32], 0
jne 0x4e47b6
cmp dword [ebp - 0x2c], 0
jne 0x4e47b0
cmp dword [ebp - 0x30], 0
je 0x4e483e
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e47cc
call fcn.00409874
jmp 0x4e4a4a
mov dl, 0xa
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e47e4
call fcn.00409874
jmp 0x4e4a4a
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.004e5084
test al, al
jne 0x4e4810
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e4826
call fcn.00409874
jmp 0x4e4a4a
mov dl, 0xb
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e483e
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e4854
call fcn.00409874
jmp 0x4e4a4a
mov dl, 0xc
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e486c
call fcn.00409874
jmp 0x4e4a4a
cmp byte [ebp - 0x31], 0
je 0x4e48f8
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x4e4884
sub eax, 4
mov eax, dword [eax]
cmp eax, 0xa
jle 0x4e48f8
mov eax, edx
test eax, eax
je 0x4e4894
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 0x4e48f1
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 0x4e48f8
mov eax, dword [ebp - 0x28]
call fcn.00407294
pop eax
jmp eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x74], 0
je 0x4e493d
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x4e490f
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x4e4978
mov eax, edx
test eax, eax
je 0x4e491e
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 0x4e4978
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 0x4e4978
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 [0x4dd730]
call fcn.004e07a8
mov eax, dword [ebp - 0x1c]
call fcn.004e0ac4
test al, al
je 0x4e498e
call fcn.00409874
jmp 0x4e4a4a
mov dl, 0xd
mov eax, dword [ebp - 0x1c]
call fcn.004e0a64
test al, al
jne 0x4e49a6
call fcn.00409874
jmp 0x4e4a4a
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x4e49b6
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 0x4e4a10
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 0x4e4aa1
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