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

Disassembly:
sub esp, 0x94
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa4]
push edi
lea eax, [esi + 0x10]
xor ebx, ebx
push eax
mov dword [esp + 0x1c], ebx
call dword [0x100cf07c]
mov esi, dword [esi + 0xc]
cmp esi, ebx
je 0x4de44e
mov eax, dword [0x100ef85c]
mov edi, esi
mov ebp, eax
shr edi, 0x10
push eax
mov eax, edi
call fcn.004d01e0
push edi
mov eax, ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de450
xor esi, esi
mov ecx, dword [esi + 8]
mov edi, dword [esp + 0xac]
mov dword [esp + 0x1c], ecx
mov edi, edi
or dword [esp + 0x18], 1
cmp edi, ebx
je 0x4de491
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de493
xor ecx, ecx
cmp dword [ecx + 0x14], ebx
jne 0x4de4a2
cmp dword [esp + 0x1c], edi
je 0x4de4a2
mov al, 1
jmp 0x4de4a4
xor al, al
test byte [esp + 0x18], 1
je 0x4de4b0
and dword [esp + 0x18], 0xfffffffe
test al, al
je 0x4df113
cmp edi, ebx
je 0x4de4e4
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de4e6
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4de517
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de519
xor esi, esi
cmp edi, dword [esi + 8]
jne 0x4deb9c
cmp edi, ebx
je 0x4de54e
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de550
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4de581
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de583
xor esi, esi
mov esi, dword [esi + 0xc]
cmp esi, ebx
je 0x4de5b6
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de5b8
xor ecx, ecx
cmp dword [ecx + 0x14], ebx
je 0x4de6ff
cmp esi, ebx
je 0x4de5ef
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de5f1
xor esi, esi
cmp edi, ebx
mov dword [esi + 0x14], ebx
je 0x4de620
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de622
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4de653
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de655
xor esi, esi
cmp edi, ebx
mov dword [esi + 0x14], 1
je 0x4de688
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de68a
xor ecx, ecx
mov edx, dword [ecx + 0x10]
mov eax, dword [esp + 0xa8]
push edx
push eax
call fcn.004dfc50
cmp edi, ebx
je 0x4de6c7
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de6c9
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4de6fa
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de6fc
xor esi, esi
mov esi, dword [esi + 0xc]
mov eax, dword [esp + 0x18]
or eax, 6
cmp esi, ebx
mov dword [esp + 0x18], eax
je 0x4de73a
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x14], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x14]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de73c
xor ecx, ecx
mov ebp, dword [ecx + 0xc]
cmp ebp, ebx
je 0x4de774
mov ecx, dword [0x100ef85c]
mov eax, ebp
shr eax, 0x10
push ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.004d01e0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
jmp 0x4de776
xor ebp, ebp
cmp dword [ebp + 0x14], ebx
jne 0x4de7ff
mov eax, dword [esp + 0x18]
or eax, 0x18
cmp esi, ebx
mov dword [esp + 0x18], eax
je 0x4de7ba
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de7bc
xor ecx, ecx
mov ebp, dword [ecx + 8]
cmp ebp, ebx
je 0x4de7f4
mov ecx, dword [0x100ef85c]
mov eax, ebp
shr eax, 0x10
push ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
call fcn.004d01e0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
jmp 0x4de7f6
xor ebp, ebp
cmp dword [ebp + 0x14], ebx
jne 0x4de7ff
mov al, 1
jmp 0x4de801
xor al, al
mov ecx, dword [esp + 0x18]
test cl, 0x10
je 0x4de811
and ecx, 0xffffffef
mov dword [esp + 0x18], ecx
test cl, 8
je 0x4de81d
and ecx, 0xfffffff7
mov dword [esp + 0x18], ecx
test cl, 4
je 0x4de829
and ecx, 0xfffffffb
mov dword [esp + 0x18], ecx
test cl, 2
je 0x4de835
and ecx, 0xfffffffd
mov dword [esp + 0x18], ecx
test al, al
jne 0x4deeb7
cmp esi, ebx
je 0x4de86d
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de86f
xor ecx, ecx
mov ebp, dword [ecx + 0xc]
cmp ebp, ebx
je 0x4de8a7
mov ecx, dword [0x100ef85c]
mov eax, ebp
shr eax, 0x10
push ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
jmp 0x4de8a9
xor ebp, ebp
cmp dword [ebp + 0x14], ebx
jne 0x4de9cc
cmp esi, ebx
je 0x4de8e2
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de8e4
xor ecx, ecx
mov ebp, dword [ecx + 8]
cmp ebp, ebx
je 0x4de91c
mov ecx, dword [0x100ef85c]
mov eax, ebp
shr eax, 0x10
push ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
call fcn.004d01e0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push ecx
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
jmp 0x4de91e
xor ebp, ebp
cmp esi, ebx
mov dword [ebp + 0x14], ebx
je 0x4de951
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de953
xor ecx, ecx
mov edx, dword [esp + 0xa8]
push esi
push edx
mov dword [ecx + 0x14], 1
call fcn.004dde90
cmp edi, ebx
je 0x4de994
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de996
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4de9c7
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4de9c9
xor esi, esi
mov esi, dword [esi + 0xc]
cmp edi, ebx
je 0x4de9fc
mov eax, dword [0x100ef85c]
mov ebp, edi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4de9fe
xor ecx, ecx
mov ebp, dword [ecx + 0x10]
cmp ebp, ebx
je 0x4dea3a
mov ecx, dword [0x100ef85c]
mov eax, ebp
shr eax, 0x10
push ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
mov dword [esp + 0x50], ebp
jmp 0x4dea3e
mov dword [esp + 0x50], ebx
cmp esi, ebx
je 0x4dea6e
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4dea70
xor ecx, ecx
cmp edi, ebx
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
je 0x4deaaa
mov eax, dword [0x100ef85c]
mov ebp, edi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4deaac
xor ecx, ecx
mov ebp, dword [ecx + 0x10]
cmp ebp, ebx
je 0x4deae4
mov ecx, dword [0x100ef85c]
mov eax, ebp
shr eax, 0x10
push ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
call fcn.004d01e0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push ecx
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
jmp 0x4deae6
xor ebp, ebp
cmp esi, ebx
mov dword [ebp + 0x14], ebx
je 0x4deb17
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4deb19
xor esi, esi
mov esi, dword [esi + 0xc]
cmp esi, ebx
je 0x4deb4a
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4deb4c
xor esi, esi
cmp edi, ebx
mov dword [esi + 0x14], ebx
je 0x4deb79
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
and edi, 0xffff
add edi, dword [eax]
jmp 0x4deb7b
xor edi, edi
mov edx, dword [edi + 0x10]
mov eax, dword [esp + 0xa8]
push edx
push eax
call fcn.004dfc50
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xac], edi
jmp 0x4de460
cmp edi, ebx
je 0x4debc8
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4debca
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4debfb
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4debfd
xor esi, esi
mov esi, dword [esi + 8]
cmp esi, ebx
mov dword [esp + 0x14], esi
je 0x4dec34
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4dec36
xor ecx, ecx
cmp dword [ecx + 0x14], ebx
je 0x4ded81
cmp esi, ebx
je 0x4dec6d
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4dec6f
xor esi, esi
cmp edi, ebx
mov dword [esi + 0x14], ebx
je 0x4dec9e
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4deca0
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4decd1
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4decd3
xor esi, esi
cmp edi, ebx
mov dword [esi + 0x14], 1
je 0x4ded06
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4ded08
xor ecx, ecx
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0xa8]
push ecx
push edx
call fcn.004dde90
cmp edi, ebx
je 0x4ded45
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
mov ecx, edi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4ded47
xor ecx, ecx
mov esi, dword [ecx + 0x10]
cmp esi, ebx
je 0x4ded78
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4ded7a
xor esi, esi
mov esi, dword [esi + 8]
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x18]
or eax, 0x60
cmp esi, ebx
mov dword [esp + 0x18], eax
je 0x4dedbc
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4dedbe
xor ecx, ecx
mov ebp, dword [ecx + 0xc]
cmp ebp, ebx
je 0x4dedf1
mov eax, dword [0x100ef85c]
mov ebx, ebp
mov dword [esp + 0x10], eax
shr ebx, 0x10
push eax
mov eax, ebx
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebx
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
xor ebx, ebx
jmp 0x4dedf3
xor ebp, ebp
cmp dword [ebp + 0x14], ebx
jne 0x4dee75
mov eax, dword [esp + 0x18]
or eax, 0x180
cmp esi, ebx
mov dword [esp + 0x18], eax
je 0x4dee35
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
mov ecx, esi
and ecx, 0xffff
add ecx, dword [eax]
jmp 0x4dee37
xor ecx, ecx
mov ebp, dword [ecx + 8]
cmp ebp, ebx
je 0x4dee6a
mov eax, dword [0x100ef85c]
mov ebx, ebp
mov dword [esp + 0x10], eax
shr ebx, 0x10
push eax
mov eax, ebx
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebx
call fcn.004d0680
and ebp, 0xffff
add ebp, dword [eax]
xor ebx, ebx
jmp 0x4dee6c
xor ebp, ebp
cmp dword [ebp + 0x14], ebx
jne 0x4dee75
mov al, 1
jmp 0x4dee77
xor al, al
mov ecx, dword [esp + 0x18]
test ecx, 0x100
je 0x4dee8d
and ecx, 0xfffffeff
mov dword [esp + 0x18], ecx
test cl, cl
jns 0x4dee9b
and ecx, 0xffffff7f
mov dword [esp + 0x18], ecx
test cl, 0x40
je 0x4deea7
and ecx, 0xffffffbf
mov dword [esp + 0x18], ecx
test cl, 0x20
je 0x4deeb3
and ecx, 0xffffffdf
mov dword [esp + 0x18], ecx
test al, al
je 0x4def36
cmp esi, ebx
je 0x4deee5
mov eax, dword [0x100ef85c]
mov ebp, esi
mov dword [esp + 0x10], eax
shr ebp, 0x10
push eax
mov eax, ebp
call fcn.004d01e0
mov eax, dword [esp + 0x10]
push ebp
call fcn.004d0680
and esi, 0xffff
add esi, dword [eax]
jmp 0x4deee7
xor esi, esi
cmp edi, ebx
mov dword [esi + 0x14], 1
je 0x4def25
mov eax, dword [0x100ef85c]
mov esi, edi
mov ebp, eax
shr esi, 0x10
push eax
mov eax, esi
call fcn.004d01e0
push esi
mov eax, ebp
call fcn.004d0680
and edi, 0xffff
add edi, dword [eax]
mov edi, dword [edi + 0x10]
mov dword [esp + 0xac], edi
jmp 0x4de460
xor edi, edi
mov edi, dword [edi + 0x10]
mov dword [esp + 0xac], edi
jmp 0x4de460
lea edi, [esp + 0x80]
lea eax, [esp + 0x14]
call fcn.004d6ba0
mov eax, dword [eax]
add eax, 8
lea edi, [esp + 0x98]
call fcn.004d6ba0
mov eax, dword [eax]
cmp dword [eax + 0x14], ebx
mov dword [esp + 0x9c], ebx
sete al
test al, al
mov dword [esp + 0x98], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ebx
je 0x4df01f
lea edi, [esp + 0x70]
lea eax, [esp + 0x14]
call fcn.004d6ba0
mov eax, dword [eax]
add eax, 0xc
lea edi, [esp + 0x40]
call fcn.004d6ba0
mov ecx, dword [eax]
mov dword [ecx + 0x14], ebx
lea edi, [esp + 0x28]
lea eax, [esp + 0x14]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
call fcn.004d6ba0
mov edx, dword [eax]
mov eax, dword [esp + 0xa8]
push esi
mov dword [edx + 0x14], 1
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
call fcn.004dfc50
lea edi, [esp + 0x60]
lea eax, [esp + 0xac]
call fcn.004d6ba0
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x90]
call fcn.004d6ba0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
lea edi, [esp + 0x48]
lea eax, [esp + 0xac]
call fcn.004d6ba0
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x38]
call fcn.004d6ba0
mov esi, dword [eax]
lea edi, [esp + 0x30]
lea eax, [esp + 0x14]
call fcn.004d6ba0
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x14], ecx
lea edi, [esp + 0x68]
lea eax, [esp + 0xac]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
call fcn.004d6ba0
mov eax, dword [eax]
add eax, 0x10
lea edi, [esp + 0x58]
call fcn.004d6ba0
mov edx, dword [eax]
mov dword [edx + 0x14], ebx
lea edi, [esp + 0x88]
lea eax, [esp + 0x14]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebx
call fcn.004d6ba0
mov eax, dword [eax]
add eax, 8
lea edi, [esp + 0x78]
call fcn.004d6ba0
mov eax, dword [eax]
mov dword [eax + 0x14], ebx
lea edi, [esp + 0x20]
lea eax, [esp + 0xac]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
call fcn.004d6ba0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov eax, dword [esp + 0xa8]
push edx
push eax
call fcn.004dde90
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0xac], edi
jmp 0x4de460
lea edi, [esp + 0x20]
lea eax, [esp + 0xac]
call fcn.004d6ba0
mov ecx, dword [eax]
pop edi
pop esi
pop ebp
mov dword [ecx + 0x14], ebx
pop ebx
add esp, 0x94
ret 8