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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x6dc09369
sub esp, 0x194
mov eax, 0
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], eax
mov byte [esp + 0x2b], 0
lea eax, [0x6dc85064]
mov dword [esp + 0x190], eax
mov byte [esp + 0x2b], 1
nop
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 4], eax
lea eax, [0x6dcb2eb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.6dba74b0
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
lea esi, [esp + 0x28]
jmp 0x6dc086cf
mov edi, dword [esp + 0x54]
inc edi
mov eax, dword [esp + 0xb8]
mov ebx, ecx
mov ebp, edx
mov ecx, dword [esp + 0x2c]
mov edx, edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0xc8], esi
cmp edx, ecx
jge 0x6dc087a9
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], ebp
lea ecx, [eax + edx*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
lea ebp, [0x6dc7654a]
mov dword [esp], ebp
mov dword [esp + 4], 3
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.6db9f920
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x6dc0872d
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0xc8]
jmp 0x6dc086b9
mov ecx, dword [esp + 0x38]
inc ecx
mov edx, dword [esp + 0x3c]
cmp edx, ecx
jb 0x6dc08743
mov esi, dword [esp + 0xc8]
jmp 0x6dc08788
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6dc69e40]
mov dword [esp + 0x10], eax
call fcn.6db0b1d0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0xdc]
mov edx, ebp
mov ebx, dword [0x6ddaa8e0]
lea edi, [esi + ecx*4 - 4]
test ebx, ebx
jne 0x6dc0879f
mov dword [esi + ecx*4 - 4], eax
jmp 0x6dc086b9
call fcn.6db235b0
jmp 0x6dc086b9
lea eax, [0x6dc7654a]
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
call fcn.6dba06d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test ebx, ebx
jne 0x6dc08c61
mov dword [esp + 0xd4], eax
test byte [eax], al
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
lea ecx, [0x6dc09380]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0x18c], ecx
mov byte [esp + 0x2b], 3
lea ecx, [0x6dc53580]
mov dword [esp], ecx
mov dword [esp + 4], 0x578
mov dword [esp + 8], 0x578
call fcn.6db0b110
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe0], eax
call fcn.6db5a560
lea edi, [esp + 0x110]
lea esi, [esp]
call fcn.6db23cae
lea edi, [esp + 0xfc]
lea esi, [esp + 0x110]
call fcn.6db23cae
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
test ecx, 0x80000000
je 0x6dc088ae
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or eax, ecx
mov ecx, edx
shl edx, 1
mov ebx, eax
shl eax, 1
shr edx, 0x1f
or eax, edx
shr ebx, 0x1f
add eax, 0xd7b17f80
adc ebx, 0xd
jmp 0x6dc088c2
mov ecx, dword [esp + 0x104]
mov ebx, dword [esp + 0x108]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x30], ebx
mov edx, eax
mov eax, 0x3e8
mul edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], eax
and ecx, 0x3fffffff
mov ebp, ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.6db1d910
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x30]
imul ebx, ebx, 0x3e8
mov ebp, dword [esp + 0x50]
add ebx, ebp
mov ebp, dword [esp + 0x4c]
add ebp, ecx
adc ebx, edx
add ebp, 0xedd32800
adc ebx, 0xffffc77c
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.6dac9f80
mov ecx, dword [esp + 8]
lea edx, [0x6dc52d00]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
lea ecx, [0x6dc76331]
mov dword [esp], ecx
mov dword [esp + 4], 2
lea ecx, [esp + 0xec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [ecx - 8]
cmp ecx, eax
jb 0x6dc09357
mov dword [esp + 0x44], ecx
mov dword [esp + 0xc4], edx
lea edi, [esp + 0x13c]
xor eax, eax
call fcn.6db237ca
mov ecx, dword [0x6dc14370]
mov dword [esp], ecx
call fcn.6dac9f20
mov ecx, dword [esp + 4]
lea edx, [0x6dc52c40]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], ecx
mov ecx, dword [0x6dc1436c]
mov dword [esp], ecx
call fcn.6dac9f20
mov ecx, dword [esp + 4]
lea edx, [0x6dc52c40]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x44]
lea ecx, [edx + ecx - 8]
mov dword [esp + 0xc4], ecx
mov dword [esp], ecx
mov dword [esp + 4], 8
call fcn.6daca030
mov ecx, dword [esp + 8]
lea edx, [0x6dc533c0]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], ecx
lea ecx, [0x6dc76f9f]
mov dword [esp], ecx
mov dword [esp + 4], 8
lea ecx, [esp + 0x13c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.6db6d460
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x34], edx
lea ebx, [esp + 0x78]
mov dword [esp], ebx
lea ebx, [0x6dc78587]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xc
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 8
lea ebp, [0x6dc76317]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 1
call fcn.6db0ec00
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 8
call fcn.6dc10590
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test ebx, ebx
jne 0x6dc08c18
lea edi, [esp + 0x154]
xor eax, eax
call fcn.6db237c2
lea ecx, [0x6dc77b59]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], 0xa
mov ecx, dword [0x6dd84e78]
mov edx, dword [0x6dd84e7c]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], edx
lea ecx, [0x6dc769f2]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 6
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], 8
lea edx, [0x6dc767b6]
mov dword [esp + 0x174], edx
mov dword [esp + 0x178], 5
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x180], esi
lea edx, [0x6dc76317]
mov dword [esp + 0x184], edx
mov dword [esp + 0x188], 1
lea edx, [esp + 0x58]
mov dword [esp], edx
lea edx, [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call fcn.6db0e960
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
xor eax, eax
jmp 0x6dc08d1b
mov eax, dword [0x6dd847a4]
mov dword [esp], eax
lea eax, [0x6dc78a5c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.6dc02950
mov byte [esp + 0x2b], 1
mov edx, dword [esp + 0x18c]
mov eax, dword [edx]
call eax
mov byte [esp + 0x2b], 0
call fcn.6dc10440
add esp, 0x194
ret
mov eax, dword [0x6dd847a4]
mov dword [esp], eax
lea eax, [0x6dc79344]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.6dc02950
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
lea eax, [0x6dc7693c]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], 5
lea eax, [0x6dc776b0]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea eax, [esp + 0xf4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.6dc11590
mov byte [esp + 0x2b], 0
call fcn.6dc10440
add esp, 0x194
ret
mov ebx, dword [esp + 0x54]
lea eax, [ebx + 1]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
cmp ebx, eax
jle 0x6dc08dcb
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0xc8]
mov ebp, dword [ebx + eax*4]
mov dword [esp + 0xbc], ebp
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6db0efd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xd4]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
call fcn.6db9fdc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x6dc08d9e
test eax, eax
jg 0x6dc08d09
mov eax, dword [0x6dd847a4]
mov dword [esp], eax
lea eax, [0x6dc7b97f]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.6dc02950
jmp 0x6dc08d09
xor eax, eax
jmp 0x6dc08dda
mov ecx, dword [esp + 0x48]
lea eax, [ecx + 1]
mov ebx, dword [esp + 0x38]
cmp eax, ebx
jge 0x6dc092b2
mov dword [esp + 0x48], eax
nop
lea edi, [esp + 0x124]
xor eax, eax
call fcn.6db237ca
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov edx, dword [esp + 0xe0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x578
mov dword [esp + 0xc], 0x578
lea ebx, [esp + 0x124]
mov dword [esp + 0x10], ebx
call fcn.6db9fb60
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
test ecx, ecx
jne 0x6dc08e46
test edx, edx
jg 0x6dc08e73
mov eax, dword [0x6dd847a4]
mov dword [esp], eax
lea eax, [0x6dc79560]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.6dc02950
jmp 0x6dc08dcf
cmp edx, 0x578
ja 0x6dc0934b
mov dword [esp + 0xd8], ebx
mov dword [esp], 0
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6db0ee10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 8
call fcn.6dc10a90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x6dc08f20
mov eax, dword [0x6dd847a4]
mov dword [esp], eax
lea eax, [0x6dc78a42]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.6dc02950
jmp 0x6dc08dcf
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6dc102c0
mov eax, dword [esp + 8]
mov dword [esp + 0xd0], eax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6dc763b5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [0x6dd84e78]
lea ebx, [0x6dd84e78]
cmp dword [ebx + 4], ecx
jne 0x6dc08f8e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6dac2c10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6dc0900b
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
lea ecx, [0x6dc763b5]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x6dc7ad87]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.6db0eb60
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
jmp 0x6dc08dcf
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
lea edx, [0x6dc766cb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 1
jne 0x6dc09081
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
lea edx, [0x6dc766cb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jbe 0x6dc09342
cmp byte [eax], 0x30
je 0x6dc090fe
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
lea ecx, [0x6dc766cb]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x6dc77f32]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.6db0eb60
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
jmp 0x6dc08dcf
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
lea edx, [0x6dc76717]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 8
jne 0x6dc09157
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6dac2c10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6dc091d4
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
lea ecx, [0x6dc76717]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x6dc7805b]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.6db0eb60
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
jmp 0x6dc08dcf
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6db8f180
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
lea edx, [esp + 0x98]
mov dword [esp], edx
lea edx, [0x6dc7693c]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
lea eax, [0x6dc776b0]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea eax, [esp + 0xf4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.6dc11590
mov byte [esp + 0x2b], 1
mov edx, dword [esp + 0x18c]
mov eax, dword [edx]
call eax
mov byte [esp + 0x2b], 0
call fcn.6dc10440
add esp, 0x194
ret
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
lea eax, [0x6dc7693c]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], 5
lea eax, [0x6dc776b0]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea eax, [esp + 0xf4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.6dc11590
mov byte [esp + 0x2b], 1
mov edx, dword [esp + 0x18c]
mov eax, dword [edx]
call eax
mov byte [esp + 0x2b], 0
call fcn.6dc10440
add esp, 0x194
ret
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov ecx, edx
mov edx, 0x578
call fcn.6db23670
call fcn.6db23690
nop
call fcn.6daf5cd0
add esp, 0x194
ret
call fcn.6db22180
jmp fcn.6dc08610