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

Disassembly:
mov eax, 0x3ef8
call fcn.100f85c0
mov eax, dword [0x1022a800]
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 sub.VCRUNTIME140.dll_memset
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 sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x1019f660]
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 sub.VCRUNTIME140.dll_memset
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 sub.VCRUNTIME140.dll_memset
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 sub.VCRUNTIME140.dll_memset
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 0x10133b19
test esi, esi
jmp 0x10133b1d
mov esi, ebp
test ebp, ebp
jns 0x10133b21
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 0x10133b8a
mov eax, dword [ecx + 0x214]
mov ebp, dword [eax + 0x614]
jmp 0x10133b8f
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.100ff3c0
add esp, 0xc
mov esi, eax
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x68], esi
jne 0x10133bc4
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.100ff580
add esp, 0x18
mov dword [esi + 8], eax
cmp dword [esp + 0x7c], 0
je 0x10133bf9
push esi
push edi
call fcn.100ff420
xor esi, esi
add esp, 8
xor ebp, ebp
lea eax, [esi + 0x40]
jmp 0x10136941
mov dword [esi + 0xc], eax
lea eax, [esp + 0xe0]
push 0x11
push eax
mov dword [esi + 0x10], ebp
call fcn.10130570
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 0x10136d47
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 0x10133ca0
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 0x10133cfa
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 0x10133d78
test ch, ch
jne 0x10133d2c
cmp al, 1
je 0x10133d2c
cmp al, 3
je 0x10133d2c
cmp al, 0xd
je 0x10133d2c
cmp al, 0xa
je 0x10133d2c
cmp al, 0xb
je 0x10133d2c
cmp al, 0xc
je 0x10133d2c
cmp al, 0xe
je 0x10133d2c
cmp al, 0x20
jae 0x10133d2c
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x10133c99
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
mov al, cl
mov dword [esp + 0x34], eax
cmp al, 0xb
je 0x10133d0e
cmp al, 0xe
jne 0x10133cbb
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 0x10133cbf
mov edi, dword [esp + 0x58]
test edi, edi
jle 0x10133d53
cmp al, 0xa
je 0x10133d53
cmp al, 0xb
je 0x10133d53
cmp al, 0xc
je 0x10133d53
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 0x10133d78
cmp al, 0x20
jae 0x10133d78
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 0x10136939
sub dword [esp + 0x9c], 1
je 0x101347e7
movzx edi, al
cmp edi, 0x1f
ja case.default.0x10133d9f
jmp dword [edi*4 + 0x10136d50]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x10133d9f.0
cmp byte [ecx + 0x5d], 0
jne 0x101347e7
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10133dec
mov eax, dword [esi + 4]
test eax, eax
je 0x10133dd4
cmp dword [eax], 0
jne 0x10133dd4
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 0x10133ca0
cmp dword [eax - 4], 2
je 0x10133e1c
mov eax, dword [esi + 4]
test eax, eax
je 0x10133e04
cmp dword [eax], 0
jne 0x10133e04
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 0x10133ca0
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js case.0x10133d9f.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 0x10133ca0
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x10133d9f.0
cmp dword [ecx + 0x60], 0
je 0x101347e7
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 0x10133e9f
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 0x1013693d
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10133ebd
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10133eb9
cmp dword [ecx], 0
jne 0x10133eb9
mov dword [ecx], 0xa1
xor eax, eax
jmp 0x10133ee1
cmp dword [eax - 4], 2
je 0x10133ed9
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ed5
cmp dword [eax], 0
jne 0x10133ed5
mov dword [eax], 0xa0
xor eax, eax
jmp 0x10133ee1
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
cmp eax, dword [esp + 0x74]
ja 0x101347e7
push eax
push esi
push edi
call fcn.101310b0
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edi, dword [esp + 0x14]
mov byte [eax + 0x5d], 1
jmp 0x10133c95
test cl, cl
jne 0x10133f1c
cmp byte [esp + 0x104], cl
jne case.0x10133d9f.0
xor eax, eax
jmp 0x10133f22
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.10131530
mov edx, dword [esp + 0x28]
add esp, 0x18
cmp byte [edx + 0x224], 0
jne 0x10136939
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10133ca0
test cl, cl
jne 0x10133f87
cmp byte [esp + 0x104], cl
jne case.0x10133d9f.0
xor eax, eax
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x10133f2f
mov eax, dword [edx + 0x20]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x10133f2f
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10133fcc
cmp byte [esp + 0x1f], 0
jne 0x10133fcc
push 0
push esi
call fcn.10136ef0
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 0x10136939
push esi
call fcn.10136f60
add esp, 4
add ebx, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x3f24], ebx
cmp dword [edx + 0x1d4], 0
jne case.0x10133d9f.0
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.10132770
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 0x10133ca0
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 0x10136484
push edi
push esi
call fcn.10136ef0
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.10136ef0
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.101325f0
add edi, 2
add esp, 0x1c
cmp edi, dword [esp + 0x20]
jb 0x10134041
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 0x10133c95
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 0x10136484
push edi
push esi
call fcn.10136ef0
mov cl, byte [esp + 0x37]
add esp, 8
test cl, cl
je 0x101340d1
add ebp, eax
mov dword [esp + 0x3f20], ebp
jmp 0x101340da
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.101325f0
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x20]
jb 0x101340b4
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 0x10133c95
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 0x101341e5
nop dword [eax]
push edi
push esi
call fcn.10136ef0
mov ecx, dword [esp + 0x30]
inc ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x30], edi
call fcn.10136ef0
mov ecx, dword [esp + 0x38]
add ecx, 2
push ecx
push esi
lea ebp, [ebx + eax]
call fcn.10136ef0
mov ecx, dword [esp + 0x40]
add ecx, 3
push ecx
push esi
lea ebx, [edi + eax]
call fcn.10136ef0
mov ecx, dword [esp + 0x48]
add ecx, 4
push ecx
push esi
lea edi, [eax + ebp]
call fcn.10136ef0
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 5
push eax
push esi
call fcn.10136ef0
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.10132290
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 0x10134130
mov eax, dword [esp + 0x34]
cmp al, 0x18
jne 0x10136484
push edi
push esi
call fcn.10136ef0
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3f30], ebp
call fcn.10136ef0
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.101325f0
mov eax, dword [esi + 8]
add esp, 0x1c
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x10133c95
test cl, cl
je case.0x10133d9f.0
push edx
call fcn.1012dde0
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 0x10133ca0
mov ecx, dword [esp + 0x18]
cmp ecx, 0x10
jg 0x101347e7
inc ecx
cmp ecx, dword [esp + 0x98]
jb 0x10134295
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10134293
cmp dword [eax], 0
jne 0x10134293
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 0x101342c5
mov eax, dword [esi + 4]
test eax, eax
je 0x101342c1
cmp dword [eax], 0
jne 0x101342c1
mov dword [eax], 0xa1
xor eax, eax
jmp 0x101342e9
cmp dword [eax - 4], 2
je 0x101342e1
mov eax, dword [esi + 4]
test eax, eax
je 0x101342dd
cmp dword [eax], 0
jne 0x101342dd
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101342e9
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 8], 0
je 0x10134316
mov ecx, dword [edx + 0x268]
test ecx, ecx
je 0x10134316
push ecx
push eax
call fcn.100ff0d0
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x10134313
mov eax, dword [eax]
jmp 0x10134316
or eax, 0xffffffff
cmp byte [esp + 0x34], 0x1d
xorps xmm0, xmm0
movups xmmword [edi], xmm0
je 0x101343ae
mov ecx, dword [edx + 0x234]
add ecx, eax
cmp ecx, dword [edx + 0x22c]
jb 0x10134341
mov eax, 1
jmp 0x101343e3
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 0x1013438a
mov eax, dword [eax + 0x264]
test eax, eax
je 0x10134368
mov eax, dword [eax + ecx*4]
add eax, edx
jmp 0x10134394
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 0x101343e1
mov ecx, dword [edx + 0x238]
add ecx, eax
cmp ecx, dword [edx + 0x230]
jb 0x101343c5
mov eax, 1
jmp 0x101343e3
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 0x101347e7
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x10133ca0
mov ecx, dword [esp + 0x18]
cmp ecx, 1
jl 0x101347e7
dec ecx
mov eax, ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x98]
jb 0x1013442e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x1013442c
cmp dword [eax], 0
jne 0x1013442c
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 0x10133ca0
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jae 0x10134459
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
jmp 0x1013446c
mov eax, dword [edi]
test eax, eax
je 0x1013446a
cmp dword [eax], 0
jne 0x1013446a
mov dword [eax], 0x55
xor cl, cl
movzx edx, cl
mov byte [esp + 0x2f], cl
lea eax, [edx - 8]
cmp eax, 0x1d
ja case.0x10134486.9
movzx eax, byte [eax + 0x10136de8]
jmp dword [eax*4 + 0x10136dd0]
push 0
push 0x1019f2f4
jmp 0x101344f7
push 0
push 0x1019f3ec
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.101312e0
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 0x10133ca0
push 0
push 0x1019f3f8
jmp 0x101344f7
push 1
push 0x1019f404
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.101312e0
mov ebx, dword [esp + 0x3f3c]
add esp, 0x18
mov ebp, dword [esp + 0x3f20]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
jmp 0x10133c95
mov eax, dword [esp + 0x48]
cmp byte [eax + 9], 0
jne case.0x10134581.0
cmp cl, 0x26
jae case.0x10134581.0
mov al, byte [eax + 8]
test al, al
je 0x10134578
cmp dword [esp + 0x58], 0
jle 0x10134578
cmp cl, 0x11
je 0x10134578
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 0x10133ca0
cmp edx, 0x21
ja case.0x10134581.0
jmp dword [edx*4 + 0x10136e08]
test al, al
je case.0x10134581.0
push 0
push esi
call fcn.10136ef0
push 2
push esi
mov edi, eax
call fcn.10136ef0
push 4
push esi
mov dword [esp + 0x58], eax
call fcn.10136ef0
push 1
push esi
mov dword [esp + 0x40], eax
call fcn.10136ef0
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 0x101345e9
mov eax, dword [esi + 4]
test eax, eax
je 0x101345f6
cmp dword [eax], 0
jne 0x101345f6
mov dword [eax], 0x82
jmp 0x101345f6
mov dword [edx + 0x10], ecx
mov eax, dword [esi + 8]
mov dword [eax + 0x14], 0
push 3
push esi
call fcn.10136ef0
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 0x1013462f
mov eax, dword [esi + 4]
test eax, eax
je 0x1013463c
cmp dword [eax], 0
jne 0x1013463c
mov dword [eax], 0x82
jmp 0x1013463c
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 0x10134668
mov eax, dword [eax]
lea edx, [esp + 0xc0]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
cmovne eax, edx
jmp 0x10133f2f
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 0x10133f2f
push esi
call fcn.10136f60
push esi
mov edx, eax
call fcn.10136f60
add esp, 8
test eax, eax
je 0x101346a7
test edx, edx
je 0x101346a7
mov edx, 1
jmp 0x101346a9
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 0x10136534
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
push esi
call fcn.10136f60
push esi
mov edx, eax
call fcn.10136f60
add esp, 8
test eax, eax
jne 0x101346f9
test edx, edx
je 0x101346fe
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 0x10136534
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
push esi
call fcn.10136f60
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 0x10134775
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
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 0x10133c95
test al, al
je case.0x10134581.0
mov eax, dword [esp + 0x10]
push esi
mov edx, dword [eax + 4]
call fcn.10136fc0
mov edi, eax
push esi
mov dword [esp + 0x28], edi
call fcn.10136fc0
push esi
mov ebp, eax
call fcn.10136f60
push esi
mov dword [esp + 0x54], eax
call fcn.10136f60
push esi
mov ebx, eax
call fcn.10136f60
add esp, 0x14
mov dword [esp + 0x74], eax
cmp byte [esp + 0x3f1c], 0
je 0x1013681f
mov eax, 0x12
jmp 0x1013693d
test al, al
je case.0x10134581.0
push esi
call fcn.10136f60
mov edx, dword [esp + 0x14]
push esi
mov ecx, dword [edx + 0x24]
mov dword [ecx + 4], eax
call fcn.10136f60
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
call fcn.10136f60
push esi
mov edx, eax
call fcn.10136f60
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 0x10136939
cmp byte [esp + 0x2e], 0
je 0x1013486c
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 0x10133ca0
push esi
call fcn.10136f60
add esp, 4
cmp eax, 0x80000001
jge 0x101348c7
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
mov edx, dword [esi + 0xc]
cmp edx, eax
jne 0x101348bc
mov eax, dword [esi + 4]
test eax, eax
je 0x10133c95
cmp dword [eax], 0
jne 0x10133c95
mov dword [eax], 0x82
jmp 0x10133c95
mov dword [edx], 0x7fffffff
jmp 0x10133c87
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 0x101359e3
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x28], eax
call fcn.10136f60
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 0x1013494d
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x44]
jmp 0x101359e3
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x28], eax
call fcn.10136f60
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 0x101349a0
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
sub eax, dword [esp + 0x20]
jmp 0x101359e3
test al, al
je 0x10134a56
cmp byte [esp + 0x60], 0
je 0x10134a56
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101349df
mov eax, dword [esi + 4]
test eax, eax
je 0x101349db
cmp dword [eax], 0
jne 0x101349db
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10134a06
cmp dword [eax - 4], 2
je 0x101349fe
mov eax, dword [esi + 4]
test eax, eax
je 0x101349fa
cmp dword [eax], 0
jne 0x101349fa
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10134a06
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x10134a27
mov eax, dword [esi + 4]
test eax, eax
je 0x10134a1f
cmp dword [eax], 0
jne 0x10134a1f
mov dword [eax], 0xa1
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x10134a67
cmp dword [eax - 4], 2
je 0x10134a47
mov eax, dword [esi + 4]
test eax, eax
je 0x10134a3f
cmp dword [eax], 0
jne 0x10134a3f
mov dword [eax], 0xa0
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x10134a67
add eax, 0xfffffff8
mov byte [esp + 0x60], 0
mov dword [esi + 0xc], eax
mov eax, dword [eax]
jmp 0x10134a67
push esi
call fcn.10136f60
push esi
mov edx, eax
call fcn.10136f60
add esp, 8
push edx
push eax
call fcn.100f9820
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 0x101359e3
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
push esi
call fcn.10136f60
mov ecx, dword [esi + 0x10]
mov edx, eax
mov eax, dword [esi + 8]
add esp, 4
lea eax, [eax + ecx*8]
cmp edx, 0x80000001
jl 0x10134896
mov edi, dword [esi + 0xc]
cmp edi, eax
jne 0x10134af2
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
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 0x10133c95
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x4c], eax
call fcn.10136f60
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 0x10134b57
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
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 0x10133c95
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x10133ca0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10134bb0
mov eax, dword [esi + 4]
test eax, eax
je 0x10134bac
cmp dword [eax], 0
jne 0x10134bac
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x10134bd7
cmp dword [eax - 4], 2
je 0x10134bcf
mov eax, dword [esi + 4]
test eax, eax
je 0x10134bcb
cmp dword [eax], 0
jne 0x10134bcb
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x10134bd7
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 0x10134c01
mov eax, dword [esi + 4]
test eax, eax
je 0x10134bf7
cmp dword [eax], 0
jne 0x10134bf7
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x10134c32
cmp dword [eax - 4], 2
je 0x10134c26
mov eax, dword [esi + 4]
test eax, eax
je 0x10134c1c
cmp dword [eax], 0
jne 0x10134c1c
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x10134c32
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.0x10134c64.4
movzx eax, byte [edi + 0x10136ed0]
jmp dword [eax*4 + 0x10136e90]
cmp dword [esp + 0x28], 3
jne 0x101347e7
cmp byte [esp + 0x2e], 0
je 0x10134c9b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x1d4], 0
je 0x101347e7
cmp dword [eax + 0x1d8], 7
jne 0x101347e7
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*8]
cmp edx, eax
jne 0x10134cb9
mov eax, dword [esi + 4]
test eax, eax
je 0x10134ccc
cmp dword [eax], 0
jne 0x10134ccc
mov dword [eax], 0x82
jmp 0x10134cc9
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 0x10134cfc
mov eax, dword [esi + 4]
test eax, eax
je 0x10134d0c
cmp dword [eax], 0
jne 0x10134d0c
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 2
jmp 0x10133c95
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 0x10133c95
cmp dword [esp + 0x28], 0
jne 0x101347e7
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x10133ca0
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 0x10134d6b
push 0
push 6
push edx
call fcn.100fa110
add esp, 0xc
test eax, eax
jne 0x10136939
mov edx, dword [esp + 0x10]
mov dword [edx + 0x1d4], 1
mov dword [edx + 0x1d8], 0
mov edi, dword [esp + 0x14]
jmp 0x10133c99
cmp dword [esp + 0x28], 0
jne 0x101347e7
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x10133ca0
cmp dword [edx + 0x1d4], 0
je 0x101347e7
mov edi, dword [edx + 0x1d8]
lea eax, [edi + 1]
mov dword [edx + 0x1d8], eax
lea eax, [edi - 1]
cmp eax, 5
ja 0x10134d83
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 0x10134dfa
push 0
push 1
push edx
call fcn.100fa110
add esp, 0xc
test eax, eax
jne 0x101347e7
lea eax, [edi - 3]
cmp edi, 3
jg 0x10134e04
mov eax, edi
add eax, eax
mov dword [esp + eax*4 + 0x3e64], ebp
mov dword [esp + eax*4 + 0x3e68], ebx
cmp edi, 3
je 0x10134e22
cmp edi, 6
jne 0x10136816
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.10132290
mov edi, dword [esp + 0x30]
add esp, 0x1c
jmp 0x10133c95
cmp dword [esp + 0x28], 1
jne 0x101347e7
cmp byte [esp + 0x2e], 0
je 0x10134ec1
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 0x10133c95
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
jmp 0x10133c95
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
mov dword [esp + 0x40], edi
test edi, edi
je 0x101347e7
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 0x101347e7
mov edi, dword [esp + 0x50]
add edi, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1013501a
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x54], eax
push ebx
push esi
call fcn.10136ef0
mov ebp, eax
add esp, 8
mov eax, dword [esp + 0x40]
cmp dword [eax], 1
jbe 0x10134fc5
mov eax, 1
mov ebx, 4
sub eax, edi
mov dword [esp + 0x38], eax
nop dword [eax]
push edi
push esi
call fcn.10136ef0
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 0x10134f60
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 0x10134fea
mov eax, dword [esi + 4]
test eax, eax
je 0x10134ffe
cmp dword [eax], 0
jne 0x10134ffe
mov dword [eax], 0x82
jmp 0x10134ff8
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 0x10134f38
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 0x1013504e
mov eax, dword [esi + 4]
test eax, eax
je 0x1013648a
cmp dword [eax], 0
jne 0x1013648a
mov edi, dword [esp + 0x14]
mov dword [eax], 0xa1
jmp 0x10133c95
lea eax, [edi*8]
mov edi, dword [esp + 0x14]
sub edx, eax
mov dword [esi + 0xc], edx
jmp 0x10133c95
cmp dword [esp + 0x28], 1
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
jne 0x101347e7
test edi, edi
je 0x101347e7
cmp edx, ecx
jne 0x1013509a
mov eax, dword [esi + 4]
test eax, eax
je 0x10135096
cmp dword [eax], 0
jne 0x10135096
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x101350c6
cmp dword [edx - 4], 2
je 0x101350b6
mov eax, dword [esi + 4]
test eax, eax
je 0x101350b2
cmp dword [eax], 0
jne 0x101350b2
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x101350c6
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x101347e7
mov edx, dword [edi]
mov esi, dword [esp + 0x10]
lea eax, [edx + ecx]
cmp eax, dword [esi + 0x28c]
mov esi, dword [esp + 0x68]
ja 0x101347e7
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 sub.VCRUNTIME140.dll_memcpy
mov edi, dword [esp + 0x20]
add esp, 0xc
jmp 0x10133c95
cmp dword [esp + 0x28], 2
jne 0x101347e7
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x40], eax
call fcn.10136f60
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 0x10135161
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
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 0x10133c95
cmp dword [esp + 0x28], 2
jne 0x101347e7
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x40], eax
call fcn.10136f60
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 0x101351db
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
sub eax, dword [esp + 0x38]
jmp 0x10135169
cmp dword [esp + 0x28], 2
jne 0x101347e7
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x28], eax
call fcn.10136f60
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 0x10135264
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
mov eax, dword [esp + 0x78]
mov dword [edx], eax
jmp 0x1013516b
cmp dword [esp + 0x28], 2
jne 0x101347e7
push esi
call fcn.10136f60
push esi
mov edx, eax
call fcn.10136f60
add esp, 8
test edx, edx
je 0x101347e7
push edx
push eax
call fcn.100f9820
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 0x10135169
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
cmp dword [esp + 0x28], 2
jne 0x101347e7
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x101347e7
cmp edx, ecx
jne 0x10135312
mov eax, dword [esi + 4]
test eax, eax
je 0x1013530e
cmp dword [eax], 0
jne 0x1013530e
mov dword [eax], 0xa1
xor edx, edx
jmp 0x1013533e
cmp dword [edx - 4], 2
je 0x1013532e
mov eax, dword [esi + 4]
test eax, eax
je 0x1013532a
cmp dword [eax], 0
jne 0x1013532a
mov dword [eax], 0xa0
xor edx, edx
jmp 0x1013533e
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov edx, dword [eax]
test edx, edx
js 0x101347e7
cmp edx, dword [edi + 0x28c]
jae 0x101347e7
push esi
call fcn.10136f60
mov ecx, dword [edi + 0x288]
add esp, 4
mov edi, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
jmp 0x10133c95
cmp dword [esp + 0x28], 1
jne 0x101347e7
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x101347e7
cmp edx, ecx
jne 0x1013539b
mov eax, dword [esi + 4]
test eax, eax
je 0x10135397
cmp dword [eax], 0
jne 0x10135397
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x101353c7
cmp dword [edx - 4], 2
je 0x101353b7
mov eax, dword [esi + 4]
test eax, eax
je 0x101353b3
cmp dword [eax], 0
jne 0x101353b3
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x101353c7
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x101347e7
cmp ecx, dword [edi + 0x28c]
jae 0x101347e7
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 0x10135417
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
mov dword [edx], edi
jmp 0x1013516b
cmp dword [esp + 0x28], 4
jne 0x101347e7
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x28], eax
call fcn.10136f60
push esi
mov dword [esp + 0x44], eax
call fcn.10136f60
push esi
mov edi, eax
call fcn.10136f60
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 0x1013548d
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x20]
cmovle edi, dword [esp + 0x44]
mov dword [eax], edi
jmp 0x1013516b
cmp dword [esp + 0x28], 0
jne 0x101347e7
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 0x10135417
mov eax, dword [esi + 4]
test eax, eax
je 0x10135179
cmp dword [eax], 0
jne 0x10135179
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10133c95
mov eax, dword [esp + 0x28]
test eax, eax
js 0x101347e7
test edi, edi
js 0x101347e7
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 0x10133ca0
lea edx, [esp + eax*4 + 0x3e58]
mov edi, eax
nop
push esi
call fcn.10136f60
add esp, 4
mov dword [edx], eax
lea edx, [edx - 4]
sub edi, 1
jne 0x10135560
mov edi, dword [esp + 0x14]
jmp 0x10133c95
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x10133ca0
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x1013559e
dec eax
mov dword [esp + 0x50], eax
jmp 0x10133c99
mov eax, dword [esp + 0x58]
test eax, eax
je 0x101347e7
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 0x10136806
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
push esi
call fcn.10136f60
add esp, 4
jmp 0x10133c95
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10135621
mov eax, dword [esi + 4]
test eax, eax
je 0x1013561d
cmp dword [eax], 0
jne 0x1013561d
mov dword [eax], 0xa1
xor edx, edx
jmp 0x10135645
cmp dword [eax - 4], 2
je 0x1013563d
mov eax, dword [esi + 4]
test eax, eax
je 0x10135639
cmp dword [eax], 0
jne 0x10135639
mov dword [eax], 0xa0
xor edx, edx
jmp 0x10135645
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
push esi
call fcn.10136f60
add esp, 4
cmp edx, 0x1f
ja 0x10133c95
mov dword [esp + edx*4 + 0x3e84], eax
jmp 0x10133c95
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10135681
mov eax, dword [esi + 4]
test eax, eax
je 0x1013567d
cmp dword [eax], 0
jne 0x1013567d
mov dword [eax], 0xa1
xor eax, eax
jmp 0x101356b6
cmp dword [eax - 4], 2
je 0x1013569d
mov eax, dword [esi + 4]
test eax, eax
je 0x10135699
cmp dword [eax], 0
jne 0x10135699
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101356b6
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js 0x10133c95
cmp eax, 0x20
jge 0x10133c95
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 0x10136806
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x28], eax
call fcn.10136f60
push esi
mov dword [esp + 0x44], eax
call fcn.10136f60
push esi
mov edi, eax
call fcn.10136f60
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 0x10135758
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
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 0x10133c95
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 0x10136806
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x28], eax
call fcn.10136f60
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 0x1013489d
mov eax, dword [esp + 0x64]
mov dword [edx], eax
jmp 0x10133c87
push esi
call fcn.10136f60
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
jle 0x101358a7
mov edi, eax
cmp eax, 0xa
jl 0x1013585a
sar edi, 1
push edi
push eax
call fcn.100f9820
lea edx, [edi + 1]
add esp, 8
add edx, eax
sar edx, 1
mov dword [esp + 0x40], edx
cmp edx, edi
je 0x101358a9
mov ebx, dword [esp + 0x38]
mov esi, edx
nop dword [eax]
push esi
push ebx
mov edi, esi
call fcn.100f9820
inc esi
add esp, 8
add esi, eax
sar esi, 1
cmp esi, edi
jne 0x10135880
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
jmp 0x101358a9
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 0x10134af4
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
push esi
call fcn.10136f60
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 0x10135911
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10135924
cmp dword [ecx], 0
jne 0x10135924
mov dword [ecx], 0x82
jmp 0x10135921
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 0x10135954
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
mov eax, dword [esp + 0x38]
jmp 0x101359e3
push esi
call fcn.10136f60
push esi
mov dword [esp + 0x40], eax
call fcn.10136f60
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 0x10135998
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x101359af
cmp dword [ecx], 0
jne 0x101359af
mov dword [ecx], 0x82
jmp 0x101359ac
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 0x101359df
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
jne 0x10136816
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10133c95
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 0x10133c95
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10135a1f
mov eax, dword [esi + 4]
test eax, eax
je 0x10135a1b
cmp dword [eax], 0
jne 0x10135a1b
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10135a46
cmp dword [eax - 4], 2
je 0x10135a3e
mov eax, dword [esi + 4]
test eax, eax
je 0x10135a3a
cmp dword [eax], 0
jne 0x10135a3a
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10135a46
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 0x10133c81
test edx, edx
js 0x10135a68
cmp edx, eax
jb 0x10135a66
xor eax, eax
jmp 0x10135a69
sub eax, edx
dec eax
push eax
push esi
call fcn.10136ef0
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 0x101359e3
mov eax, dword [esi + 4]
test eax, eax
je 0x10136816
cmp dword [eax], 0
je 0x101346d1
mov edi, dword [esp + 0x14]
jmp 0x10133c95
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10135ac7
mov eax, dword [esi + 4]
test eax, eax
je 0x10135ac3
cmp dword [eax], 0
jne 0x10135ac3
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10135aee
cmp dword [eax - 4], 2
je 0x10135ae6
mov eax, dword [esi + 4]
test eax, eax
je 0x10135ae2
cmp dword [eax], 0
jne 0x10135ae2
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10135aee
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x10135b0b
mov eax, dword [esi + 4]
test eax, eax
je 0x10135b07
cmp dword [eax], 0
jne 0x10135b07
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x10135b2f
cmp dword [eax - 4], 2
je 0x10135b27
mov eax, dword [esi + 4]
test eax, eax
je 0x10135b23
cmp dword [eax], 0
jne 0x10135b23
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x10135b2f
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 0x10133c95
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp ecx, eax
jbe 0x10135b80
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
test edx, edx
jns 0x10135b95
neg edx
mov eax, edx
cdq
idiv ecx
mov ecx, edx
neg ecx
mov dword [esp + 0x28], ecx
jmp 0x10135ba0
mov eax, edx
cdq
idiv ecx
mov ecx, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x10133c99
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 0x10135bf6
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 0x10135bfa
mov dword [esp + 0x44], ecx
add edi, dword [esp + 0x28]
add edx, dword [esp + 0x38]
cmp edi, eax
jl 0x10135c0c
sub edi, eax
sub edx, ebx
jmp 0x10135c14
test edi, edi
jns 0x10135c14
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 0x10135bd0
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
jmp 0x10133c95
test al, al
je case.0x10134581.0
test ch, ch
je case.0x10134581.0
push esi
call fcn.10136f60
mov ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.10136f60
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 0x10133ca0
test cl, cl
je case.0x10133d9f.0
push esi
call fcn.10136f60
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [eax + 4], 0
call fcn.10136f60
mov ecx, dword [edx + 0x20]
add esp, 8
mov byte [esp + 0x1f], 1
add dword [ecx], eax
cmp byte [edx + 0x2f], 0
jne 0x10136939
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
je 0x1013401f
add ebp, eax
mov eax, dword [esi + 8]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
mov dword [esi + 0xc], eax
jmp 0x10133ca0
test cl, cl
je 0x10136b73
test ch, ch
jne 0x10136b73
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.10132770
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 0x10135de2
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x24]
lea eax, [ecx - 1]
cmp eax, edx
jb 0x10135dbd
test ebp, ebp
je 0x10135dbb
cmp dword [ebp], 0
jne 0x10135dbb
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 0x10135da3
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 0x10133ca0
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10135e17
cmp byte [esp + 0x104], 0
jne case.0x10133d9f.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.10131530
mov eax, dword [esp + 0x28]
add esp, 0x18
cmp byte [eax + 0x224], 0
jne 0x10136939
cmp byte [esp + 0x34], 0x13
jne 0x10135e87
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.101336a0
mov eax, dword [esi + 8]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10133ca0
push 0xf1c
lea eax, [esp + 0x2f44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
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.101336a0
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.10132f20
mov eax, dword [esi + 8]
add esp, 0x30
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10133ca0
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 2
jbe 0x10135f92
cmp byte [esp + 0x1f], 0
jne 0x10135f92
push 0
push esi
call fcn.10136ef0
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 0x10136939
push esi
call fcn.10136f60
add ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.10136f60
add esp, 8
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x10133ff4
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10136003
cmp byte [esp + 0x1f], 0
jne 0x10136003
push 0
push esi
call fcn.10136ef0
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 0x10136939
push esi
call fcn.10136f60
add esp, 4
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x10133ff4
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 0x101360a3
lea edi, [eax + 6]
nop dword [eax + eax]
push eax
push esi
call fcn.10136ef0
add ebp, eax
lea eax, [edi - 5]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.10136ef0
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.101325f0
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 0x10136050
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
cmp eax, ecx
jae 0x10136484
lea ecx, [eax + 2]
mov dword [esp + 0x28], ecx
lea eax, [ecx - 2]
push eax
push esi
call fcn.10136ef0
mov ecx, dword [esp + 0x30]
dec ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x48], edi
call fcn.10136ef0
push dword [esp + 0x38]
push esi
lea ebp, [ebx + eax]
call fcn.10136ef0
mov ecx, dword [esp + 0x40]
inc ecx
push ecx
push esi
lea ebx, [edi + eax]
call fcn.10136ef0
mov ecx, dword [esp + 0x48]
add ecx, 2
push ecx
push esi
lea edi, [eax + ebp]
call fcn.10136ef0
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 3
push eax
push esi
call fcn.10136ef0
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.10132290
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 0x101360b2
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x10133c95
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 0x10136484
nop
sub eax, edi
test al, 1
je 0x101361ad
push edi
push esi
call fcn.10136ef0
add eax, ebp
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x101361b1
mov dword [esp + 0x40], ebp
push edi
push esi
call fcn.10136ef0
lea ecx, [edi + 1]
mov ebx, eax
add ebx, dword [esp + 0x44]
push ecx
push esi
call fcn.10136ef0
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x50]
push eax
push esi
call fcn.10136ef0
mov ecx, dword [esp + 0x4c]
add ecx, 3
push ecx
push esi
lea edi, [ebx + eax]
call fcn.10136ef0
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.10132290
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 0x10136190
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10133c95
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 0x10136484
sub eax, edi
test al, 1
je 0x10136281
push edi
push esi
call fcn.10136ef0
add eax, ebx
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x10136285
mov dword [esp + 0x40], ebx
push edi
push esi
call fcn.10136ef0
lea ecx, [edi + 1]
push ecx
push esi
lea ebx, [eax + ebp]
call fcn.10136ef0
mov ebp, dword [esp + 0x44]
lea edi, [ebx + eax]
lea ecx, [ebp + 2]
push ecx
push esi
call fcn.10136ef0
add eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
lea eax, [ebp + 3]
push eax
push esi
call fcn.10136ef0
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.10132290
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 0x10136264
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10133c95
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 0x10136484
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 0x101363cd
call fcn.10136ef0
push dword [esp + 0x30]
add eax, ebp
mov dword [esp + 0x4c], ebx
push esi
mov dword [esp + 0x64], eax
call fcn.10136ef0
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x64]
push eax
push esi
mov dword [esp + 0x48], ebp
call fcn.10136ef0
add eax, ebx
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.10136ef0
mov ebx, eax
add esp, 0x20
add ebx, dword [esp + 0x34]
cmp dword [esp + 0x20], 5
jne 0x101363c1
lea eax, [edi + 4]
push eax
push esi
call fcn.10136ef0
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 0x1013643c
mov eax, dword [esp + 0x30]
xor cl, cl
mov byte [esp + 0x2f], cl
jmp 0x1013643c
mov dword [esp + 0x5c], ebp
call fcn.10136ef0
push dword [esp + 0x30]
add eax, ebx
push esi
mov dword [esp + 0x50], eax
call fcn.10136ef0
lea ebx, [eax + ebp]
lea eax, [edi + 2]
mov dword [esp + 0x40], ebx
push eax
push esi
call fcn.10136ef0
add eax, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.10136ef0
add esp, 0x20
cmp dword [esp + 0x20], 5
lea ebp, [ebx + eax]
jne 0x1013642f
lea eax, [edi + 4]
push eax
push esi
call fcn.10136ef0
mov edi, dword [esp + 0x30]
mov ebx, eax
add esp, 8
add ebx, dword [esp + 0x34]
jmp 0x10136433
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.10132290
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 0x10136340
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 0x10133c95
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
cmp edx, ecx
jae 0x101364ac
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x101364c5
mov eax, dword [edi]
test eax, eax
je 0x101364c3
cmp dword [eax], 0
jne 0x101364c3
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x101364da
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x101364f1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101364ef
cmp dword [eax], 0
jne 0x101364ef
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 0x10136534
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
mov dword [edi], edx
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
jmp 0x10133c91
cmp al, 0xf6
ja 0x10136592
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 0x101367ed
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
cmp al, 0xfa
ja 0x10136615
shl edi, 8
cmp edx, ecx
jae 0x101365b8
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x101365cf
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101365cd
cmp dword [eax], 0
jne 0x101365cd
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 0x101367ed
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
cmp al, 0xfe
ja 0x10136690
shl edi, 8
cmp edx, ecx
jae 0x10136631
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x10136648
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10136646
cmp dword [eax], 0
jne 0x10136646
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 0x10136534
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
mov edi, dword [esp + 0x14]
cmp edx, ecx
jae 0x101366a3
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x101366bc
mov eax, dword [edi]
test eax, eax
je 0x101366ba
cmp dword [eax], 0
jne 0x101366ba
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x101366d7
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 0x101366fe
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101366f6
cmp dword [eax], 0
jne 0x101366f6
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 0x10136719
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 0x10136740
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10136738
cmp dword [eax], 0
jne 0x10136738
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 0x10136755
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x1013676c
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x1013676a
cmp dword [eax], 0
jne 0x1013676a
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 0x101355b6
cmp edi, 0x7d00
jg 0x1013679d
cmp edi, 0xffff8300
jge 0x101367b2
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 0x101367ed
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10133ca0
cmp dword [eax], 0
jne 0x10133ca0
mov dword [eax], 0x82
jmp 0x10133c99
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 0x10133c95
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 0x10133c95
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x2f], 0
je 0x10136833
mov eax, 0x12
jmp 0x1013693d
cmp dword [ecx + 0x244], 0
jne 0x10136852
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x10136852
mov eax, 0x12
jmp 0x1013693d
mov eax, dword [ecx + 0x20]
add ebx, dword [eax]
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x10136883
push ebp
push ecx
call fcn.10137570
push edi
push dword [esp + 0x1c]
mov ebp, eax
call fcn.10137570
mov ecx, dword [esp + 0x20]
mov edi, eax
add esp, 0x10
mov dword [esp + 0x20], edi
test ebp, ebp
js 0x101347e7
test edi, edi
js 0x101347e7
cmp byte [ecx + 0x2e], 0
je 0x10136a56
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.100fa290
add esp, 8
test eax, eax
jne 0x1013693d
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.100fcec0
push dword [esp + 0x48]
sar eax, 0x10
mov dword [edi + 0x28], eax
call fcn.100fcec0
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 0x10136950
cmp dword [ecx], 0
jne 0x10136950
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.100ff420
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.100ff420
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.100ff420
push ebp
push dword [esp + 0xfc]
mov dword [esp + 0xfc], 0
call fcn.100ff420
add esp, 0x20
test esi, esi
je 0x10136a3d
push dword [esi + 8]
mov edi, dword [esi]
push edi
call fcn.100ff420
push esi
push edi
mov dword [esi + 8], 0
call fcn.100ff420
add esp, 0x10
mov ecx, dword [esp + 0x3f04]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f7dfb
add esp, 0x3ef8
ret
push dword [ecx + 0xc]
call fcn.100fa3e0
lea eax, [esp + 0x3e60]
push eax
push ebp
mov ebp, dword [esp + 0x1c]
push ebp
call fcn.10131bf0
add esp, 0x10
test eax, eax
jne 0x1013693d
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.10133720
lea eax, [esp + 0x3e7c]
push eax
push ebp
call fcn.10131ab0
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.10131bf0
add esp, 0x34
test eax, eax
jne 0x1013693d
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.10133720
lea eax, [esp + 0x3e7c]
push eax
push edi
call fcn.10131ab0
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 0x10136939
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
je 0x10136b86
cmp eax, 5
jne 0x10136ba5
cmp byte [esp + 0x1f], 0
jne 0x10136ba5
push 0
push esi
call fcn.10136ef0
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 0x10136939
cmp byte [esp + 0x2ec8], 0
je 0x10136c3a
push dword [esp + 0x2f14]
lea eax, [esp + 0x13c]
mov byte [esp + 0x2ecd], 1
push dword [esp + 0x2f14]
push eax
call fcn.101325f0
add esp, 0xc
cmp byte [esp + 0x2f18], 0
je 0x10136c20
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.101328c0
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 0x10136939
cmp byte [eax + 8], 0
jne 0x10136939
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10136939
cmp byte [esp + 0x3f1c], 0
je 0x10136c78
mov eax, 0x12
jmp 0x1013693d
push esi
call fcn.10136fc0
push esi
mov edx, eax
call fcn.10136fc0
push esi
mov edi, eax
call fcn.10136f60
push esi
mov ebx, eax
call fcn.10136f60
mov ebp, eax
lea eax, [esp + 0x3e6c]
push eax
push edx
push dword [esp + 0x28]
call fcn.10131b30
add esp, 0x1c
test eax, eax
jne 0x1013693d
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.10133720
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.10131a80
lea eax, [esp + 0x3e84]
push eax
push edi
push ebx
call fcn.10131b30
add esp, 0x34
test eax, eax
jne 0x1013693d
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.10133720
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.10131a80
add esp, 0x28
jmp 0x10136939
xor eax, eax
jmp 0x10136941