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

Disassembly:
inc esp
and al, 0x14
push 0x643290
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4dfce5
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
cmp eax, dword [edi + 0xc]
setne cl
test cl, cl
je 0x4dfe1b
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0xc]
sub ecx, edx
mov ebx, 1
add ecx, eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x14], ecx
mov byte [esp + 0x13], bl
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x64328c
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4dfd4a
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
cmp eax, dword [edi + 0x10]
setne cl
test cl, cl
je 0x4dfe1b
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0x10]
sub ecx, edx
mov ebx, 1
add ecx, eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x18], ecx
mov byte [esp + 0x13], bl
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x64338c
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4dfda1
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
test eax, eax
jl 0x4dfe1b
cmp eax, 3
jge 0x4dfe1b
mov dword [edi + 0xd8], eax
mov ebx, 1
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x644168
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4dff7d
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov ebp, eax
mov eax, dword [edi + 0xf4]
cmp ebp, eax
je 0x4dfe17
test ebp, ebp
je 0x4dfdff
cmp ebp, 0x5a
je 0x4dfdff
cmp ebp, 0xb4
je 0x4dfdff
cmp ebp, 0x10e
jne 0x4dfe17
push ebp
push eax
mov ecx, edi
call fcn.004aed10
mov ebx, 1
mov dword [edi + 0xf4], ebp
mov byte [esp + 0x13], bl
mov ebp, dword [esp + 0x1c]
push 0xfffffffffffffffe
push esi
call fcn.005980d0
push 2
push esi
call fcn.00598d80
add esp, 0x10
test eax, eax
jne 0x4dfb55
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4dfe57
cmp dword [edi + 0xe8], 2
jne 0x4dfe57
lea eax, [esp + 0x38]
lea ecx, [edi + 0xe0]
push eax
call 0x620d21
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4dfe78
cmp dword [edi + 0xec], 2
jne 0x4dfe78
lea ecx, [esp + 0x34]
push ecx
lea ecx, [edi + 0xe4]
call 0x620d21
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4dfe88
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4dfead
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4dfead
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x4dfe9b
mov dword [edi + 0x18], ebp
test eax, eax
je 0x4dfea6
mov edx, dword [esp + 0x20]
mov dword [edi + 0x14], edx
mov ecx, edi
call fcn.004aee20
test ebx, ebx
je 0x4dff65
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4dff65
mov eax, dword [0x66bc2c]
test eax, eax
je 0x4dff65
mov eax, dword [eax + 0x1c]
push eax
call dword [0x5ec75c]
test eax, eax
je 0x4dff65
lea ecx, [esp + 0x80]
push ecx
mov ecx, edi
call fcn.004af3f0
mov ebx, eax
mov eax, dword [ebx]
mov dword [esp + 0x70], eax
mov ecx, dword [ebx + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [ebx + 8]
mov dword [esp + 0x78], edx
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x68], edx
mov dword [esp + 0x60], eax
lea edx, [esp + 0x70]
mov dword [esp + 0x64], ecx
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x78], ebx
call dword [0x5ec620]
test eax, eax
jne 0x4dff4a
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x50]
push 1
push edx
push eax
call dword [0x5ec6c0]
mov eax, dword [0x66bc2c]
push 0x105
lea ecx, [esp + 0x64]
push 0
mov edx, dword [eax + 0x1c]
push ecx
push edx
call dword [0x5ec6dc]
mov al, byte [esp + 0x13]
test al, al
je 0x4e070d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
jmp 0x4e070d
mov ecx, dword [esp + 0x14]
push 0x64329c
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4dffea
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov edx, dword [edi + 0x14]
mov ecx, dword [edi + 0xc]
sub edx, ecx
mov dword [esp + 0x20], eax
cmp eax, edx
je 0x4dfe1b
test eax, eax
jl 0x4dfe1b
add eax, ecx
mov ebx, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], ebx
mov byte [esp + 0x13], bl
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x643294
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e005b
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0x10]
mov ebp, eax
sub ecx, edx
cmp ebp, ecx
mov dword [esp + 0x1c], ebp
je 0x4dfe1b
test ebp, ebp
jl 0x4dfe1b
mov eax, edx
mov ebx, 1
add ebp, eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebp
mov byte [esp + 0x13], bl
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x643318
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e009c
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov dword [edi + 0x20], eax
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x643308
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e00f1
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
test eax, eax
jl 0x4dfe1b
cmp eax, 3
jge 0x4dfe1b
mov dword [edi + 0xe8], eax
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x6432f4
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e013c
push 0xffffffffffffffff
push esi
call fcn.005983a0
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984e0
add esp, 8
lea ecx, [esp + 0x38]
push eax
call 0x620d71
mov dword [esp + 0x3c], 1
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x6432e8
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e0191
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
test eax, eax
jl 0x4dfe1b
cmp eax, 3
jge 0x4dfe1b
mov dword [edi + 0xec], eax
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x6432d8
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e01dc
push 0xffffffffffffffff
push esi
call fcn.005983a0
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984e0
add esp, 8
lea ecx, [esp + 0x34]
push eax
call 0x620d71
mov dword [esp + 0x40], 1
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x64336c
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e0225
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov dword [edi + 0xac], eax
mov ebx, 1
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x64335c
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e026e
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov dword [edi + 0xb0], eax
mov ebx, 1
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x64334c
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e02b7
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov dword [edi + 0xb8], eax
mov ebx, 1
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x643340
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e0300
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov dword [edi + 0xb4], eax
mov ebx, 1
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x643420
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e0380
push 0xffffffffffffffff
push esi
call fcn.005983a0
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984e0
add esp, 8
lea ecx, [esp + 0x2c]
push eax
call 0x620c56
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x98], 4
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4e036a
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [edi + 0xcc]
call 0x620d21
mov ebx, 1
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x98], 3
call 0x620be8
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x643404
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e03c9
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
mov ebx, 1
add esp, 8
mov byte [edi + 0xca], al
mov dword [esp + 0x18], ebx
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x6433f4
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e0412
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
mov ebx, 1
add esp, 8
mov byte [edi + 0xc9], al
mov dword [esp + 0x18], ebx
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x6433e8
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e045b
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
mov ebx, 1
add esp, 8
mov byte [edi + 0xc8], al
mov dword [esp + 0x18], ebx
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x6433d8
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e04a4
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
mov ebx, 1
add esp, 8
mov dword [edi + 0xd0], eax
mov dword [esp + 0x18], ebx
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x6433cc
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e04f1
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov ebx, 1
mov dword [edi + 0xc4], eax
mov dword [esp + 0x18], ebx
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x6433c0
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e053e
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
add esp, 8
call 0x6055e8
mov ebx, 1
mov byte [edi + 0xcb], al
mov dword [esp + 0x18], ebx
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x643414
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e05a3
push 0xffffffffffffffff
push esi
call fcn.00598360
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.00598450
call 0x6055e8
push eax
call fcn.004710e0
mov ecx, dword [edi + 0xc0]
add esp, 0xc
cmp eax, ecx
je 0x4dfe1b
mov ebx, 1
mov dword [edi + 0xc0], eax
mov dword [esp + 0x18], ebx
mov byte [esp + 0x13], bl
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x643320
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e05e5
push 0xffffffffffffffff
push esi
call fcn.005983a0
add esp, 8
test eax, eax
je 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984e0
add esp, 8
lea ecx, [edi + 0x1c]
push eax
call 0x620d71
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x6432cc
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e062c
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
add esp, 8
mov ecx, edi
test eax, eax
setne dl
push edx
call fcn.00496260
jmp 0x4dfe1b
mov eax, dword [esp + 0x14]
push 0x6432c0
push eax
call 0x604853
add esp, 8
test eax, eax
jne 0x4e0673
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
add esp, 8
test eax, eax
setne cl
push ecx
mov ecx, edi
call fcn.00496290
jmp 0x4dfe1b
mov edx, dword [esp + 0x14]
push 0x6432b4
push edx
call 0x604853
add esp, 8
test eax, eax
jne 0x4e06ba
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
add esp, 8
mov ecx, edi
test eax, eax
setne al
push eax
call fcn.004962c0
jmp 0x4dfe1b
mov ecx, dword [esp + 0x14]
push 0x6432a4
push ecx
call 0x604853
add esp, 8
test eax, eax
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005982c0
add esp, 8
cmp eax, 1
jne 0x4dfe1b
push 0xffffffffffffffff
push esi
call fcn.005984a0
add esp, 8
mov ecx, edi
test eax, eax
setne dl
push edx
call fcn.004962f0
jmp 0x4dfe1b
mov ecx, dword [esp + 0x24]
push ecx
push esi
call fcn.004bf5b0
add esp, 8
lea ecx, [esp + 0x34]
mov byte [esp + 0x98], 2
call 0x620be8
lea ecx, [esp + 0x38]
mov byte [esp + 0x98], 1
call 0x620be8
lea ecx, [esp + 0x14]
mov byte [esp + 0x98], 0
call 0x620be8
lea ecx, [esp + 0x28]
mov dword [esp + 0x98], 0xffffffff
call 0x620be8
mov ecx, dword [esp + 0x90]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x8c
ret