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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x220]
cmp eax, dword [ecx + 8]
jbe 0x6dc0c9c3
sub esp, 0x2a0
mov eax, 0
mov dword [esp + 0x29c], eax
mov byte [esp + 0x39], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea eax, [0x6dc0ca70]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x110], eax
lea ecx, [esp + 0x10c]
mov dword [esp + 0x29c], ecx
mov byte [esp + 0x39], 1
call fcn.6db5a560
lea edi, [esp + 0x140]
lea esi, [esp]
call fcn.6db23cae
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 0x6dc0a07a
mov dword [esp + 0xf8], eax
lea eax, [0x6dc53580]
mov dword [esp], eax
mov dword [esp + 4], 0x578
mov dword [esp + 8], 0x578
call fcn.6db0b110
mov eax, dword [esp + 0xc]
mov dword [esp + 0x108], eax
lea edi, [esp + 0x17c]
xor eax, eax
call fcn.6db237ca
mov ecx, dword [0x6dc14370]
mov dword [esp], ecx
call fcn.6dac9f20
mov eax, dword [esp + 4]
lea ecx, [0x6dc52c40]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
mov eax, dword [0x6dc1436c]
mov dword [esp], eax
call fcn.6dac9f20
mov eax, dword [esp + 4]
lea ecx, [0x6dc52c40]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x2a4]
mov edx, dword [eax + 0x58]
mov ebx, dword [eax + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.6daca030
mov eax, dword [esp + 8]
lea ecx, [0x6dc533c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
lea eax, [0x6dc76f9f]
mov dword [esp], eax
mov dword [esp + 4], 8
lea eax, [esp + 0x17c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.6db6d460
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x2a4]
movzx ebx, byte [edx + 8]
test bl, bl
je 0x6dc09c4a
mov dword [esp], 0
lea eax, [0x6dc79a41]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
lea eax, [0x6dcb2ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6dc09c82
mov dword [esp], 0
lea eax, [0x6dc79a41]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
lea eax, [0x6dcb2e9c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
mov dword [esp + 0xd4], eax
call fcn.6db5a560
lea edi, [esp + 0x168]
lea esi, [esp]
call fcn.6db23cae
lea edi, [esp + 0x12c]
lea esi, [esp + 0x168]
call fcn.6db23cae
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
test ecx, 0x80000000
je 0x6dc09cee
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or ecx, eax
mov ebx, edx
shl edx, 1
mov ebp, ecx
shl ecx, 1
shr edx, 0x1f
or ecx, edx
shr ebp, 0x1f
add ecx, 0xd7b17f80
adc ebp, 0xd
jmp 0x6dc09cfe
mov ecx, dword [esp + 0x134]
mov ebp, dword [esp + 0x138]
mov ebx, eax
mov eax, ecx
mov ecx, 0x3b9aca00
mul ecx
imul ecx, ebp, 0x3b9aca00
add ecx, edx
and ebx, 0x3fffffff
mov edx, ebx
sar ebx, 0x1f
add eax, edx
adc ecx, ebx
add eax, 0x3d1a0000
adc ecx, 0xa1b203eb
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x27b64667
call fcn.6db1da90
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x74], edx
add edx, 0x756b5b3
mov dword [esp + 0x60], edx
adc ecx, 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.6dac9f80
mov ecx, dword [esp + 8]
lea edx, [0x6dc52d00]
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], ecx
lea ecx, [0x6dc76331]
mov dword [esp], ecx
mov dword [esp + 4], 2
lea ebx, [esp + 0x114]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea ebx, [esp + 0xac]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6db0efd0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.6dbd7e70
lea edi, [esp + 0x7c]
lea esi, [esp + 0xc]
call fcn.6db23cb8
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
lea ecx, [0x6dc50100]
mov dword [esp], ecx
lea edx, [esp + 0x7c]
mov dword [esp + 4], edx
call fcn.6dac9eb0
mov ecx, dword [esp + 8]
lea edx, [0x6dc50100]
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], ecx
lea ecx, [0x6dc76333]
mov dword [esp], ecx
mov dword [esp + 4], 2
lea ebx, [esp + 0x114]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x74]
mov dword [esp], ebp
call fcn.6dac9f80
mov ecx, dword [esp + 8]
lea edx, [0x6dc52d00]
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], ecx
lea ecx, [0x6dc76331]
mov dword [esp], ecx
mov dword [esp + 4], 2
lea ebx, [esp + 0x114]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0x18]
lea edi, [esp + 0x244]
xor eax, eax
call fcn.6db237ba
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x244], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x248], ecx
lea ecx, [0x6dc7659b]
mov dword [esp + 0x24c], ecx
mov dword [esp + 0x250], 4
mov ebx, dword [0x6dd84e78]
mov ebp, dword [0x6dd84e7c]
mov dword [esp + 0x254], ebx
mov dword [esp + 0x258], ebp
lea ebx, [0x6dc7781b]
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x260], 0xa
mov ebp, dword [esp + 0x2a4]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
mov dword [esp + 0x264], edi
mov dword [esp + 0x268], esi
lea esi, [0x6dc769f2]
mov dword [esp + 0x26c], esi
mov dword [esp + 0x270], 6
mov edi, dword [esp + 0x104]
mov dword [esp + 0x274], edi
mov dword [esp + 0x278], edx
lea edx, [0x6dc76cc7]
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], 7
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x284], edi
mov edx, dword [esp + 0x44]
mov dword [esp + 0x288], edx
lea esi, [0x6dc77455]
mov dword [esp + 0x28c], esi
mov dword [esp + 0x290], 9
mov esi, dword [ebp + 0x58]
mov ebx, dword [ebp + 0x5c]
mov dword [esp + 0x294], esi
mov dword [esp + 0x298], ebx
mov dword [esp], 0
lea ebx, [esp + 0x244]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], 0xb
call fcn.6db0e960
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
xor eax, eax
jmp 0x6dc0a114
mov dword [esp + 0xe0], edx
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x6dc7b5a4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x15
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
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
call fcn.6dc02950
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x70]
cmp eax, 6
jge 0x6dc0ae10
mov dword [esp + 0x58], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
lea ecx, [eax + 1]
mov dword [esp + 0x70], ecx
mov dword [esp], ecx
call fcn.6dac9f20
mov eax, dword [esp + 4]
lea ecx, [0x6dc52c40]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc7744c]
mov dword [esp], eax
mov dword [esp + 4], 9
lea edx, [esp + 0x114]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2a4]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.6dc10590
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x6dc0a105
mov dword [esp + 0xf4], ecx
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.6db237c2
lea ecx, [0x6dc77b59]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], 0xa
mov ebx, dword [0x6dd84e78]
mov ebp, dword [0x6dd84e7c]
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c0], ebp
lea ebx, [0x6dc769f2]
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], 6
mov ebp, dword [esp + 0x2a4]
mov esi, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], ecx
lea ecx, [0x6dc767b6]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], 5
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1e0], edx
lea edx, [0x6dc76317]
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1e8], 1
mov dword [esp], 0
lea esi, [esp + 0x1b4]
mov dword [esp + 4], esi
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call fcn.6db0e960
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6db0efd0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x2a4]
mov esi, dword [ebp + 0x30]
mov ebp, dword [esp + 0xf8]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.6db9fdc0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x104], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xdc], ebx
mov ebp, dword [esp + 0x18]
test ebp, ebp
jne 0x6dc0ad93
test ecx, ecx
jle 0x6dc0ad93
mov ecx, dword [esp + 0x58]
imul edx, ecx, 0xc8
add edx, 0x1f4
mov dword [esp + 0x6c], edx
mov eax, 0xf4240
mul edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x3c], eax
call fcn.6db5a560
lea edi, [esp + 0x168]
lea esi, [esp]
call fcn.6db23cae
lea edi, [esp]
lea esi, [esp + 0x168]
call fcn.6db23cae
mov ecx, dword [esp + 0x6c]
sar ecx, 0x1f
imul ecx, ecx, 0xf4240
mov edx, dword [esp + 0x68]
add ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
call fcn.6db59b20
lea edi, [esp + 0x154]
lea esi, [esp + 0x1c]
call fcn.6db23cae
mov ecx, dword [esp + 0xf8]
test byte [ecx], al
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0x154]
call fcn.6db23cae
call fcn.6db98440
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0x108]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x578
mov dword [esp + 0xc], 0x578
call fcn.6db97d70
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x104], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xdc], ebx
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0x6dc0a45e
test ecx, ecx
jg 0x6dc0a4c9
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x6dc79671]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x10
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
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.6dc02950
jmp 0x6dc0a105
cmp ecx, 0x578
ja 0x6dc0c9ac
mov dword [esp], 0
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6db0ee10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2a4]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.6dc10a90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6dc102c0
mov eax, dword [esp + 8]
mov dword [esp + 0xec], 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]
cmp dword [0x6dd84e7c], ecx
jne 0x6dc0a5a3
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 0x6dc0a64a
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], edx
lea ebx, [0x6dc54640]
mov dword [esp], ebx
mov ebp, dword [esp + 0xec]
mov dword [esp + 4], ebp
lea ebp, [0x6dc763b5]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 2
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
lea edx, [0x6dc7af50]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x14
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
jmp 0x6dc0a105
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
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], 3
jne 0x6dc0a760
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
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 0x6dc0c9a3
movzx eax, byte [eax]
mov word [esp + 0x3a], ax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
lea ebx, [0x6dc766cb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 1
jbe 0x6dc0c999
movzx eax, byte [eax + 1]
shl eax, 8
movzx ecx, word [esp + 0x3a]
or ecx, eax
cmp cx, 0x3031
jne 0x6dc0a760
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
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]
cmp ecx, 2
jbe 0x6dc0c98f
cmp byte [eax + 2], 0x30
je 0x6dc0a807
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], edx
lea ebx, [0x6dc54640]
mov dword [esp], ebx
mov ebp, dword [esp + 0xec]
mov dword [esp + 4], ebp
lea ebp, [0x6dc766cb]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
lea edx, [0x6dc780ef]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xc
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
jmp 0x6dc0a105
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [0x6dc76e87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x6dc0acda
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [0x6dc7692d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jne 0x6dc0ac73
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6dac2c10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6dc0ac73
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call fcn.6dac9f80
mov eax, dword [esp + 8]
lea ecx, [0x6dc52d00]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc76331]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x114]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [0x6dd84e78]
mov ebp, dword [0x6dd84e7c]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
call fcn.6db0ec00
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x5c], ecx
lea edx, [0x6dc54640]
mov dword [esp], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
lea ebx, [0x6dc76717]
mov dword [esp + 8], ebx
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], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.6db2d980
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
je 0x6dc0aa50
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x6dc7c33b]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x17
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
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.6dc02950
jmp 0x6dc0a105
add ebx, 0x756b5b3
adc ebp, 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.6dac9f80
mov eax, dword [esp + 8]
lea ecx, [0x6dc52d00]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc76331]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x114]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov edx, dword [0x6dc1436c]
mov dword [esp], edx
call fcn.6dac9f20
mov eax, dword [esp + 4]
lea ecx, [0x6dc52c40]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc76331]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x114]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0xf4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x8c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6db0efd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dbd7e70
lea edi, [esp + 0x7c]
lea esi, [esp + 0xc]
call fcn.6db23cb8
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
lea eax, [0x6dc50100]
mov dword [esp], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.6dac9eb0
mov eax, dword [esp + 8]
lea ecx, [0x6dc50100]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc76333]
mov dword [esp], eax
mov dword [esp + 4], 2
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
cmp eax, 6
jmp 0x6dc0ae1b
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x6dc7bc9d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x16
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
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x70], eax
lea edx, [0x6dc54640]
mov dword [esp], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 4], edx
lea edx, [0x6dc76e87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
lea edx, [0x6dc78c28]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xe
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x6dc7a7bd]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x13
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
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.6dc02950
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xd0]
jge 0x6dc0b08d
mov dword [esp + 0x44], edx
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0x2a4]
movzx ebx, byte [eax + 8]
test bl, bl
je 0x6dc0ae75
mov dword [esp], 0
lea eax, [0x6dc79a51]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
lea eax, [0x6dcb2ea4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6dc0aead
mov dword [esp], 0
lea eax, [0x6dc79a51]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
lea eax, [0x6dcb2e9c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x74]
mov dword [esp], edx
call fcn.6dac9f80
mov eax, dword [esp + 8]
lea ecx, [0x6dc52d00]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc76331]
mov dword [esp], eax
mov dword [esp + 4], 2
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], ecx
lea edi, [esp + 0x1ec]
mov edx, eax
xor eax, eax
call fcn.6db237ba
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1f0], ecx
lea ecx, [0x6dc7659b]
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f8], 4
mov ecx, dword [0x6dd84e78]
mov ebx, dword [0x6dd84e7c]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], ebx
lea ecx, [0x6dc7781b]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], 0xa
mov ecx, dword [esp + 0x2a4]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebp
lea ebx, [0x6dc769f2]
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], 6
mov dword [esp + 0x21c], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x220], edx
lea edx, [0x6dc76cc7]
mov dword [esp + 0x224], edx
mov dword [esp + 0x228], 7
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x22c], edx
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x230], ebp
lea esi, [0x6dc77455]
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], 9
mov esi, dword [ecx + 0x58]
mov edi, dword [ecx + 0x5c]
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], edi
mov dword [esp], 0
lea esi, [esp + 0x1ec]
mov dword [esp + 4], esi
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], 0xb
call fcn.6db0e960
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x6dc0b0b7
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov edx, dword [esp + 0x70]
mov ebx, eax
mov ebp, ecx
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
cmp edx, 6
jge 0x6dc0bb70
mov dword [esp + 0x54], edx
xchg ebp, eax
mov byte [esp + 0x31], al
xchg ebp, eax
mov byte [esp + 0x32], bl
call fcn.6db5a560
lea edi, [esp + 0x140]
lea esi, [esp]
call fcn.6db23cae
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x54]
lea ecx, [eax + 1]
mov dword [esp + 0x70], ecx
mov dword [esp], ecx
call fcn.6dac9f20
mov eax, dword [esp + 4]
lea ecx, [0x6dc52c40]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x6dc7744c]
mov dword [esp], eax
mov dword [esp + 4], 9
lea edx, [esp + 0x114]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6db6d460
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6db0eb60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2a4]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.6dc10590
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
je 0x6dc0b1de
movzx eax, byte [esp + 0x32]
movzx ecx, byte [esp + 0x31]
jmp 0x6dc0b0a4
mov dword [esp + 0xf0], ecx
mov ebx, dword [esp + 0x54]
imul ebx, ebx, 0xc8
add ebx, 0x1f4
mov dword [esp + 0x6c], ebx
mov eax, 0xf4240
mov ebp, edx
mul ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x3c], eax
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.6db237c2
lea ecx, [0x6dc77b59]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], 0xa
mov ecx, dword [0x6dd84e78]
mov esi, dword [0x6dd84e7c]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], esi
lea ecx, [0x6dc769f2]
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], 6
mov esi, dword [esp + 0x2a4]
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], edx
lea ecx, [0x6dc767b6]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], 5
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x1e0], ebp
lea edx, [0x6dc76317]
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1e8], 1
mov dword [esp], 0
lea ebp, [esp + 0x1b4]
mov dword [esp + 4], ebp
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call fcn.6db0e960
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6db0efd0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x2a4]
mov esi, dword [ebp + 0x30]
mov ebp, dword [esp + 0xf8]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.6db9fdc0
call fcn.6db5a560
lea edi, [esp + 0x154]
lea esi, [esp]
call fcn.6db23cae
lea edi, [esp]
lea esi, [esp + 0x154]
call fcn.6db23cae
mov ecx, dword [esp + 0x6c]
sar ecx, 0x1f
imul ecx, ecx, 0xf4240
mov edx, dword [esp + 0x78]
add ecx, edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
call fcn.6db59b20
lea edi, [esp + 0x168]
lea esi, [esp + 0x1c]
call fcn.6db23cae
mov ecx, dword [esp + 0xf8]
test byte [ecx], al
mov dword [esp], ecx
lea edi, [esp + 4]
lea esi, [esp + 0x168]
call fcn.6db23cae
call fcn.6db98440
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
mov edx, dword [esp + 0x108]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x578
mov dword [esp + 0xc], 0x578
call fcn.6db97d70
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x104], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd8], ebx
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0x6dc0b406
test ecx, ecx
jg 0x6dc0b47b
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x6dc791af]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0xf
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
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
call fcn.6dc02950
movzx eax, byte [esp + 0x32]
movzx ecx, byte [esp + 0x31]
jmp 0x6dc0b0a4
cmp ecx, 0x578
ja 0x6dc0c985
mov dword [esp], 0
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6db0ee10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2a4]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.6dc10a90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6dc0b4fd
movzx eax, byte [esp + 0x32]
movzx ecx, byte [esp + 0x31]
jmp 0x6dc0b0a4
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6dc102c0
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov dword [esp + 4], eax
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], 3
jne 0x6dc0b62e
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
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 0x6dc0c97c
movzx eax, byte [eax]
mov word [esp + 0x3a], ax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
lea ebx, [0x6dc766cb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 1
jbe 0x6dc0c972
movzx eax, byte [eax + 1]
shl eax, 8
movzx ecx, word [esp + 0x3a]
or ecx, eax
cmp cx, 0x3031
jne 0x6dc0b62e
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
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]
cmp ecx, 2
jbe 0x6dc0c968
cmp byte [eax + 2], 0x30
jne 0x6dc0b62e
movzx eax, byte [esp + 0x32]
movzx ecx, byte [esp + 0x31]
jmp 0x6dc0b0a4
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
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], 3
jne 0x6dc0b744
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
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 0x6dc0c95f
movzx eax, byte [eax]
mov word [esp + 0x3a], ax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
lea ebx, [0x6dc766cb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 1
jbe 0x6dc0c955
movzx eax, byte [eax + 1]
shl eax, 8
movzx ecx, word [esp + 0x3a]
or ecx, eax
cmp cx, 0x3032
jne 0x6dc0b744
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
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]
cmp ecx, 2
jbe 0x6dc0c94b
cmp byte [eax + 2], 0x30
je 0x6dc0b7f5
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], edx
lea ebx, [0x6dc54640]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
lea ebp, [0x6dc766cb]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
lea edx, [0x6dc780ef]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xc
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
movzx eax, byte [esp + 0x32]
movzx ecx, byte [esp + 0x31]
jmp 0x6dc0b0a4
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
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]
cmp dword [0x6dd84e7c], ecx
jne 0x6dc0b854
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 0x6dc0b905
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], edx
lea ebx, [0x6dc54640]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
lea ebp, [0x6dc763b5]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 2
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
lea edx, [0x6dc7af50]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x14
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
movzx eax, byte [esp + 0x32]
movzx ecx, byte [esp + 0x31]
jmp 0x6dc0b0a4
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea edx, [0x6dc76e87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x6dc0bab7
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea edx, [0x6dc7692d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x44]
cmp edx, ecx
je 0x6dc0b982
movzx eax, byte [esp + 0x32]
jmp 0x6dc0b9ae
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6dac2c10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6dc0b9a9
mov eax, 1
jmp 0x6dc0b9ae
movzx eax, byte [esp + 0x32]
mov byte [esp + 0x38], al
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
lea ebx, [0x6dc76b96]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 6
call fcn.6dad0800
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 1
je 0x6dc0b9ee
movzx eax, byte [esp + 0x31]
jmp 0x6dc0ba3b
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea ecx, [0x6dc76b96]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jbe 0x6dc0c942
cmp byte [eax], 0x31
jne 0x6dc0ba36
mov eax, 1
jmp 0x6dc0ba3b
movzx eax, byte [esp + 0x31]
mov byte [esp + 0x37], al
movzx ecx, byte [esp + 0x38]
test cl, cl
je 0x6dc0ba50
test al, al
jne 0x6dc0bb74
lea edi, [esp]
lea esi, [esp + 0x140]
call fcn.6db23cae
call fcn.6db59fd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
cmp eax, ecx
sete dl
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
mov esi, ebx
seta bl
cmp eax, ecx
mov edi, eax
setl al
and ebx, edx
or eax, ebx
test al, al
je 0x6dc0baa8
sub ebp, esi
sbb ecx, edi
add ebp, 0xf4240
adc ecx, 0
mov dword [esp + 4], ecx
mov dword [esp], ebp
call fcn.6db218b0
movzx eax, byte [esp + 0x38]
movzx ecx, byte [esp + 0x37]
jmp 0x6dc0b0a4
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x70], eax
lea edx, [0x6dc54640]
mov dword [esp], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
lea edx, [0x6dc76e87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
lea edx, [0x6dc78c28]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xe
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov ecx, ebx
mov eax, ebp
test cl, cl
je 0x6dc0bba9
test al, al
jne 0x6dc0bba9
mov byte [esp + 0x36], cl
mov byte [esp + 0x35], al
call fcn.6db5a560
lea edi, [esp + 0x140]
lea esi, [esp]
call fcn.6db23cae
xor eax, eax
movzx ecx, byte [esp + 0x35]
movzx edx, byte [esp + 0x36]
jmp 0x6dc0c116
mov byte [esp + 0x32], cl
mov byte [esp + 0x31], al
lea edi, [esp + 0x194]
xor eax, eax
call fcn.6db237c8
mov ecx, dword [0x6dd84e78]
mov ebx, dword [0x6dd84e7c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.6daca030
mov ecx, dword [esp + 8]
lea edx, [0x6dc533c0]
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x2a4]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.6daca030
mov ecx, dword [esp + 8]
lea edx, [0x6dc533c0]
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], ecx
lea ecx, [0x6dc523c0]
mov dword [esp + 0x1a4], ecx
movzx edx, byte [esp + 0x32]
movzx ebx, dl
lea ebp, [0x6dc23040]
lea ebx, [ebp + ebx*8]
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ecx
movzx ecx, byte [esp + 0x31]
movzx ebx, cl
lea ebx, [ebp + ebx*8]
mov dword [esp + 0x1b0], ebx
lea ebx, [0x6dc8069b]
mov dword [esp], ebx
mov dword [esp + 4], 0x23
lea ebx, [esp + 0x194]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.6db6d460
mov ecx, dword [0x6dd847a4]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.6dc026c0
movzx ecx, byte [esp + 0x32]
test cl, cl
je 0x6dc0bcc7
movzx ecx, byte [esp + 0x31]
test cl, cl
je 0x6dc0bcc7
xor eax, eax
jmp 0x6dc0bd6c
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dc0bce8
mov eax, dword [esp + 0x2a4]
mov dword [eax + 0x20], 0
mov dword [eax + 0x30], 0
jmp 0x6dc0bd05
mov ecx, dword [esp + 0x2a4]
lea edi, [ecx + 0x20]
xor eax, eax
call fcn.6db235b0
lea edi, [ecx + 0x30]
xor eax, eax
call fcn.6db235b0
mov eax, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x6dc79c91]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x11
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
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov ecx, dword [esp + 0x4c]
lea eax, [ecx + 1]
cmp eax, 0xa
jge 0x6dc0be43
mov dword [esp + 0x4c], eax
call fcn.6db5a560
lea edi, [esp + 0x154]
lea esi, [esp]
call fcn.6db23cae
lea edi, [esp]
lea esi, [esp + 0x154]
call fcn.6db23cae
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0xbebc200
call fcn.6db59b20
lea edi, [esp + 0x168]
lea esi, [esp + 0x1c]
call fcn.6db23cae
mov eax, dword [esp + 0xf8]
test byte [eax], al
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x168]
call fcn.6db23cae
call fcn.6db98440
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x578
mov dword [esp + 0xc], 0x578
call fcn.6db97d70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x6dc0bd65
lea ebx, [0x6dcb40d4]
cmp edx, ebx
jne 0x6dc0be39
mov dword [esp], ecx
call fcn.6db98ca0
movzx eax, byte [esp + 4]
jmp 0x6dc0be3b
xor eax, eax
test al, al
je 0x6dc0bd65
mov ecx, dword [esp + 0xf8]
test byte [ecx], al
mov dword [esp], ecx
lea edi, [esp + 4]
xor eax, eax
call fcn.6db237cb
call fcn.6db982c0
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dc0be7c
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x2a4]
mov dword [ecx + 0x20], eax
jmp 0x6dc0be92
mov ecx, dword [esp + 0x2a4]
lea edi, [ecx + 0x20]
mov eax, dword [esp + 0xf8]
call fcn.6db235b0
lea eax, [ecx + 0x60]
mov dword [esp + 0x100], eax
mov dword [esp], eax
call fcn.6db29180
mov eax, dword [esp + 0x2a4]
mov byte [eax + 0x48], 1
movzx ecx, byte [eax + 8]
test cl, cl
je 0x6dc0bf5e
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea ecx, [0x6dc76b3c]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], 6
lea ecx, [0x6dc7853f]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], eax
lea ebx, [0x6dc786ef]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xc
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], 2
call fcn.6dc0e680
jmp 0x6dc0c0a5
lea eax, [0x6dc67f40]
mov dword [esp], eax
call fcn.6dacc6f0
mov edi, dword [esp + 4]
mov eax, dword [0x6dd84e78]
mov ecx, dword [0x6dd84e7c]
mov dword [edi + 4], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dc0bf8d
mov dword [edi], eax
jmp 0x6dc0bf92
call fcn.6db235b0
mov ecx, dword [esp + 0x2a4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [edi + 0xc], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dc0bfb0
mov dword [edi + 8], eax
jmp 0x6dc0bfbe
lea edx, [edi + 8]
mov ebx, edi
mov edi, edx
call fcn.6db235b0
mov edi, ebx
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x40]
mov dword [edi + 0x14], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dc0bfd6
mov dword [edi + 0x18], eax
jmp 0x6dc0bfe4
lea edx, [edi + 0x18]
mov ebx, edi
mov edi, edx
call fcn.6db235b0
mov edi, ebx
mov dword [esp + 0xfc], edi
mov eax, dword [ecx + 0x20]
lea edx, [0x6dcb483c]
mov dword [edi + 0x1c], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dc0c009
mov dword [edi + 0x20], eax
mov dword [ecx + 0x50], edi
jmp 0x6dc0c01f
lea edx, [edi + 0x20]
mov ebx, edi
mov edi, edx
call fcn.6db235b0
lea edi, [ecx + 0x50]
mov eax, ebx
call fcn.6db235b0
lea eax, [0x6dc5e560]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
lea ecx, [0x6dc0ca10]
mov dword [eax], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dc0c04f
mov ecx, dword [esp + 0xfc]
mov dword [eax + 4], ecx
jmp 0x6dc0c062
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xfc]
call fcn.6db235b0
mov eax, ecx
lea ecx, [0x6dc8506c]
mov dword [eax + 8], ecx
lea ecx, [0x6dc6d5a0]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dc0c08a
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x10], ecx
jmp 0x6dc0c09d
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x2a4]
call fcn.6db235b0
mov eax, ecx
mov dword [esp], eax
call fcn.6db01d30
mov eax, dword [esp + 0x100]
mov dword [esp], eax
call fcn.6db29500
lea eax, [0x6dc573e0]
mov dword [esp], eax
call fcn.6dacc6f0
mov eax, dword [esp + 4]
lea ecx, [0x6dc0c9d0]
mov dword [eax], ecx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dc0c0e4
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 4], ecx
jmp 0x6dc0c0f7
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x2a4]
call fcn.6db235b0
mov eax, ecx
mov dword [esp], eax
call fcn.6db01d30
mov eax, dword [esp + 0x2a4]
jmp 0x6dc0bd05
mov ebx, dword [esp + 0x50]
inc ebx
mov edx, ecx
mov ecx, eax
mov eax, ebx
cmp eax, 0xa
jge 0x6dc0c8ec
mov dword [esp + 0x50], eax
mov byte [esp + 0x34], cl
mov byte [esp + 0x33], dl
call fcn.6db5a560
lea edi, [esp + 0x168]
lea esi, [esp]
call fcn.6db23cae
lea edi, [esp]
lea esi, [esp + 0x168]
call fcn.6db23cae
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x1dcd6500
call fcn.6db59b20
lea edi, [esp + 0x154]
lea esi, [esp + 0x1c]
call fcn.6db23cae
mov eax, dword [esp + 0xf8]
test byte [eax], al
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x154]
call fcn.6db23cae
call fcn.6db98440
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x578
mov dword [esp + 0xc], 0x578
call fcn.6db97d70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test ebx, ebx
jne 0x6dc0c1d6
test ecx, ecx
jg 0x6dc0c20d
mov ecx, dword [0x6dd847a4]
mov dword [esp], ecx
lea ecx, [0x6dc79050]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.6dc02950
movzx eax, byte [esp + 0x34]
movzx ecx, byte [esp + 0x33]
jmp 0x6dc0c10b
cmp ecx, 0x578
ja 0x6dc0c938
mov dword [esp], 0
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6db0ee10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2a4]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.6dc10a90
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6dc0c28f
movzx eax, byte [esp + 0x34]
movzx ecx, byte [esp + 0x33]
jmp 0x6dc0c10b
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6dc102c0
mov eax, dword [esp + 8]
mov dword [esp + 0xe4], eax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov dword [esp + 4], eax
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], 3
jne 0x6dc0c3bf
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
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 0x6dc0c92f
movzx eax, byte [eax]
mov word [esp + 0x3a], ax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
lea ebx, [0x6dc766cb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 1
jbe 0x6dc0c925
movzx eax, byte [eax + 1]
shl eax, 8
movzx ecx, word [esp + 0x3a]
or eax, ecx
cmp ax, 0x3031
jne 0x6dc0c3bf
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
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]
cmp ecx, 2
jbe 0x6dc0c91b
cmp byte [eax + 2], 0x30
jne 0x6dc0c3bf
movzx eax, byte [esp + 0x34]
movzx ecx, byte [esp + 0x33]
jmp 0x6dc0c10b
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
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], 3
jne 0x6dc0c4d4
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
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 0x6dc0c912
movzx eax, byte [eax]
mov word [esp + 0x3a], ax
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
lea ebx, [0x6dc766cb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 1
jbe 0x6dc0c908
movzx eax, byte [eax + 1]
shl eax, 8
movzx ecx, word [esp + 0x3a]
or eax, ecx
cmp ax, 0x3032
jne 0x6dc0c4d4
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
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]
cmp ecx, 2
jbe 0x6dc0c8fe
cmp byte [eax + 2], 0x30
je 0x6dc0c585
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x70], edx
lea ebx, [0x6dc54640]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe4]
mov dword [esp + 4], ebp
lea ebp, [0x6dc766cb]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
lea edx, [0x6dc780ef]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xc
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
movzx eax, byte [esp + 0x34]
movzx ecx, byte [esp + 0x33]
jmp 0x6dc0c10b
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
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]
cmp dword [0x6dd84e7c], ecx
jne 0x6dc0c5e4
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 0x6dc0c695
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x70], edx
lea ebx, [0x6dc54640]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe4]
mov dword [esp + 4], ebp
lea ebp, [0x6dc763b5]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 2
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
lea edx, [0x6dc7af50]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x14
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
movzx eax, byte [esp + 0x34]
movzx ecx, byte [esp + 0x33]
jmp 0x6dc0c10b
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x6dc76e87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x6dc0c833
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [0x6dc7692d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x44]
cmp edx, ecx
je 0x6dc0c712
movzx eax, byte [esp + 0x33]
jmp 0x6dc0c73e
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.6dac2c10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6dc0c739
mov eax, 1
jmp 0x6dc0c73e
movzx eax, byte [esp + 0x33]
mov byte [esp + 0x32], al
lea ecx, [0x6dc54640]
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
lea ebx, [0x6dc76b96]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 6
call fcn.6dad0800
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 1
je 0x6dc0c77e
movzx eax, byte [esp + 0x34]
jmp 0x6dc0c7cb
lea eax, [0x6dc54640]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea ecx, [0x6dc76b96]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jbe 0x6dc0c8f5
cmp byte [eax], 0x31
jne 0x6dc0c7c6
mov eax, 1
jmp 0x6dc0c7cb
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x31], al
movzx ecx, byte [esp + 0x32]
test cl, cl
je 0x6dc0c7e0
test al, al
jne 0x6dc0bba9
lea edi, [esp]
lea esi, [esp + 0x140]
call fcn.6db23cae
call fcn.6db59fd0
mov eax, dword [esp + 0x18]
test eax, eax
sete cl
cmp dword [esp + 0x14], 0xb2d05e00
seta dl
test eax, eax
setg al
and edx, ecx
or eax, edx
test al, al
jne 0x6dc0c824
movzx eax, byte [esp + 0x31]
movzx ecx, byte [esp + 0x32]
jmp 0x6dc0c10b
movzx ecx, byte [esp + 0x32]
movzx eax, byte [esp + 0x31]
jmp 0x6dc0bba9
mov eax, dword [esp + 0x2a4]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x70], eax
lea edx, [0x6dc54640]
mov dword [esp], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
lea edx, [0x6dc76e87]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.6dad0800
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], 0
mov edx, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
lea edx, [0x6dc78c28]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xe
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6db0ec00
mov eax, dword [0x6dd847a4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6dc026c0
mov byte [esp + 0x39], 0
mov edx, dword [esp + 0x29c]
mov eax, dword [edx]
call eax
add esp, 0x2a0
ret
mov eax, ecx
mov ecx, edx
jmp 0x6dc0bba9
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov eax, 2
call fcn.6db23630
mov eax, 1
call fcn.6db23630
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov eax, 2
call fcn.6db23630
mov eax, 1
call fcn.6db23630
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov edx, 0x578
call fcn.6db23670
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov eax, 2
call fcn.6db23630
mov eax, 1
call fcn.6db23630
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov eax, 2
call fcn.6db23630
mov eax, 1
call fcn.6db23630
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov edx, 0x578
call fcn.6db23670
mov eax, 2
call fcn.6db23630
mov eax, 1
call fcn.6db23630
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov edx, 0x578
call fcn.6db23670
nop
call fcn.6daf5cd0
add esp, 0x2a0
ret
call fcn.6db22180
jmp fcn.6dc09a40