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

Disassembly:
push 0xffffffffffffffff
push 0x6716ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
mov ebx, dword [esp + 0x74]
push ebp
push esi
mov esi, ecx
push edi
mov ecx, ebx
call fcn.0049d720
mov ecx, ebx
mov edi, eax
call fcn.0049e390
mov ebx, dword [esp + 0x7c]
push 0
push ebx
mov ecx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
call fcn.0050b060
mov ebp, dword [esp + 0x84]
cmp ebp, 1
jne 0x4ddf7e
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov ecx, ebx
call fcn.00537230
push eax
mov ecx, esi
call fcn.00537240
mov ecx, ebx
call fcn.004d87f0
push eax
mov ecx, esi
call fcn.004d8800
mov ecx, ebx
call fcn.004da380
lea ecx, [esp + 0x54]
mov dword [esi + 0x7c], eax
push ecx
mov ecx, ebx
call fcn.004e1c60
push eax
lea ecx, [esi + 0x110]
call fcn.004bd820
mov ecx, ebx
call fcn.004e1cc0
mov ecx, ebx
mov dword [esi + 0x128], eax
call fcn.004d8840
fstp qword [esi + 0x130]
mov ecx, ebx
call fcn.004d8850
fstp qword [esi + 0x138]
mov dl, byte [ebx + 0x2b8]
mov byte [esi + 0x2b8], dl
mov eax, dword [ebx + 0x2bc]
mov dword [esi + 0x2bc], eax
mov ecx, dword [ebx + 0x2c0]
lea edx, [ebx + 0x2c8]
mov dword [esi + 0x2c0], ecx
push edx
lea ecx, [esi + 0x2c8]
call fcn.0065e80a
mov ecx, ebx
call fcn.004d8f50
mov dword [esp + 0x10], eax
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], 0
jle 0x4de129
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x84]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + edx*4]
mov eax, dword [ecx + 0x10]
cmp eax, 6
jne 0x4de0ae
mov eax, dword [ecx]
push ebp
call dword [eax + 0x68]
lea ecx, [esi + 0xc0]
mov dword [esp + 0x14], eax
push 0xffffffffffffffff
mov eax, dword [ecx + 8]
mov dword [esp + 0x24], eax
inc eax
push eax
call fcn.0048b670
mov edx, dword [esi + 0xc4]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov dword [edx + eax*4], ecx
call fcn.004b8430
mov eax, dword [edi + 8]
push 0xffffffffffffffff
mov dword [esp + 0x24], eax
inc eax
push eax
mov ecx, edi
call fcn.0048b670
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
jmp 0x4de10b
cmp eax, 7
jne 0x4de10e
push ebp
call fcn.00514fe0
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.004b8430
mov eax, dword [esi + 0xc8]
lea ecx, [esi + 0xc0]
mov dword [esp + 0x20], eax
inc eax
push 0xffffffffffffffff
push eax
call fcn.0048b670
mov ecx, dword [esi + 0xc4]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
mov dword [ecx + eax*4], edx
mov eax, dword [edi + 8]
mov dword [esp + 0x24], eax
inc eax
push eax
mov ecx, edi
call fcn.0048b670
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov dword [ecx + eax*4], edx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
inc eax
cmp eax, ecx
mov dword [esp + 0x84], eax
jl 0x4de040
mov ecx, ebx
call fcn.004d8c90
mov dword [esp + 0x14], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esp + 0x7c], eax
test eax, eax
jle 0x4de1b4
mov ecx, dword [esp + 0x14]
push ebp
mov edx, dword [ecx + 4]
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x68]
lea ecx, [esi + 0xac]
mov dword [esp + 0x84], eax
push 0xffffffffffffffff
mov eax, dword [ecx + 8]
mov dword [esp + 0x24], eax
inc eax
push eax
call fcn.0048b670
mov ecx, dword [esi + 0xb0]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x84]
push 0xffffffffffffffff
mov dword [ecx + eax*4], edx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 8]
mov dword [esp + 0x24], eax
inc eax
push eax
call fcn.0048b670
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x84]
inc edi
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x20]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x7c]
cmp edi, eax
jl 0x4de141
mov ecx, ebx
call fcn.004da3a0
test eax, eax
je 0x4de1cd
mov edx, dword [eax]
push ebp
mov ecx, eax
call dword [edx + 0x68]
mov dword [esi + 0x80], eax
push 5
mov ecx, esi
call fcn.00537250
test eax, eax
je 0x4de244
mov ecx, ebx
call fcn.004da3c0
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x7c], edi
jle 0x4de244
push edi
mov ecx, ebx
call fcn.004da3d0
test eax, eax
je 0x4de237
mov edx, dword [eax]
push ebp
mov ecx, eax
call dword [edx + 0x68]
lea edi, [esi + 0x84]
mov dword [esp + 0x84], eax
push 0xffffffffffffffff
mov ecx, edi
mov eax, dword [edi + 8]
mov dword [esp + 0x24], eax
inc eax
push eax
call fcn.0048b670
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x7c]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
mov dword [esp + 0x7c], edi
jl 0x4de1ef
mov ecx, ebx
call fcn.004d92e0
mov dword [esp + 0x84], eax
mov eax, dword [eax + 8]
xor edi, edi
mov dword [esp + 0x7c], eax
test eax, eax
jle 0x4de2b3
mov eax, dword [esp + 0x84]
push ebp
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x68]
lea ecx, [esi + 0xe8]
mov dword [esp + 0x20], eax
push 0xffffffffffffffff
mov eax, dword [ecx + 8]
mov dword [esp + 0x1c], eax
inc eax
push eax
call fcn.0048b670
mov ecx, dword [esi + 0xec]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x80]
push eax
call fcn.0049f430
mov eax, dword [esp + 0x7c]
inc edi
cmp edi, eax
jl 0x4de25f
mov ecx, ebx
call fcn.004dc020
mov dword [esp + 0x20], eax
mov eax, dword [eax + 8]
test eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], 0
jle 0x4de33f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x84]
push ebp
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + edx*4]
mov eax, dword [ecx]
call dword [eax + 0x68]
mov edi, eax
push esi
mov ecx, edi
call fcn.005313a0
mov eax, dword [esi + 0x104]
lea ecx, [esi + 0xfc]
mov dword [esp + 0x18], eax
inc eax
push 0xffffffffffffffff
push eax
call fcn.0048b670
mov ecx, dword [esi + 0x100]
mov edx, dword [esp + 0x18]
push edi
mov dword [ecx + edx*4], edi
mov ecx, dword [esp + 0x84]
call fcn.0049f780
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
inc eax
cmp eax, ecx
mov dword [esp + 0x84], eax
jl 0x4de2d4
lea ecx, [esp + 0x40]
call fcn.0049cfb0
xor edi, edi
push 0xa
push edi
lea ecx, [esp + 0x48]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x48], 0x69de7c
call fcn.0048b670
mov ecx, ebx
mov dword [esp + 0x74], 1
call fcn.004d9f90
mov ebp, dword [eax + 8]
mov dword [esp + 0x18], eax
test ebp, ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x84], edi
jle 0x4de41e
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + edi*4]
mov dl, byte [ecx + 0x78]
cmp dl, 2
je 0x4de40e
cmp dl, 5
je 0x4de40e
call fcn.00527ae0
lea edi, [esi + 0xd4]
mov ebp, eax
push 0xffffffffffffffff
mov ecx, edi
mov eax, dword [edi + 8]
mov dword [esp + 0x28], eax
inc eax
push eax
call fcn.0048b670
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x80]
push ebp
mov dword [edx + eax*4], ebp
call fcn.0049fda0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x84]
push 0xffffffffffffffff
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x44]
mov edi, dword [edx + eax*4]
mov eax, dword [esp + 0x4c]
mov ebp, eax
inc eax
push eax
call fcn.0048b670
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
mov dword [ecx + ebp*4], edi
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
inc edi
cmp edi, ebp
mov dword [esp + 0x84], edi
jl 0x4de38b
mov ecx, ebx
call fcn.004d8820
mov dword [esp + 0x84], eax
mov eax, dword [eax + 8]
xor ebp, ebp
mov dword [esp + 0x7c], eax
test eax, eax
jle 0x4de4d3
push 0xa0
call fcn.0065e5d0
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0x74], 2
je 0x4de462
mov ecx, eax
call fcn.004ea540
mov edi, eax
jmp 0x4de464
xor edi, edi
mov ebx, dword [esi + 0xa0]
lea ecx, [esi + 0x98]
push 0xffffffffffffffff
mov byte [esp + 0x78], 1
lea edx, [ebx + 1]
push edx
call fcn.0048b670
mov eax, dword [esi + 0x9c]
push esi
mov ecx, edi
mov dword [eax + ebx*4], edi
call fcn.004eaa50
test ebp, ebp
jne 0x4de49c
mov dword [esp + 0x1c], edi
push ebp
jmp 0x4de49e
push 1
mov ecx, edi
call fcn.004ea750
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xac]
push eax
mov eax, dword [edx + 4]
push ecx
mov ecx, dword [eax + ebp*4]
push ecx
mov ecx, edi
call fcn.004eb8c0
mov eax, dword [esp + 0x7c]
inc ebp
cmp ebp, eax
jl 0x4de43d
mov eax, dword [esi + 0xc8]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
xor edi, edi
test eax, eax
mov dword [esp + 0x7c], eax
jle 0x4de558
mov edx, dword [esi + 0xc4]
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx + 0x10]
cmp eax, 6
jne 0x4de514
mov eax, dword [ecx]
lea edx, [esi + 0xac]
push 1
push edx
mov edx, dword [ebp + 4]
push ebx
mov edx, dword [edx + edi*4]
push edx
call dword [eax + 0x7c]
jmp 0x4de52f
cmp eax, 7
jne 0x4de52f
mov edx, dword [ebp + 4]
lea eax, [esi + 0xac]
push 1
push eax
mov eax, dword [edx + edi*4]
push ebx
push eax
call fcn.0050bf70
mov ecx, dword [esi + 0xc4]
lea eax, [esi + 0xc0]
push eax
mov eax, dword [ebp + 4]
mov ecx, dword [ecx + edi*4]
push ebp
mov eax, dword [eax + edi*4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x80]
mov eax, dword [esp + 0x7c]
inc edi
cmp edi, eax
jl 0x4de4eb
mov eax, dword [esi + 0xb4]
xor edi, edi
test eax, eax
mov dword [esp + 0x7c], eax
jle 0x4de669
mov ecx, dword [ebx + 4]
lea eax, [esi + 0xc0]
push 0
push eax
mov eax, dword [esi + 0xb0]
mov edx, dword [ecx + edi*4]
push ebp
push edx
mov ecx, dword [eax + edi*4]
call fcn.00491690
mov ecx, dword [ebx + 4]
lea eax, [esi + 0xac]
push eax
mov eax, dword [esi + 0xb0]
mov edx, dword [ecx + edi*4]
push ebx
mov ecx, dword [eax + edi*4]
push edx
call fcn.004911c0
mov ecx, dword [esi + 0xb0]
mov ecx, dword [ecx + edi*4]
call fcn.0048fbe0
test eax, eax
jne 0x4de5cd
mov eax, dword [esi + 0xb0]
mov edx, dword [esp + 0x1c]
push edx
mov ecx, dword [eax + edi*4]
call fcn.0048fbf0
mov ecx, dword [esi + 0xb0]
push 6
mov ecx, dword [ecx + edi*4]
call fcn.004d8810
test eax, eax
je 0x4de65c
mov edx, dword [ebx + 4]
mov ecx, dword [edx + edi*4]
call fcn.004fe620
call fcn.0065f340
mov ecx, dword [esp + 0x80]
push eax
call fcn.0049e7b0
test eax, eax
mov dword [esp + 0x84], eax
je 0x4de65c
mov eax, dword [ebx + 8]
xor ecx, ecx
test eax, eax
jle 0x4de65c
mov edx, dword [ebx + 4]
mov ebp, dword [esp + 0x84]
cmp ebp, dword [edx]
je 0x4de62a
inc ecx
add edx, 4
cmp ecx, eax
jl 0x4de61c
jmp 0x4de658
test ecx, ecx
jl 0x4de658
mov eax, dword [esi + 0xb0]
mov dword [esp + 0x28], 0
sub esp, 8
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx + 4]
mov ecx, dword [eax + edi*4]
mov dword [esp + 0x2c], edx
fild qword [esp + 0x2c]
fstp qword [esp]
call fcn.0048fee0
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
inc edi
cmp edi, eax
jl 0x4de56c
mov eax, dword [esi + 0xdc]
xor edi, edi
test eax, eax
mov dword [esp + 0x7c], eax
jle 0x4de6a0
mov edx, dword [esi + 0xd8]
lea eax, [esi + 0xac]
push eax
mov eax, dword [esp + 0x48]
push ebx
mov ecx, dword [eax + edi*4]
push ecx
mov ecx, dword [edx + edi*4]
call fcn.005279a0
mov eax, dword [esp + 0x7c]
inc edi
cmp edi, eax
jl 0x4de679
mov ebx, dword [esi + 0x104]
xor edi, edi
test ebx, ebx
jle 0x4de6d2
lea eax, [esi + 0xc0]
push eax
mov eax, dword [esp + 0x24]
push ebp
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x100]
mov edx, dword [ecx + edi*4]
mov ecx, dword [eax + edi*4]
push edx
call fcn.00532a00
inc edi
cmp edi, ebx
jl 0x4de6ac
xor ebp, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebp
push 0xa
push ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x7c], 3
mov dword [esp + 0x34], 0x69de10
call fcn.0048b670
mov ebx, dword [esi + 0xc8]
mov byte [esp + 0x74], 4
cmp ebx, ebp
mov dword [esp + 0x7c], ebx
jle 0x4de759
mov ecx, dword [esi + 0xc4]
mov edi, dword [ecx + ebp*4]
cmp dword [edi + 0x10], 7
jne 0x4de754
mov ecx, edi
call fcn.0050ba10
cmp eax, 1
jne 0x4de754
mov ecx, edi
call fcn.004ac920
test eax, eax
jne 0x4de754
mov eax, dword [esp + 0x34]
push 0xffffffffffffffff
mov ebx, eax
inc eax
push eax
lea ecx, [esp + 0x34]
call fcn.0048b670
mov edx, dword [esp + 0x30]
mov dword [edx + ebx*4], edi
mov ebx, dword [esp + 0x7c]
inc ebp
cmp ebp, ebx
jl 0x4de710
mov eax, dword [esp + 0x34]
test eax, eax
mov ebp, eax
je 0x4de7b9
mov ebx, dword [esp + 0x80]
xor edi, edi
test eax, eax
jle 0x4de789
mov eax, dword [esp + 0x30]
push ebx
mov ecx, dword [eax + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x88]
inc edi
cmp edi, ebp
jl 0x4de770
mov eax, dword [esp + 0x34]
xor edi, edi
test eax, eax
jle 0x4de7aa
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4de7a5
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x34]
inc edi
cmp edi, eax
jl 0x4de78f
push 0xa
push 0
lea ecx, [esp + 0x34]
call fcn.0048b670
jmp 0x4de7c0
mov ebx, dword [esp + 0x80]
mov ebp, dword [esi + 0xb4]
xor edi, edi
test ebp, ebp
jle 0x4de7f4
mov eax, dword [esi + 0xb0]
push 0
mov ecx, dword [eax + edi*4]
call fcn.0048fd00
test eax, eax
je 0x4de7ef
mov ecx, dword [esi + 0xb0]
push ebx
mov ecx, dword [ecx + edi*4]
call fcn.00490980
inc edi
cmp edi, ebp
jl 0x4de7cc
mov ebx, dword [esi + 0xc8]
xor edi, edi
test ebx, ebx
jle 0x4de815
mov edx, dword [esi + 0xc4]
push 1
mov ecx, dword [edx + edi*4]
call fcn.004bd4a0
inc edi
cmp edi, ebx
jl 0x4de800
mov dword [esp + 0x2c], 0x69de4c
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
test eax, eax
mov byte [esp + 0x68], 5
pop ebx
je 0x4de837
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x1c], 0x691080
mov dword [esp + 0x30], 0x69de68
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], 6
test eax, eax
je 0x4de860
push eax
call fcn.0065e732
add esp, 4
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret 0xc