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

Disassembly:
mov eax, 0x3ef8
call fcn.10235cb0
mov eax, dword [0x103230ac]
xor eax, esp
mov dword [esp + 0x3ef4], eax
mov eax, dword [esp + 0x3f04]
push ebx
push ebp
mov ebp, dword [esp + 0x3f04]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x3f20]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xb0]
lea ebx, [ebp + 4]
mov ecx, dword [ebp + 0x34]
mov dword [esp + 8], eax
push esi
mov eax, dword [eax + 0x218]
mov esi, dword [esp + 0x3f14]
push edi
mov edi, dword [ebp]
mov eax, dword [eax + 0x220]
shl eax, 0x10
push 0x80
mov dword [esp + 0x88], eax
lea eax, [esp + 0x3e88]
push 0
push eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x94], esi
mov dword [esp + 0x58], 0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x5c], 0
mov byte [esp + 0x6c], 0
mov byte [esp + 0x3a], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0xa8], 0x1312d00
call fcn.102372c0
xorps xmm0, xmm0
mov dword [esp + 0x3e70], 0
push 0x2e08
lea eax, [esp + 0x148]
movq qword [esp + 0x3e6c], xmm0
push 0
push eax
movups xmmword [esp + 0x3e84], xmm0
mov dword [esp + 0xf8], edi
movq qword [esp + 0x3e94], xmm0
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], 0x10
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0xa
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], 0x14
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0xa
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], 0x14
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0xa
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
movlpd qword [esp + 0x11c], xmm0
movlpd qword [esp + 0x124], xmm0
movlpd qword [esp + 0x12c], xmm0
mov dword [esp + 0x118], ebx
call fcn.102372c0
movaps xmm0, xmmword [0x1028e320]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x150], ebp
mov dword [esp + 0x154], eax
mov dword [esp + 0x2eac], edi
mov dword [esp + 0x2eb0], ebx
movups xmmword [esp + 0x2eb4], xmm0
mov dword [esp + 0x2ec4], 0
mov dword [esp + 0x2ec8], 0
push 0xf1c
lea eax, [esp + 0x1f94]
push 0
push eax
call fcn.102372c0
mov eax, dword [esp + 0xa4]
mov bl, byte [ebp + 0xb8]
mov dword [esp + 0x1fac], eax
lea eax, [esp + 0x1f9c]
mov dword [esp + 0x1fa0], eax
lea eax, [esp + 0x2eb8]
push 0xf1c
mov dword [esp + 0x1fa8], eax
lea eax, [esp + 0x1084]
push 0
push eax
mov byte [esp + 0x1fb5], bl
mov dword [esp + 0x1fa8], ebp
call fcn.102372c0
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x109c], eax
lea eax, [esp + 0x1fa8]
mov dword [esp + 0x1090], eax
lea eax, [esp + 0x2ec4]
push 0xf1c
mov dword [esp + 0x1098], eax
lea eax, [esp + 0x174]
push 0
push eax
mov byte [esp + 0x10a5], bl
mov dword [esp + 0x1098], ebp
call fcn.102372c0
mov ecx, dword [esp + 0xbc]
lea eax, [esp + 0x1fb4]
mov dword [esp + 0x180], eax
add esp, 0x3c
lea eax, [esp + 0x2e94]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x148], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x2eb4], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x2eb8], eax
mov eax, dword [esi]
mov dword [esp + 0x2ec0], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x2ecc], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x2ed0], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x2ed4], eax
lea eax, [ebp + 0xf0]
mov dword [esp + 0x2edc], eax
mov al, byte [ebp + 0xb9]
mov dword [esp + 0x2ebc], ecx
mov ecx, dword [esi + 4]
mov esi, dword [ebp + 0xe4]
mov byte [esp + 0x2eca], al
mov eax, esi
cdq
mov dword [esp + 0x2ec4], ecx
mov ecx, eax
xor ecx, edx
mov dword [esp + 0x140], ebp
mov ebp, dword [ebp + 0xe8]
sub ecx, edx
mov eax, ebp
mov byte [esp + 0x14d], bl
mov ebx, dword [esp + 0x3f24]
cdq
xor eax, edx
mov dword [esp + 0x3c], ebx
sub eax, edx
mov dword [esp + 0x2ed8], ebx
mov dword [esp + 0x2ee0], esi
mov dword [esp + 0x2ee4], ebp
cmp ecx, eax
jle 0x10206589
test esi, esi
jmp 0x1020658d
mov esi, ebp
test ebp, ebp
jns 0x10206591
neg esi
mov ecx, dword [esp + 0x10]
lea eax, [esi + esi]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x2ee8], eax
mov dword [esp + 0x2eec], 0x199a
cmp byte [edx + 9], 0
mov byte [esp + 0x2ecb], 1
mov word [esp + 0x2ec8], 0
setne byte [esp + 0x1f]
mov byte [esp + 0x2f18], 0
mov eax, dword [ecx + 0x218]
mov eax, dword [eax + 0x21c]
shl eax, 0x10
mov dword [esi], eax
cmp byte [edx + 9], 0
je 0x102065fa
mov eax, dword [ecx + 0x214]
mov ebp, dword [eax + 0x614]
jmp 0x102065ff
mov ebp, 0x30
lea eax, [esp + 0x7c]
mov dword [esp + 0x74], ebp
push eax
push 0x14
push edi
mov dword [esp + 0x88], 0
call fcn.101d1f80
add esp, 0xc
mov esi, eax
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x68], esi
jne 0x10206634
mov eax, dword [esp + 0x6c]
mov dword [esi], edi
mov dword [esi + 4], eax
lea eax, [esp + 0x7c]
push eax
push 0
push ebp
push 0
push 8
push edi
call fcn.101d2140
add esp, 0x18
mov dword [esi + 8], eax
cmp dword [esp + 0x7c], 0
je 0x10206669
push esi
push edi
call fcn.101d1fe0
xor esi, esi
add esp, 8
xor ebp, ebp
lea eax, [esi + 0x40]
jmp 0x102093b1
mov dword [esi + 0xc], eax
lea eax, [esp + 0xe0]
push 0x11
push eax
mov dword [esi + 0x10], ebp
call fcn.10202fe0
mov ebp, dword [esp + 0x104]
add esp, 8
mov ecx, dword [esp + 0xf4]
test al, al
mov eax, dword [esp + 0x3f10]
mov edx, 0x11
cmovne ecx, edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x98], ecx
mov edi, ebp
xor ecx, ecx
mov dword [esp + 0x14], edi
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], ecx
movups xmmword [ebp], xmm0
cmp dword [eax], ecx
jne 0x102097b7
mov eax, dword [esp + 0xe8]
mov ebp, dword [esp + 0x3f20]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], eax
mov dword [esp + 0x30], ebp
mov edx, dword [esp + 0x10]
jmp 0x10206710
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
nop dword [eax]
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jb 0x1020676a
test ecx, ecx
mov eax, 0xb
mov ecx, 0xe
cmove eax, ecx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x48]
mov cl, byte [ecx + 8]
mov ch, byte [esp + 0x2e]
test cl, cl
je 0x102067e8
test ch, ch
jne 0x1020679c
cmp al, 1
je 0x1020679c
cmp al, 3
je 0x1020679c
cmp al, 0xd
je 0x1020679c
cmp al, 0xa
je 0x1020679c
cmp al, 0xb
je 0x1020679c
cmp al, 0xc
je 0x1020679c
cmp al, 0xe
je 0x1020679c
cmp al, 0x20
jae 0x1020679c
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x10206709
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
mov al, cl
mov dword [esp + 0x34], eax
cmp al, 0xb
je 0x1020677e
cmp al, 0xe
jne 0x1020672b
mov ecx, dword [esp + 0x48]
movzx eax, al
mov dword [esp + 0x20], 0
cmp byte [ecx + 9], 0
cmovne eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
jmp 0x1020672f
mov edi, dword [esp + 0x58]
test edi, edi
jle 0x102067c3
cmp al, 0xa
je 0x102067c3
cmp al, 0xb
je 0x102067c3
cmp al, 0xc
je 0x102067c3
cmp al, 0x20
mov dword [esp + 0x20], 0
cmovb edi, dword [esp + 0x20]
mov dword [esp + 0x58], edi
cmp byte [esp + 0x60], 0
mov edx, dword [esp + 0x10]
je 0x102067e8
cmp al, 0x20
jae 0x102067e8
mov edx, dword [esp + 0x60]
xor edi, edi
movzx edx, dl
cmp al, 0xc
cmovne edx, edi
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x6c]
cmp dword [edi], 0
jne 0x102093a9
sub dword [esp + 0x9c], 1
je 0x10207257
movzx edi, al
cmp edi, 0x1f
ja case.default.0x1020680f
jmp dword [edi*4 + 0x102097c0]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x1020680f.0
cmp byte [ecx + 0x5d], 0
jne 0x10207257
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x1020685c
mov eax, dword [esi + 4]
test eax, eax
je 0x10206844
cmp dword [eax], 0
jne 0x10206844
mov dword [eax], 0xa1
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [ecx + 0x78], eax
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
cmp dword [eax - 4], 2
je 0x1020688c
mov eax, dword [esi + 4]
test eax, eax
je 0x10206874
cmp dword [eax], 0
jne 0x10206874
mov dword [eax], 0xa0
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [ecx + 0x78], eax
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js case.0x1020680f.0
mov dword [ecx + 0x78], eax
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x1020680f.0
cmp dword [ecx + 0x60], 0
je 0x10207257
push dword [ecx + 0x80]
mov eax, dword [ecx + 0x224]
lea edi, [ecx + 0x5c]
push dword [ecx + 0x7c]
push dword [ecx + 0x78]
mov eax, dword [eax + 0xc]
push edi
call eax
add esp, 0x10
test al, al
je 0x1020690f
mov ecx, dword [esp + 0x48]
push dword [ecx + 0x80]
mov eax, dword [ecx + 0x224]
push dword [ecx + 0x7c]
push dword [ecx + 0x78]
mov eax, dword [eax + 0x10]
push edi
call eax
add esp, 0x10
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x102093ad
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x1020692d
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10206929
cmp dword [ecx], 0
jne 0x10206929
mov dword [ecx], 0xa1
xor eax, eax
jmp 0x10206951
cmp dword [eax - 4], 2
je 0x10206949
mov eax, dword [esi + 4]
test eax, eax
je 0x10206945
cmp dword [eax], 0
jne 0x10206945
mov dword [eax], 0xa0
xor eax, eax
jmp 0x10206951
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
cmp eax, dword [esp + 0x74]
ja 0x10207257
push eax
push esi
push edi
call fcn.10203b20
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edi, dword [esp + 0x14]
mov byte [eax + 0x5d], 1
jmp 0x10206705
test cl, cl
jne 0x1020698c
cmp byte [esp + 0x104], cl
jne case.0x1020680f.0
xor eax, eax
jmp 0x10206992
mov eax, dword [edx + 0x20]
mov eax, dword [eax + 4]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xc8]
push dword [esp + 0x64]
push eax
push esi
push dword [esp + 0x5c]
call fcn.10203fa0
mov edx, dword [esp + 0x28]
add esp, 0x18
cmp byte [edx + 0x224], 0
jne 0x102093a9
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
test cl, cl
jne 0x102069f7
cmp byte [esp + 0x104], cl
jne case.0x1020680f.0
xor eax, eax
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x1020699f
mov eax, dword [edx + 0x20]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x1020699f
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10206a3c
cmp byte [esp + 0x1f], 0
jne 0x10206a3c
push 0
push esi
call fcn.10209960
mov ecx, dword [esp + 0x64]
add esp, 8
add eax, dword [esp + 0x84]
mov edx, dword [esp + 0x10]
mov dword [ecx], eax
cmp byte [edx + 0x224], 0
mov byte [esp + 0x1f], 1
jne 0x102093a9
push esi
call fcn.102099d0
add esp, 4
add ebx, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x3f24], ebx
cmp dword [edx + 0x1d4], 0
jne case.0x1020680f.0
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.102051e0
mov edi, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x10206710
mov eax, dword [esi + 0xc]
xor edi, edi
sub eax, dword [esi + 8]
sar eax, 3
mov dword [esp + 0x20], eax
test eax, eax
je 0x10208ef4
push edi
push esi
call fcn.10209960
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.10209960
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.10205060
add edi, 2
add esp, 0x1c
cmp edi, dword [esp + 0x20]
jb 0x10206ab1
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10206705
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 8]
sar ecx, 3
cmp al, 6
mov dword [esp + 0x20], ecx
sete byte [esp + 0x2f]
xor edi, edi
test ecx, ecx
je 0x10208ef4
push edi
push esi
call fcn.10209960
mov cl, byte [esp + 0x37]
add esp, 8
test cl, cl
je 0x10206b41
add ebp, eax
mov dword [esp + 0x3f20], ebp
jmp 0x10206b4a
add ebx, eax
mov dword [esp + 0x3f24], ebx
push ebx
lea eax, [esp + 0x13c]
xor cl, 1
push ebp
push eax
mov byte [esp + 0x3b], cl
call fcn.10205060
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x20]
jb 0x10206b24
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10206705
mov ecx, dword [esi + 0xc]
xor edi, edi
sub ecx, dword [esi + 8]
sar ecx, 3
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], edi
cmp ecx, 6
jb 0x10206c55
nop dword [eax]
push edi
push esi
call fcn.10209960
mov ecx, dword [esp + 0x30]
inc ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x30], edi
call fcn.10209960
mov ecx, dword [esp + 0x38]
add ecx, 2
push ecx
push esi
lea ebp, [ebx + eax]
call fcn.10209960
mov ecx, dword [esp + 0x40]
add ecx, 3
push ecx
push esi
lea ebx, [edi + eax]
call fcn.10209960
mov ecx, dword [esp + 0x48]
add ecx, 4
push ecx
push esi
lea edi, [eax + ebp]
call fcn.10209960
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 5
push eax
push esi
call fcn.10209960
add eax, edi
push eax
push dword [esp + 0x64]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x170]
push edi
push ebx
push ebp
push dword [esp + 0x64]
push eax
call fcn.10204d00
mov edi, dword [esp + 0x74]
add esp, 0x4c
mov ebp, dword [esp + 0x30]
add edi, 6
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3f20], ebp
mov dword [esp + 0x3f24], ebx
lea eax, [edi + 6]
mov dword [esp + 0x28], edi
cmp eax, dword [esp + 0x44]
jbe 0x10206ba0
mov eax, dword [esp + 0x34]
cmp al, 0x18
jne 0x10208ef4
push edi
push esi
call fcn.10209960
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3f30], ebp
call fcn.10209960
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x3f40], ebx
call fcn.10205060
mov eax, dword [esi + 8]
add esp, 0x1c
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x10206705
test cl, cl
je case.0x1020680f.0
push edx
call fcn.10200850
mov eax, dword [esi + 8]
add esp, 4
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1f], 1
mov dword [esi + 0xc], eax
jmp 0x10206710
mov ecx, dword [esp + 0x18]
cmp ecx, 0x10
jg 0x10207257
inc ecx
cmp ecx, dword [esp + 0x98]
jb 0x10206d05
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10206d03
cmp dword [eax], 0
jne 0x10206d03
mov dword [eax], 0x82
xor ecx, ecx
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
imul edi, ecx
add edi, dword [esp + 0x24]
mov dword [esp + 0x14], edi
cmp eax, dword [esi + 8]
jne 0x10206d35
mov eax, dword [esi + 4]
test eax, eax
je 0x10206d31
cmp dword [eax], 0
jne 0x10206d31
mov dword [eax], 0xa1
xor eax, eax
jmp 0x10206d59
cmp dword [eax - 4], 2
je 0x10206d51
mov eax, dword [esi + 4]
test eax, eax
je 0x10206d4d
cmp dword [eax], 0
jne 0x10206d4d
mov dword [eax], 0xa0
xor eax, eax
jmp 0x10206d59
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 8], 0
je 0x10206d86
mov ecx, dword [edx + 0x268]
test ecx, ecx
je 0x10206d86
push ecx
push eax
call fcn.101d1c90
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x10206d83
mov eax, dword [eax]
jmp 0x10206d86
or eax, 0xffffffff
cmp byte [esp + 0x34], 0x1d
xorps xmm0, xmm0
movups xmmword [edi], xmm0
je 0x10206e1e
mov ecx, dword [edx + 0x234]
add ecx, eax
cmp ecx, dword [edx + 0x22c]
jb 0x10206db1
mov eax, 1
jmp 0x10206e53
mov eax, dword [edx + 0x23c]
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0x10]
mov dword [edi + 4], edx
cmp byte [eax + 0x30], 0
je 0x10206dfa
mov eax, dword [eax + 0x264]
test eax, eax
je 0x10206dd8
mov eax, dword [eax + ecx*4]
add eax, edx
jmp 0x10206e04
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0x260]
test eax, eax
cmovs eax, dword [esp + 0x20]
add eax, edx
mov dword [edi + 4], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x23c]
mov eax, dword [eax + ecx*4 + 4]
mov edx, edi
mov edi, 8
mov dword [edi + edx], eax
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [edi + 4]
mov dword [edi + 0xc], eax
jmp 0x10206e51
mov ecx, dword [edx + 0x238]
add ecx, eax
cmp ecx, dword [edx + 0x230]
jb 0x10206e35
mov eax, 1
jmp 0x10206e53
mov eax, dword [edx + 0x240]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0xc], eax
mov dword [edi + 4], eax
mov eax, dword [edx + 0x240]
mov eax, dword [eax + ecx*4 + 4]
mov dword [edi + 8], eax
xor eax, eax
test eax, eax
jne 0x10207257
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x10206710
mov ecx, dword [esp + 0x18]
cmp ecx, 1
jl 0x10207257
dec ecx
mov eax, ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x98]
jb 0x10206e9e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10206e9c
cmp dword [eax], 0
jne 0x10206e9c
mov dword [eax], 0x82
xor eax, eax
mov edi, dword [esp + 0x8c]
imul edi, eax
add edi, dword [esp + 0x24]
mov dword [esp + 0x14], edi
jmp 0x10206710
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jae 0x10206ec9
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
jmp 0x10206edc
mov eax, dword [edi]
test eax, eax
je 0x10206eda
cmp dword [eax], 0
jne 0x10206eda
mov dword [eax], 0x55
xor cl, cl
movzx edx, cl
mov byte [esp + 0x2f], cl
lea eax, [edx - 8]
cmp eax, 0x1d
ja case.0x10206ef6.9
movzx eax, byte [eax + 0x10209858]
jmp dword [eax*4 + 0x10209840]
push 0
push 0x1028dfb4
jmp 0x10206f67
push 0
push 0x1028e0ac
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.10203d50
mov ebx, dword [esp + 0x3f3c]
add esp, 0x18
mov ebp, dword [esp + 0x3f20]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10206710
push 0
push 0x1028e0b8
jmp 0x10206f67
push 1
push 0x1028e0c4
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.10203d50
mov ebx, dword [esp + 0x3f3c]
add esp, 0x18
mov ebp, dword [esp + 0x3f20]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
jmp 0x10206705
mov eax, dword [esp + 0x48]
cmp byte [eax + 9], 0
jne case.0x10206ff1.0
cmp cl, 0x26
jae case.0x10206ff1.0
mov al, byte [eax + 8]
test al, al
je 0x10206fe8
cmp dword [esp + 0x58], 0
jle 0x10206fe8
cmp cl, 0x11
je 0x10206fe8
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], 0
mov dword [esi + 0xc], eax
jmp 0x10206710
cmp edx, 0x21
ja case.0x10206ff1.0
jmp dword [edx*4 + 0x10209878]
test al, al
je case.0x10206ff1.0
push 0
push esi
call fcn.10209960
push 2
push esi
mov edi, eax
call fcn.10209960
push 4
push esi
mov dword [esp + 0x58], eax
call fcn.10209960
push 1
push esi
mov dword [esp + 0x40], eax
call fcn.10209960
mov ecx, dword [esp + 0x60]
add esp, 0x20
mov edx, dword [esi + 8]
sub ecx, edi
sub ecx, eax
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 3
cmp eax, 2
jae 0x10207059
mov eax, dword [esi + 4]
test eax, eax
je 0x10207066
cmp dword [eax], 0
jne 0x10207066
mov dword [eax], 0x82
jmp 0x10207066
mov dword [edx + 0x10], ecx
mov eax, dword [esi + 8]
mov dword [eax + 0x14], 0
push 3
push esi
call fcn.10209960
mov ecx, dword [esp + 0x28]
add esp, 8
sub ecx, dword [esp + 0x40]
mov edx, dword [esi + 8]
sub ecx, eax
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 3
cmp eax, 4
jae 0x1020709f
mov eax, dword [esi + 4]
test eax, eax
je 0x102070ac
cmp dword [eax], 0
jne 0x102070ac
mov dword [eax], 0x82
jmp 0x102070ac
mov dword [edx + 0x20], ecx
mov eax, dword [esi + 8]
mov dword [eax + 0x24], 0
cmp byte [esp + 0x2f], 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
jne 0x102070d8
mov eax, dword [eax]
lea edx, [esp + 0xc0]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
cmovne eax, edx
jmp 0x1020699f
mov eax, dword [eax + 4]
lea edx, [esp + 0xc0]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
cmovne eax, edx
jmp 0x1020699f
push esi
call fcn.102099d0
push esi
mov edx, eax
call fcn.102099d0
add esp, 8
test eax, eax
je 0x10207117
test edx, edx
je 0x10207117
mov edx, 1
jmp 0x10207119
xor edx, edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x10208fa4
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
push esi
call fcn.102099d0
push esi
mov edx, eax
call fcn.102099d0
add esp, 8
test eax, eax
jne 0x10207169
test edx, edx
je 0x1020716e
mov edx, 1
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x10208fa4
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
push esi
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 4
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x20], eax
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x102071e5
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
xor eax, eax
cmp dword [esp + 0x20], eax
sete al
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
add dword [esi + 0xc], 8
jmp 0x10206705
test al, al
je case.0x10206ff1.0
mov eax, dword [esp + 0x10]
push esi
mov edx, dword [eax + 4]
call fcn.10209a30
mov edi, eax
push esi
mov dword [esp + 0x28], edi
call fcn.10209a30
push esi
mov ebp, eax
call fcn.102099d0
push esi
mov dword [esp + 0x54], eax
call fcn.102099d0
push esi
mov ebx, eax
call fcn.102099d0
add esp, 0x14
mov dword [esp + 0x74], eax
cmp byte [esp + 0x3f1c], 0
je 0x1020928f
mov eax, 0x12
jmp 0x102093ad
test al, al
je case.0x10206ff1.0
push esi
call fcn.102099d0
mov edx, dword [esp + 0x14]
push esi
mov ecx, dword [edx + 0x24]
mov dword [ecx + 4], eax
call fcn.102099d0
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
call fcn.102099d0
push esi
mov edx, eax
call fcn.102099d0
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov byte [esp + 0x1f], 1
mov ecx, dword [ecx + 0x20]
add dword [ecx], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x20]
add dword [ecx + 4], edx
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x2f], 0
jne 0x102093a9
cmp byte [esp + 0x2e], 0
je 0x102072dc
add ebp, eax
add ebx, edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x3f24], ebx
mov eax, dword [esi + 8]
mov edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
push esi
call fcn.102099d0
add esp, 4
cmp eax, reloc.WS2_32.dll_accept
jge 0x10207337
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
mov edx, dword [esi + 0xc]
cmp edx, eax
jne 0x1020732c
mov eax, dword [esi + 4]
test eax, eax
je 0x10206705
cmp dword [eax], 0
jne 0x10206705
mov dword [eax], 0x82
jmp 0x10206705
mov dword [edx], accept
jmp 0x102066f7
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [esi + 0x10]
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10208453
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x28], eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x44], eax
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x102073bd
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x44]
jmp 0x10208453
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x28], eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10207410
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
sub eax, dword [esp + 0x20]
jmp 0x10208453
test al, al
je 0x102074c6
cmp byte [esp + 0x60], 0
je 0x102074c6
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x1020744f
mov eax, dword [esi + 4]
test eax, eax
je 0x1020744b
cmp dword [eax], 0
jne 0x1020744b
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10207476
cmp dword [eax - 4], 2
je 0x1020746e
mov eax, dword [esi + 4]
test eax, eax
je 0x1020746a
cmp dword [eax], 0
jne 0x1020746a
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10207476
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x10207497
mov eax, dword [esi + 4]
test eax, eax
je 0x1020748f
cmp dword [eax], 0
jne 0x1020748f
mov dword [eax], 0xa1
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x102074d7
cmp dword [eax - 4], 2
je 0x102074b7
mov eax, dword [esi + 4]
test eax, eax
je 0x102074af
cmp dword [eax], 0
jne 0x102074af
mov dword [eax], 0xa0
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x102074d7
add eax, 0xfffffff8
mov byte [esp + 0x60], 0
mov dword [esi + 0xc], eax
mov eax, dword [eax]
jmp 0x102074d7
push esi
call fcn.102099d0
push esi
mov edx, eax
call fcn.102099d0
add esp, 8
push edx
push eax
call fcn.101cc3e0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10208453
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
push esi
call fcn.102099d0
mov ecx, dword [esi + 0x10]
mov edx, eax
mov eax, dword [esi + 8]
add esp, 4
lea eax, [eax + ecx*8]
cmp edx, reloc.WS2_32.dll_accept
jl 0x10207306
mov edi, dword [esi + 0xc]
cmp edi, eax
jne 0x10207562
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
neg edx
mov dword [edi], edx
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
jmp 0x10206705
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x4c], eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x20], eax
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x102075c7
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, dword [esp + 0x44]
sete al
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
add dword [esi + 0xc], 8
jmp 0x10206705
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x10206710
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10207620
mov eax, dword [esi + 4]
test eax, eax
je 0x1020761c
cmp dword [eax], 0
jne 0x1020761c
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x10207647
cmp dword [eax - 4], 2
je 0x1020763f
mov eax, dword [esi + 4]
test eax, eax
je 0x1020763b
cmp dword [eax], 0
jne 0x1020763b
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x10207647
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edi, dword [eax]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x54], edi
cmp eax, ecx
jne 0x10207671
mov eax, dword [esi + 4]
test eax, eax
je 0x10207667
cmp dword [eax], 0
jne 0x10207667
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x102076a2
cmp dword [eax - 4], 2
je 0x10207696
mov eax, dword [esi + 4]
test eax, eax
je 0x1020768c
cmp dword [eax], 0
jne 0x1020768c
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x102076a2
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov edx, dword [esi + 0xc]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x50], 0
sar eax, 3
sub eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov dword [esp + 0x58], 0
cmp edi, 0x1c
ja case.0x102076d4.4
movzx eax, byte [edi + 0x10209940]
jmp dword [eax*4 + 0x10209900]
cmp dword [esp + 0x28], 3
jne 0x10207257
cmp byte [esp + 0x2e], 0
je 0x1020770b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x1d4], 0
je 0x10207257
cmp dword [eax + 0x1d8], 7
jne 0x10207257
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*8]
cmp edx, eax
jne 0x10207729
mov eax, dword [esi + 4]
test eax, eax
je 0x1020773c
cmp dword [eax], 0
jne 0x1020773c
mov dword [eax], 0x82
jmp 0x10207739
mov dword [edx], ebp
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x1020776c
mov eax, dword [esi + 4]
test eax, eax
je 0x1020777c
cmp dword [eax], 0
jne 0x1020777c
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 2
jmp 0x10206705
mov dword [edx], ebx
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edi, dword [esp + 0x14]
mov dword [esp + 0x50], 2
jmp 0x10206705
cmp dword [esp + 0x28], 0
jne 0x10207257
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x10206710
mov eax, edx
mov edx, dword [eax + 0xc]
movsx eax, word [edx + 0x16]
movsx ecx, word [edx + 0x3a]
add eax, 6
add eax, ecx
cmp eax, dword [edx + 4]
jbe 0x102077db
push 0
push 6
push edx
call fcn.101cccd0
add esp, 0xc
test eax, eax
jne 0x102093a9
mov edx, dword [esp + 0x10]
mov dword [edx + 0x1d4], 1
mov dword [edx + 0x1d8], 0
mov edi, dword [esp + 0x14]
jmp 0x10206709
cmp dword [esp + 0x28], 0
jne 0x10207257
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x10206710
cmp dword [edx + 0x1d4], 0
je 0x10207257
mov edi, dword [edx + 0x1d8]
lea eax, [edi + 1]
mov dword [edx + 0x1d8], eax
lea eax, [edi - 1]
cmp eax, 5
ja 0x102077f3
mov edx, dword [edx + 0xc]
movsx eax, word [edx + 0x16]
movsx ecx, word [edx + 0x3a]
inc eax
add eax, ecx
cmp eax, dword [edx + 4]
jbe 0x1020786a
push 0
push 1
push edx
call fcn.101cccd0
add esp, 0xc
test eax, eax
jne 0x10207257
lea eax, [edi - 3]
cmp edi, 3
jg 0x10207874
mov eax, edi
add eax, eax
mov dword [esp + eax*4 + 0x3e64], ebp
mov dword [esp + eax*4 + 0x3e68], ebx
cmp edi, 3
je 0x10207892
cmp edi, 6
jne 0x10209286
push dword [esp + 0x3e80]
lea eax, [esp + 0x13c]
push dword [esp + 0x3e80]
push dword [esp + 0x3e80]
push dword [esp + 0x3e80]
push dword [esp + 0x3e80]
push dword [esp + 0x3e80]
push eax
call fcn.10204d00
mov edi, dword [esp + 0x30]
add esp, 0x1c
jmp 0x10206705
cmp dword [esp + 0x28], 1
jne 0x10207257
cmp byte [esp + 0x2e], 0
je 0x10207931
mov eax, dword [esp + 0x6c]
xorps xmm0, xmm0
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xd4], 0
movq qword [esp + 0x110], xmm0
mov dword [esp + 0x118], 0
mov dword [esp + 0x100], eax
mov word [esp + 0x104], 0x100
mov edi, dword [esp + 0x14]
mov dword [esp + 0x50], 1
jmp 0x10206705
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
jmp 0x10206705
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
mov dword [esp + 0x40], edi
test edi, edi
je 0x10207257
mov esi, dword [esp + 0x54]
xor eax, eax
cmp esi, 0x12
sete al
add esi, 0xfffffff3
add esi, eax
mov eax, dword [edi]
imul eax, esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x68]
cmp dword [esp + 0x28], eax
jne 0x10207257
mov edi, dword [esp + 0x50]
add edi, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x10207a8a
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x54], eax
push ebx
push esi
call fcn.10209960
mov ebp, eax
add esp, 8
mov eax, dword [esp + 0x40]
cmp dword [eax], 1
jbe 0x10207a35
mov eax, 1
mov ebx, 4
sub eax, edi
mov dword [esp + 0x38], eax
nop dword [eax]
push edi
push esi
call fcn.10209960
mov dword [esp + 0x28], eax
add esp, 8
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x88]
mov eax, dword [ebx + eax]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x44]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x40]
lea ebx, [ebx + 4]
mov eax, dword [esp + 0x38]
inc edi
add ebp, dword [esp + 0x90]
add eax, edi
cmp eax, dword [ecx]
jb 0x102079d0
mov ebx, dword [esp + 0x34]
mov edx, dword [esi + 0xc]
mov eax, edx
mov ecx, dword [esi + 8]
sub eax, ecx
sar eax, 3
cmp ebx, eax
jbe 0x10207a5a
mov eax, dword [esi + 4]
test eax, eax
je 0x10207a6e
cmp dword [eax], 0
jne 0x10207a6e
mov dword [eax], 0x82
jmp 0x10207a68
mov dword [ecx + ebx*8], ebp
mov eax, dword [esi + 8]
mov dword [eax + ebx*8 + 4], 0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
inc ebx
sub dword [esp + 0x54], 1
mov dword [esp + 0x34], ebx
jne 0x102079a8
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x28]
sub edi, eax
mov eax, edx
sub eax, ecx
sar eax, 3
cmp edi, eax
jbe 0x10207abe
mov eax, dword [esi + 4]
test eax, eax
je 0x10208efa
cmp dword [eax], 0
jne 0x10208efa
mov edi, dword [esp + 0x14]
mov dword [eax], 0xa1
jmp 0x10206705
lea eax, [edi*8]
mov edi, dword [esp + 0x14]
sub edx, eax
mov dword [esi + 0xc], edx
jmp 0x10206705
cmp dword [esp + 0x28], 1
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
jne 0x10207257
test edi, edi
je 0x10207257
cmp edx, ecx
jne 0x10207b0a
mov eax, dword [esi + 4]
test eax, eax
je 0x10207b06
cmp dword [eax], 0
jne 0x10207b06
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x10207b36
cmp dword [edx - 4], 2
je 0x10207b26
mov eax, dword [esi + 4]
test eax, eax
je 0x10207b22
cmp dword [eax], 0
jne 0x10207b22
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x10207b36
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x10207257
mov edx, dword [edi]
mov esi, dword [esp + 0x10]
lea eax, [edx + ecx]
cmp eax, dword [esi + 0x28c]
mov esi, dword [esp + 0x68]
ja 0x10207257
lea eax, [edx*4]
push eax
mov eax, dword [esp + 0x14]
push dword [edi + 0x88]
mov eax, dword [eax + 0x288]
lea eax, [eax + ecx*4]
push eax
call fcn.10237420
mov edi, dword [esp + 0x20]
add esp, 0xc
jmp 0x10206705
cmp dword [esp + 0x28], 2
jne 0x10207257
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x40], eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x20], eax
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10207bd1
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x20]
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edi, dword [esp + 0x14]
mov dword [esp + 0x50], 1
jmp 0x10206705
cmp dword [esp + 0x28], 2
jne 0x10207257
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x40], eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10207c4b
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
sub eax, dword [esp + 0x38]
jmp 0x10207bd9
cmp dword [esp + 0x28], 2
jne 0x10207257
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x28], eax
call fcn.102099d0
add esp, 8
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [esp + 0x78], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x10207cd4
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
mov eax, dword [esp + 0x78]
mov dword [edx], eax
jmp 0x10207bdb
cmp dword [esp + 0x28], 2
jne 0x10207257
push esi
call fcn.102099d0
push esi
mov edx, eax
call fcn.102099d0
add esp, 8
test edx, edx
je 0x10207257
push edx
push eax
call fcn.101cc3e0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10207bd9
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
cmp dword [esp + 0x28], 2
jne 0x10207257
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x10207257
cmp edx, ecx
jne 0x10207d82
mov eax, dword [esi + 4]
test eax, eax
je 0x10207d7e
cmp dword [eax], 0
jne 0x10207d7e
mov dword [eax], 0xa1
xor edx, edx
jmp 0x10207dae
cmp dword [edx - 4], 2
je 0x10207d9e
mov eax, dword [esi + 4]
test eax, eax
je 0x10207d9a
cmp dword [eax], 0
jne 0x10207d9a
mov dword [eax], 0xa0
xor edx, edx
jmp 0x10207dae
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov edx, dword [eax]
test edx, edx
js 0x10207257
cmp edx, dword [edi + 0x28c]
jae 0x10207257
push esi
call fcn.102099d0
mov ecx, dword [edi + 0x288]
add esp, 4
mov edi, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
jmp 0x10206705
cmp dword [esp + 0x28], 1
jne 0x10207257
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x10207257
cmp edx, ecx
jne 0x10207e0b
mov eax, dword [esi + 4]
test eax, eax
je 0x10207e07
cmp dword [eax], 0
jne 0x10207e07
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x10207e37
cmp dword [edx - 4], 2
je 0x10207e27
mov eax, dword [esi + 4]
test eax, eax
je 0x10207e23
cmp dword [eax], 0
jne 0x10207e23
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x10207e37
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x10207257
cmp ecx, dword [edi + 0x28c]
jae 0x10207257
mov eax, dword [edi + 0x288]
mov edx, dword [esi + 0xc]
mov edi, dword [eax + ecx*4]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x10207e87
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
mov dword [edx], edi
jmp 0x10207bdb
cmp dword [esp + 0x28], 4
jne 0x10207257
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x28], eax
call fcn.102099d0
push esi
mov dword [esp + 0x44], eax
call fcn.102099d0
push esi
mov edi, eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 0x10
mov ecx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp eax, ecx
jne 0x10207efd
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x20]
cmovle edi, dword [esp + 0x44]
mov dword [eax], edi
jmp 0x10207bdb
cmp dword [esp + 0x28], 0
jne 0x10207257
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x218]
mov ecx, dword [edx + 0x288]
mov eax, ecx
shl eax, 0xd
movzx edi, cx
xor ecx, eax
mov eax, ecx
inc edi
shr eax, 0x11
xor ecx, eax
mov eax, ecx
shl eax, 5
xor eax, ecx
mov dword [edx + 0x288], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x10207e87
mov eax, dword [esi + 4]
test eax, eax
je 0x10207be9
cmp dword [eax], 0
jne 0x10207be9
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10206705
mov eax, dword [esp + 0x28]
test eax, eax
js 0x10207257
test edi, edi
js 0x10207257
mov edi, dword [esp + 0x14]
cmp eax, 3
mov edx, dword [esp + 0x10]
mov ecx, 3
mov dword [esp + 0x58], eax
cmovg eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], eax
cmp eax, 1
jb 0x10206710
lea edx, [esp + eax*4 + 0x3e58]
mov edi, eax
nop
push esi
call fcn.102099d0
add esp, 4
mov dword [edx], eax
lea edx, [edx - 4]
sub edi, 1
jne 0x10207fd0
mov edi, dword [esp + 0x14]
jmp 0x10206705
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x10206710
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x1020800e
dec eax
mov dword [esp + 0x50], eax
jmp 0x10206709
mov eax, dword [esp + 0x58]
test eax, eax
je 0x10207257
mov edi, dword [esp + eax*4 + 0x3e58]
dec eax
mov dword [esp + 0x58], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x10209276
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
push esi
call fcn.102099d0
add esp, 4
jmp 0x10206705
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10208091
mov eax, dword [esi + 4]
test eax, eax
je 0x1020808d
cmp dword [eax], 0
jne 0x1020808d
mov dword [eax], 0xa1
xor edx, edx
jmp 0x102080b5
cmp dword [eax - 4], 2
je 0x102080ad
mov eax, dword [esi + 4]
test eax, eax
je 0x102080a9
cmp dword [eax], 0
jne 0x102080a9
mov dword [eax], 0xa0
xor edx, edx
jmp 0x102080b5
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
push esi
call fcn.102099d0
add esp, 4
cmp edx, 0x1f
ja 0x10206705
mov dword [esp + edx*4 + 0x3e84], eax
jmp 0x10206705
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x102080f1
mov eax, dword [esi + 4]
test eax, eax
je 0x102080ed
cmp dword [eax], 0
jne 0x102080ed
mov dword [eax], 0xa1
xor eax, eax
jmp 0x10208126
cmp dword [eax - 4], 2
je 0x1020810d
mov eax, dword [esi + 4]
test eax, eax
je 0x10208109
cmp dword [eax], 0
jne 0x10208109
mov dword [eax], 0xa0
xor eax, eax
jmp 0x10208126
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js 0x10206705
cmp eax, 0x20
jge 0x10206705
mov edi, dword [esp + eax*4 + 0x3e84]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x10209276
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x28], eax
call fcn.102099d0
push esi
mov dword [esp + 0x44], eax
call fcn.102099d0
push esi
mov edi, eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 0x10
mov ecx, dword [esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp eax, ecx
jne 0x102081c8
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x20]
cmovle edi, dword [esp + 0x44]
mov dword [eax], edi
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
jmp 0x10206705
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x218]
mov ecx, dword [edx + 0x288]
mov eax, ecx
shl eax, 0xd
movzx edi, cx
xor ecx, eax
mov eax, ecx
inc edi
shr eax, 0x11
xor ecx, eax
mov eax, ecx
shl eax, 5
xor eax, ecx
mov dword [edx + 0x288], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x10209276
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x28], eax
call fcn.102099d0
add esp, 8
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [esp + 0x64], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
je 0x1020730d
mov eax, dword [esp + 0x64]
mov dword [edx], eax
jmp 0x102066f7
push esi
call fcn.102099d0
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
jle 0x10208317
mov edi, eax
cmp eax, 0xa
jl 0x102082ca
sar edi, 1
push edi
push eax
call fcn.101cc3e0
lea edx, [edi + 1]
add esp, 8
add edx, eax
sar edx, 1
mov dword [esp + 0x40], edx
cmp edx, edi
je 0x10208319
mov ebx, dword [esp + 0x38]
mov esi, edx
nop dword [eax]
push esi
push ebx
mov edi, esi
call fcn.101cc3e0
inc esi
add esp, 8
add esi, eax
sar esi, 1
cmp esi, edi
jne 0x102082f0
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
jmp 0x10208319
xor edx, edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x10207564
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
push esi
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 4
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x38], eax
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10208381
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10208394
cmp dword [ecx], 0
jne 0x10208394
mov dword [ecx], 0x82
jmp 0x10208391
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x102083c4
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
mov eax, dword [esp + 0x38]
jmp 0x10208453
push esi
call fcn.102099d0
push esi
mov dword [esp + 0x40], eax
call fcn.102099d0
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x20], eax
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10208408
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1020841f
cmp dword [ecx], 0
jne 0x1020841f
mov dword [ecx], 0x82
jmp 0x1020841c
mov eax, dword [esp + 0x38]
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x1020844f
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
jne 0x10209286
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10206705
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
jmp 0x10206705
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x1020848f
mov eax, dword [esi + 4]
test eax, eax
je 0x1020848b
cmp dword [eax], 0
jne 0x1020848b
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x102084b6
cmp dword [eax - 4], 2
je 0x102084ae
mov eax, dword [esi + 4]
test eax, eax
je 0x102084aa
cmp dword [eax], 0
jne 0x102084aa
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x102084b6
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
sub eax, ecx
mov ecx, dword [esp + 0x18]
sar eax, 3
test eax, eax
je 0x102066f1
test edx, edx
js 0x102084d8
cmp edx, eax
jb 0x102084d6
xor eax, eax
jmp 0x102084d9
sub eax, edx
dec eax
push eax
push esi
call fcn.10209960
mov edx, dword [esi + 0x10]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
lea ecx, [ecx + edx*8]
cmp edi, ecx
jne 0x10208453
mov eax, dword [esi + 4]
test eax, eax
je 0x10209286
cmp dword [eax], 0
je 0x10207141
mov edi, dword [esp + 0x14]
jmp 0x10206705
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10208537
mov eax, dword [esi + 4]
test eax, eax
je 0x10208533
cmp dword [eax], 0
jne 0x10208533
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x1020855e
cmp dword [eax - 4], 2
je 0x10208556
mov eax, dword [esi + 4]
test eax, eax
je 0x10208552
cmp dword [eax], 0
jne 0x10208552
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x1020855e
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x1020857b
mov eax, dword [esi + 4]
test eax, eax
je 0x10208577
cmp dword [eax], 0
jne 0x10208577
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x1020859f
cmp dword [eax - 4], 2
je 0x10208597
mov eax, dword [esi + 4]
test eax, eax
je 0x10208593
cmp dword [eax], 0
jne 0x10208593
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x1020859f
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 2
cmp ecx, 2
jl 0x10206705
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp ecx, eax
jbe 0x102085f0
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
test edx, edx
jns 0x10208605
neg edx
mov eax, edx
cdq
idiv ecx
mov ecx, edx
neg ecx
mov dword [esp + 0x28], ecx
jmp 0x10208610
mov eax, edx
cdq
idiv ecx
mov ecx, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x10206709
mov eax, dword [esp + 0x34]
or ebp, 0xffffffff
or edi, ebp
mov dword [esp + 0x20], eax
shl ecx, 3
mov dword [esp + 0x38], ecx
lea edx, [ebp - 7]
lea ebx, [eax*8]
nop word [eax + eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x44], ecx
cmp ebp, edi
jne 0x10208666
inc ebp
mov esi, dword [ecx + ebp*8]
lea edx, [ebp*8]
mov dword [esp + 0x40], esi
mov edi, ebp
mov esi, dword [ecx + edx + 4]
mov dword [esp + 0x54], esi
jmp 0x1020866a
mov dword [esp + 0x44], ecx
add edi, dword [esp + 0x28]
add edx, dword [esp + 0x38]
cmp edi, eax
jl 0x1020867c
sub edi, eax
sub edx, ebx
jmp 0x10208684
test edi, edi
jns 0x10208684
add edi, eax
add edx, ebx
sub dword [esp + 0x20], 1
mov eax, dword [edx + ecx]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov ecx, dword [edx + ecx + 4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [edx + ebx], esi
mov esi, dword [esp + 0x54]
mov dword [edx + ebx + 4], esi
mov esi, dword [esp + 0x68]
lea ebx, [eax*8]
mov dword [esp + 0x54], ecx
jne 0x10208640
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
jmp 0x10206705
test al, al
je case.0x10206ff1.0
test ch, ch
je case.0x10206ff1.0
push esi
call fcn.102099d0
mov ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.102099d0
mov edx, dword [esp + 0x18]
mov ebp, eax
mov ecx, dword [esp + 0x20]
add esp, 8
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
mov dword [edx + 0x1d4], 0
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x10206710
test cl, cl
je case.0x1020680f.0
push esi
call fcn.102099d0
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [eax + 4], 0
call fcn.102099d0
mov ecx, dword [edx + 0x20]
add esp, 8
mov byte [esp + 0x1f], 1
add dword [ecx], eax
cmp byte [edx + 0x2f], 0
jne 0x102093a9
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
je 0x10206a8f
add ebp, eax
mov eax, dword [esi + 8]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
mov dword [esi + 0xc], eax
jmp 0x10206710
test cl, cl
je 0x102095e3
test ch, ch
jne 0x102095e3
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.102051e0
mov ecx, dword [esp + 0x24]
xorps xmm0, xmm0
mov eax, dword [esp + 0x78]
add esp, 0xc
mov byte [esp + 0x2e], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xd4], 0
movq qword [esp + 0x110], xmm0
mov dword [esp + 0x118], 0
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x100], eax
mov word [esp + 0x104], 0x100
test ecx, ecx
jle 0x10208852
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x24]
lea eax, [ecx - 1]
cmp eax, edx
jb 0x1020882d
test ebp, ebp
je 0x1020882b
cmp dword [ebp], 0
jne 0x1020882b
mov dword [ebp], 0x82
xor eax, eax
mov esi, dword [esp + 0x8c]
dec ecx
imul esi, eax
add esi, ebx
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x10208813
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [edi + 4]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x10206710
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10208887
cmp byte [esp + 0x104], 0
jne case.0x1020680f.0
mov edi, dword [esp + 0x48]
lea eax, [esp + 0x1f]
push 0
push eax
push dword [esp + 0x64]
lea eax, [esp + 0xac]
push eax
push esi
push edi
call fcn.10203fa0
mov eax, dword [esp + 0x28]
add esp, 0x18
cmp byte [eax + 0x224], 0
jne 0x102093a9
cmp byte [esp + 0x34], 0x13
jne 0x102088f7
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0xd4]
mov edi, dword [esp + 0x14]
push eax
lea eax, [esp + 0x104]
push edi
push eax
call fcn.10206110
mov eax, dword [esi + 8]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
push 0xf1c
lea eax, [esp + 0x2f44]
push 0
push eax
call fcn.102372c0
mov al, byte [edi + 0xb8]
xorps xmm0, xmm0
mov byte [esp + 0x2f59], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x2f5c], eax
lea eax, [esp + 0x1f84]
mov dword [esp + 0x2f50], eax
lea eax, [esp + 0x2ea0]
mov dword [esp + 0x2f54], eax
lea eax, [edi + 4]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0xc0]
add eax, dword [esp + 0xe0]
push eax
mov dword [esp + 0x2f50], edi
lea eax, [esp + 0x12c]
mov edi, dword [esp + 0x24]
push edi
push eax
movlpd qword [esp + 0x138], xmm0
movlpd qword [esp + 0x140], xmm0
movlpd qword [esp + 0x148], xmm0
call fcn.10206110
push 0
push 0
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x2f6c]
push eax
call fcn.10205990
mov eax, dword [esi + 8]
add esp, 0x30
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10206710
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 2
jbe 0x10208a02
cmp byte [esp + 0x1f], 0
jne 0x10208a02
push 0
push esi
call fcn.10209960
mov ecx, dword [esp + 0x64]
add esp, 8
add eax, dword [esp + 0x84]
mov edx, dword [esp + 0x10]
mov dword [ecx], eax
cmp byte [edx + 0x224], 0
mov byte [esp + 0x1f], 1
jne 0x102093a9
push esi
call fcn.102099d0
add ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.102099d0
add esp, 8
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x10206a64
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10208a73
cmp byte [esp + 0x1f], 0
jne 0x10208a73
push 0
push esi
call fcn.10209960
mov ecx, dword [esp + 0x64]
add esp, 8
add eax, dword [esp + 0x84]
mov edx, dword [esp + 0x10]
mov dword [ecx], eax
cmp byte [edx + 0x224], 0
mov byte [esp + 0x1f], 1
jne 0x102093a9
push esi
call fcn.102099d0
add esp, 4
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x10206a64
mov ecx, dword [esi + 0xc]
xor eax, eax
sub ecx, dword [esi + 8]
sar ecx, 3
mov dword [esp + 0x44], ecx
mov dword [esp + 0x20], eax
cmp ecx, 6
jbe 0x10208b13
lea edi, [eax + 6]
nop dword [eax + eax]
push eax
push esi
call fcn.10209960
add ebp, eax
lea eax, [edi - 5]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.10209960
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.10205060
mov eax, dword [esp + 0x3c]
add edi, 2
mov ecx, dword [esp + 0x60]
add eax, 2
add esp, 0x1c
mov dword [esp + 0x20], eax
cmp edi, ecx
jb 0x10208ac0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
cmp eax, ecx
jae 0x10208ef4
lea ecx, [eax + 2]
mov dword [esp + 0x28], ecx
lea eax, [ecx - 2]
push eax
push esi
call fcn.10209960
mov ecx, dword [esp + 0x30]
dec ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x48], edi
call fcn.10209960
push dword [esp + 0x38]
push esi
lea ebp, [ebx + eax]
call fcn.10209960
mov ecx, dword [esp + 0x40]
inc ecx
push ecx
push esi
lea ebx, [edi + eax]
call fcn.10209960
mov ecx, dword [esp + 0x48]
add ecx, 2
push ecx
push esi
lea edi, [eax + ebp]
call fcn.10209960
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 3
push eax
push esi
call fcn.10209960
add eax, edi
push eax
push dword [esp + 0x64]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x170]
push edi
push ebx
push ebp
push dword [esp + 0x7c]
push eax
call fcn.10204d00
mov ecx, dword [esp + 0x74]
add esp, 0x4c
mov ebp, dword [esp + 0x30]
add ecx, 6
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3f20], ebp
mov dword [esp + 0x3f24], ebx
lea eax, [ecx - 2]
mov dword [esp + 0x28], ecx
cmp eax, dword [esp + 0x44]
jb 0x10208b22
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x10206705
mov edi, dword [esi + 0xc]
sub edi, dword [esi + 8]
sar edi, 3
mov eax, edi
and eax, 0xfffffffd
sub edi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edi
cmp edi, eax
jae 0x10208ef4
nop
sub eax, edi
test al, 1
je 0x10208c1d
push edi
push esi
call fcn.10209960
add eax, ebp
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x10208c21
mov dword [esp + 0x40], ebp
push edi
push esi
call fcn.10209960
lea ecx, [edi + 1]
mov ebx, eax
add ebx, dword [esp + 0x44]
push ecx
push esi
call fcn.10209960
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x50]
push eax
push esi
call fcn.10209960
mov ecx, dword [esp + 0x4c]
add ecx, 3
push ecx
push esi
lea edi, [ebx + eax]
call fcn.10209960
add eax, edi
push eax
push ebp
push edi
push ebp
push ebx
push dword [esp + 0x74]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x170]
push eax
call fcn.10204d00
mov edi, dword [esp + 0x70]
add esp, 0x3c
mov eax, dword [esp + 0x38]
add edi, 4
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3f20], ebp
mov dword [esp + 0x3f24], ebx
mov dword [esp + 0x34], edi
cmp edi, eax
jb 0x10208c00
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10206705
mov edi, dword [esi + 0xc]
sub edi, dword [esi + 8]
sar edi, 3
mov eax, edi
and eax, 0xfffffffd
sub edi, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edi
cmp edi, eax
jae 0x10208ef4
sub eax, edi
test al, 1
je 0x10208cf1
push edi
push esi
call fcn.10209960
add eax, ebx
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x10208cf5
mov dword [esp + 0x40], ebx
push edi
push esi
call fcn.10209960
lea ecx, [edi + 1]
push ecx
push esi
lea ebx, [eax + ebp]
call fcn.10209960
mov ebp, dword [esp + 0x44]
lea edi, [ebx + eax]
lea ecx, [ebp + 2]
push ecx
push esi
call fcn.10209960
add eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
lea eax, [ebp + 3]
push eax
push esi
call fcn.10209960
lea ebp, [edi + eax]
mov eax, dword [esp + 0x5c]
push eax
push ebp
push eax
push edi
push dword [esp + 0x70]
lea eax, [esp + 0x16c]
push ebx
push eax
call fcn.10204d00
mov edi, dword [esp + 0x70]
add esp, 0x3c
mov eax, dword [esp + 0x38]
add edi, 4
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3f20], ebp
mov dword [esp + 0x3f24], ebx
mov dword [esp + 0x34], edi
cmp edi, eax
jb 0x10208cd4
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10206705
mov edi, dword [esi + 0xc]
sub edi, dword [esi + 8]
sar edi, 3
cmp al, 0x1f
mov edx, edi
sete cl
and edx, 0xfffffffd
sub edi, edx
mov dword [esp + 0x38], edx
cmp edi, edx
jae 0x10208ef4
nop dword [eax]
sub edx, edi
lea eax, [edi + 1]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], edx
push edi
push esi
test cl, cl
je 0x10208e3d
call fcn.10209960
push dword [esp + 0x30]
add eax, ebp
mov dword [esp + 0x4c], ebx
push esi
mov dword [esp + 0x64], eax
call fcn.10209960
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x64]
push eax
push esi
mov dword [esp + 0x48], ebp
call fcn.10209960
add eax, ebx
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.10209960
mov ebx, eax
add esp, 0x20
add ebx, dword [esp + 0x34]
cmp dword [esp + 0x20], 5
jne 0x10208e31
lea eax, [edi + 4]
push eax
push esi
call fcn.10209960
mov edi, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x38]
add esp, 8
add ebp, eax
xor cl, cl
mov byte [esp + 0x2f], cl
jmp 0x10208eac
mov eax, dword [esp + 0x30]
xor cl, cl
mov byte [esp + 0x2f], cl
jmp 0x10208eac
mov dword [esp + 0x5c], ebp
call fcn.10209960
push dword [esp + 0x30]
add eax, ebx
push esi
mov dword [esp + 0x50], eax
call fcn.10209960
lea ebx, [eax + ebp]
lea eax, [edi + 2]
mov dword [esp + 0x40], ebx
push eax
push esi
call fcn.10209960
add eax, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.10209960
add esp, 0x20
cmp dword [esp + 0x20], 5
lea ebp, [ebx + eax]
jne 0x10208e9f
lea eax, [edi + 4]
push eax
push esi
call fcn.10209960
mov edi, dword [esp + 0x30]
mov ebx, eax
add esp, 8
add ebx, dword [esp + 0x34]
jmp 0x10208ea3
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov byte [esp + 0x2f], 1
push ebx
push ebp
push dword [esp + 0x3c]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x14c]
push dword [esp + 0x68]
push eax
call fcn.10204d00
mov edx, dword [esp + 0x54]
add edi, 4
mov cl, byte [esp + 0x4b]
add esp, 0x1c
mov dword [esp + 0x3f20], ebp
mov dword [esp + 0x3f24], ebx
cmp edi, edx
jb 0x10208db0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
mov edi, dword [esp + 0x14]
jmp 0x10206705
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
cmp edx, ecx
jae 0x10208f1c
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x10208f35
mov eax, dword [edi]
test eax, eax
je 0x10208f33
cmp dword [eax], 0
jne 0x10208f33
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x10208f4a
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x10208f61
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10208f5f
cmp dword [eax], 0
jne 0x10208f5f
mov dword [eax], 0x55
xor eax, eax
mov ecx, dword [esi + 0x10]
shl edi, 8
movsx edx, di
mov edi, dword [esi + 0xc]
or edx, eax
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x10208fa4
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
mov dword [edi], edx
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
jmp 0x10206701
cmp al, 0xf6
ja 0x10209002
mov ecx, dword [esi + 0x10]
add edi, 0xffffff75
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x1020925d
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
cmp al, 0xfa
ja 0x10209085
shl edi, 8
cmp edx, ecx
jae 0x10209028
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x1020903f
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x1020903d
cmp dword [eax], 0
jne 0x1020903d
mov dword [eax], 0x55
xor eax, eax
mov ecx, dword [esi + 0x10]
add eax, 0xffff096c
mov edx, dword [esi + 0xc]
add edi, eax
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x1020925d
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
cmp al, 0xfe
ja 0x10209100
shl edi, 8
cmp edx, ecx
jae 0x102090a1
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x102090b8
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x102090b6
cmp dword [eax], 0
jne 0x102090b6
mov dword [eax], 0x55
xor eax, eax
mov ecx, dword [esi + 0x10]
mov edx, 0xfa94
sub edx, edi
mov edi, dword [esi + 0xc]
sub edx, eax
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
cmp edi, eax
jne 0x10208fa4
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
mov edi, dword [esp + 0x14]
cmp edx, ecx
jae 0x10209113
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x1020912c
mov eax, dword [edi]
test eax, eax
je 0x1020912a
cmp dword [eax], 0
jne 0x1020912a
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x10209147
mov ebx, dword [esp + 0x14]
mov al, byte [edx]
inc edx
movzx eax, al
mov dword [esp + 0x20], eax
mov dword [ebx + 0xc], edx
mov ebx, dword [esp + 0x3c]
jmp 0x1020916e
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10209166
cmp dword [eax], 0
jne 0x10209166
mov dword [eax], 0x55
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], 0
cmp edx, ecx
jae 0x10209189
mov ebp, dword [esp + 0x14]
mov al, byte [edx]
inc edx
movzx eax, al
mov dword [esp + 0x44], eax
mov dword [ebp + 0xc], edx
mov ebp, dword [esp + 0x30]
jmp 0x102091b0
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x102091a8
cmp dword [eax], 0
jne 0x102091a8
mov dword [eax], 0x55
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov dword [esp + 0x44], 0
cmp edx, ecx
jae 0x102091c5
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x102091dc
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x102091da
cmp dword [eax], 0
jne 0x102091da
mov dword [eax], 0x55
xor eax, eax
shl edi, 8
or edi, dword [esp + 0x20]
shl edi, 8
or edi, dword [esp + 0x44]
shl edi, 8
or edi, eax
mov eax, dword [esp + 0x48]
cmp byte [eax + 8], 0
je 0x10208026
cmp edi, 0x7d00
jg 0x1020920d
cmp edi, 0xffff8300
jge 0x10209222
mov ecx, dword [esp + 0x60]
test cl, cl
movzx eax, cl
mov ecx, 1
cmove eax, ecx
mov byte [esp + 0x60], al
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + ecx*8]
cmp edx, eax
jne 0x1020925d
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10206710
cmp dword [eax], 0
jne 0x10206710
mov dword [eax], 0x82
jmp 0x10206709
mov dword [edx], edi
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
add dword [esi + 0xc], 8
jmp 0x10206705
mov dword [edx], edi
mov eax, dword [esi + 0xc]
mov dword [eax + 4], 0
add dword [esi + 0xc], 8
mov edi, dword [esp + 0x14]
jmp 0x10206705
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x2f], 0
je 0x102092a3
mov eax, 0x12
jmp 0x102093ad
cmp dword [ecx + 0x244], 0
jne 0x102092c2
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x102092c2
mov eax, 0x12
jmp 0x102093ad
mov eax, dword [ecx + 0x20]
add ebx, dword [eax]
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x102092f3
push ebp
push ecx
call fcn.10209fe0
push edi
push dword [esp + 0x1c]
mov ebp, eax
call fcn.10209fe0
mov ecx, dword [esp + 0x20]
mov edi, eax
add esp, 0x10
mov dword [esp + 0x20], edi
test ebp, ebp
js 0x10207257
test edi, edi
js 0x10207257
cmp byte [ecx + 0x2e], 0
je 0x102094c6
mov eax, dword [ecx + 8]
mov dword [esp + 0x64], eax
push 2
mov eax, dword [eax + 0x9c]
mov edi, dword [eax]
push edi
mov dword [esp + 0x80], edi
call fcn.101cce50
add esp, 8
test eax, eax
jne 0x102093ad
mov edi, dword [edi + 0x58]
mov eax, 0x202
sub ebx, dword [esp + 0x74]
push ebx
mov word [edi + 4], ax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x20], eax
mov eax, 2
mov dword [edi], ebp
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov word [edi + 0x24], ax
call fcn.101cfa80
push dword [esp + 0x48]
sar eax, 0x10
mov dword [edi + 0x28], eax
call fcn.101cfa80
mov ecx, dword [esp + 0x6c]
add esp, 8
mov edx, dword [esp + 0x78]
sar eax, 0x10
mov dword [edi + 0x2c], eax
mov dword [ecx + 0x80], 2
mov eax, dword [edx + 0x34]
mov dword [ecx + 0x84], eax
mov dword [ecx + 0x48], 0x636f6d70
mov dword [edx + 0x54], 2
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x102093c0
cmp dword [ecx], 0
jne 0x102093c0
mov dword [ecx], eax
push dword [esp + 0x2eb0]
mov dword [esp + 0x2ea4], 0
push dword [esp + 0x2e98]
mov dword [esp + 0x2eb0], 0
mov dword [esp + 0x2eb4], 0
call fcn.101d1fe0
push dword [esp + 0xc4]
mov dword [esp + 0x2ebc], 0
push dword [esp + 0xac]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
call fcn.101d1fe0
push dword [esp + 0xec]
mov dword [esp + 0xd0], 0
push dword [esp + 0xd4]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
call fcn.101d1fe0
push ebp
push dword [esp + 0xfc]
mov dword [esp + 0xfc], 0
call fcn.101d1fe0
add esp, 0x20
test esi, esi
je 0x102094ad
push dword [esi + 8]
mov edi, dword [esi]
push edi
call fcn.101d1fe0
push esi
push edi
mov dword [esi + 8], 0
call fcn.101d1fe0
add esp, 0x10
mov ecx, dword [esp + 0x3f04]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1023505f
add esp, 0x3ef8
ret
push dword [ecx + 0xc]
call fcn.101ccfa0
lea eax, [esp + 0x3e60]
push eax
push ebp
mov ebp, dword [esp + 0x1c]
push ebp
call fcn.10204660
add esp, 0x10
test eax, eax
jne 0x102093ad
lea eax, [esp + 0x38]
push eax
push 0
push 0
push 1
push dword [esp + 0x98]
lea eax, [esp + 0x3e70]
push dword [esp + 0x84]
push eax
push dword [esp + 0x64]
call fcn.10206190
lea eax, [esp + 0x3e7c]
push eax
push ebp
call fcn.10204520
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx + 4]
mov ebp, dword [ecx]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x24]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x38]
mov dword [ecx], 0
mov dword [esp + 0xa0], edx
mov eax, dword [eax + 0x20]
mov dword [eax + 4], 0
lea eax, [esp + 0x3e84]
push eax
push edi
mov edi, dword [esp + 0x40]
push edi
call fcn.10204660
add esp, 0x34
test eax, eax
jne 0x102093ad
sub ebx, dword [esp + 0x74]
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x3e64]
push ebx
push 1
push dword [esp + 0x98]
push dword [esp + 0x84]
push eax
push dword [esp + 0x64]
call fcn.10206190
lea eax, [esp + 0x3e7c]
push eax
push edi
call fcn.10204520
mov eax, dword [edi + 0x20]
add esp, 0x28
mov ecx, dword [esp + 0x64]
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov eax, dword [edi + 0x24]
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
jmp 0x102093a9
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
je 0x102095f6
cmp eax, 5
jne 0x10209615
cmp byte [esp + 0x1f], 0
jne 0x10209615
push 0
push esi
call fcn.10209960
mov ecx, dword [esp + 0x64]
add esp, 8
add eax, dword [esp + 0x84]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x224], 0
jne 0x102093a9
cmp byte [esp + 0x2ec8], 0
je 0x102096aa
push dword [esp + 0x2f14]
lea eax, [esp + 0x13c]
mov byte [esp + 0x2ecd], 1
push dword [esp + 0x2f14]
push eax
call fcn.10205060
add esp, 0xc
cmp byte [esp + 0x2f18], 0
je 0x10209690
push 1
push dword [esp + 0x2f00]
lea eax, [esp + 0x2ef8]
push dword [esp + 0x2f00]
push eax
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x14c]
push eax
call fcn.10205330
add esp, 0x18
mov byte [esp + 0x2ecb], 1
mov word [esp + 0x2ec8], 0
mov byte [esp + 0x2f18], 0
mov eax, dword [esp + 0x48]
cmp byte [eax + 9], 0
jne 0x102093a9
cmp byte [eax + 8], 0
jne 0x102093a9
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x102093a9
cmp byte [esp + 0x3f1c], 0
je 0x102096e8
mov eax, 0x12
jmp 0x102093ad
push esi
call fcn.10209a30
push esi
mov edx, eax
call fcn.10209a30
push esi
mov edi, eax
call fcn.102099d0
push esi
mov ebx, eax
call fcn.102099d0
mov ebp, eax
lea eax, [esp + 0x3e6c]
push eax
push edx
push dword [esp + 0x28]
call fcn.102045a0
add esp, 0x1c
test eax, eax
jne 0x102093ad
lea eax, [esp + 0x64]
push eax
push ebx
push ebp
mov ebp, dword [esp + 0x54]
lea eax, [esp + 0x3e68]
push 1
push dword [esp + 0x98]
push dword [esp + 0x84]
push eax
push ebp
call fcn.10206190
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.102044f0
lea eax, [esp + 0x3e84]
push eax
push edi
push ebx
call fcn.102045a0
add esp, 0x34
test eax, eax
jne 0x102093ad
lea eax, [esp + 0x64]
push eax
push 0
push 0
push 1
push dword [esp + 0x98]
lea eax, [esp + 0x3e70]
push dword [esp + 0x84]
push eax
push ebp
call fcn.10206190
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.102044f0
add esp, 0x28
jmp 0x102093a9
xor eax, eax
jmp 0x102093b1