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

Disassembly:
mov eax, 0x3ef8
call fcn.100f5ca0
mov eax, dword [0x10227800]
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 [0x1019c5d0]
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 0x101311f9
test esi, esi
jmp 0x101311fd
mov esi, ebp
test ebp, ebp
jns 0x10131201
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 0x1013126a
mov eax, dword [ecx + 0x214]
mov ebp, dword [eax + 0x614]
jmp 0x1013126f
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.100fcaa0
add esp, 0xc
mov esi, eax
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x68], esi
jne 0x101312a4
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.100fcc60
add esp, 0x18
mov dword [esi + 8], eax
cmp dword [esp + 0x7c], 0
je 0x101312d9
push esi
push edi
call fcn.100fcb00
xor esi, esi
add esp, 8
xor ebp, ebp
lea eax, [esi + 0x40]
jmp 0x10134021
mov dword [esi + 0xc], eax
lea eax, [esp + 0xe0]
push 0x11
push eax
mov dword [esi + 0x10], ebp
call fcn.1012dc50
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 0x10134427
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 0x10131380
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 0x101313da
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 0x10131458
test ch, ch
jne 0x1013140c
cmp al, 1
je 0x1013140c
cmp al, 3
je 0x1013140c
cmp al, 0xd
je 0x1013140c
cmp al, 0xa
je 0x1013140c
cmp al, 0xb
je 0x1013140c
cmp al, 0xc
je 0x1013140c
cmp al, 0xe
je 0x1013140c
cmp al, 0x20
jae 0x1013140c
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x10131379
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
mov al, cl
mov dword [esp + 0x34], eax
cmp al, 0xb
je 0x101313ee
cmp al, 0xe
jne 0x1013139b
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 0x1013139f
mov edi, dword [esp + 0x58]
test edi, edi
jle 0x10131433
cmp al, 0xa
je 0x10131433
cmp al, 0xb
je 0x10131433
cmp al, 0xc
je 0x10131433
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 0x10131458
cmp al, 0x20
jae 0x10131458
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 0x10134019
sub dword [esp + 0x9c], 1
je 0x10131ec7
movzx edi, al
cmp edi, 0x1f
ja case.default.0x1013147f
jmp dword [edi*4 + 0x10134430]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x1013147f.0
cmp byte [ecx + 0x5d], 0
jne 0x10131ec7
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x101314cc
mov eax, dword [esi + 4]
test eax, eax
je 0x101314b4
cmp dword [eax], 0
jne 0x101314b4
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 0x10131380
cmp dword [eax - 4], 2
je 0x101314fc
mov eax, dword [esi + 4]
test eax, eax
je 0x101314e4
cmp dword [eax], 0
jne 0x101314e4
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 0x10131380
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js case.0x1013147f.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 0x10131380
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x1013147f.0
cmp dword [ecx + 0x60], 0
je 0x10131ec7
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 0x1013157f
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 0x1013401d
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x1013159d
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10131599
cmp dword [ecx], 0
jne 0x10131599
mov dword [ecx], 0xa1
xor eax, eax
jmp 0x101315c1
cmp dword [eax - 4], 2
je 0x101315b9
mov eax, dword [esi + 4]
test eax, eax
je 0x101315b5
cmp dword [eax], 0
jne 0x101315b5
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101315c1
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
cmp eax, dword [esp + 0x74]
ja 0x10131ec7
push eax
push esi
push edi
call fcn.1012e790
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edi, dword [esp + 0x14]
mov byte [eax + 0x5d], 1
jmp 0x10131375
test cl, cl
jne 0x101315fc
cmp byte [esp + 0x104], cl
jne case.0x1013147f.0
xor eax, eax
jmp 0x10131602
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.1012ec10
mov edx, dword [esp + 0x28]
add esp, 0x18
cmp byte [edx + 0x224], 0
jne 0x10134019
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10131380
test cl, cl
jne 0x10131667
cmp byte [esp + 0x104], cl
jne case.0x1013147f.0
xor eax, eax
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x1013160f
mov eax, dword [edx + 0x20]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x1013160f
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101316ac
cmp byte [esp + 0x1f], 0
jne 0x101316ac
push 0
push esi
call fcn.101345d0
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 0x10134019
push esi
call fcn.10134640
add esp, 4
add ebx, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x3f24], ebx
cmp dword [edx + 0x1d4], 0
jne case.0x1013147f.0
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.1012fe50
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 0x10131380
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 0x10133b64
push edi
push esi
call fcn.101345d0
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.101345d0
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.1012fcd0
add edi, 2
add esp, 0x1c
cmp edi, dword [esp + 0x20]
jb 0x10131721
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 0x10131375
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 0x10133b64
push edi
push esi
call fcn.101345d0
mov cl, byte [esp + 0x37]
add esp, 8
test cl, cl
je 0x101317b1
add ebp, eax
mov dword [esp + 0x3f20], ebp
jmp 0x101317ba
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.1012fcd0
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x20]
jb 0x10131794
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 0x10131375
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 0x101318c5
nop dword [eax]
push edi
push esi
call fcn.101345d0
mov ecx, dword [esp + 0x30]
inc ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x30], edi
call fcn.101345d0
mov ecx, dword [esp + 0x38]
add ecx, 2
push ecx
push esi
lea ebp, [ebx + eax]
call fcn.101345d0
mov ecx, dword [esp + 0x40]
add ecx, 3
push ecx
push esi
lea ebx, [edi + eax]
call fcn.101345d0
mov ecx, dword [esp + 0x48]
add ecx, 4
push ecx
push esi
lea edi, [eax + ebp]
call fcn.101345d0
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 5
push eax
push esi
call fcn.101345d0
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.1012f970
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 0x10131810
mov eax, dword [esp + 0x34]
cmp al, 0x18
jne 0x10133b64
push edi
push esi
call fcn.101345d0
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3f30], ebp
call fcn.101345d0
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.1012fcd0
mov eax, dword [esi + 8]
add esp, 0x1c
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x10131375
test cl, cl
je case.0x1013147f.0
push edx
call fcn.1012b4c0
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 0x10131380
mov ecx, dword [esp + 0x18]
cmp ecx, 0x10
jg 0x10131ec7
inc ecx
cmp ecx, dword [esp + 0x98]
jb 0x10131975
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10131973
cmp dword [eax], 0
jne 0x10131973
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 0x101319a5
mov eax, dword [esi + 4]
test eax, eax
je 0x101319a1
cmp dword [eax], 0
jne 0x101319a1
mov dword [eax], 0xa1
xor eax, eax
jmp 0x101319c9
cmp dword [eax - 4], 2
je 0x101319c1
mov eax, dword [esi + 4]
test eax, eax
je 0x101319bd
cmp dword [eax], 0
jne 0x101319bd
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101319c9
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 8], 0
je 0x101319f6
mov ecx, dword [edx + 0x268]
test ecx, ecx
je 0x101319f6
push ecx
push eax
call fcn.100fc7b0
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x101319f3
mov eax, dword [eax]
jmp 0x101319f6
or eax, 0xffffffff
cmp byte [esp + 0x34], 0x1d
xorps xmm0, xmm0
movups xmmword [edi], xmm0
je 0x10131a8e
mov ecx, dword [edx + 0x234]
add ecx, eax
cmp ecx, dword [edx + 0x22c]
jb 0x10131a21
mov eax, 1
jmp 0x10131ac3
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 0x10131a6a
mov eax, dword [eax + 0x264]
test eax, eax
je 0x10131a48
mov eax, dword [eax + ecx*4]
add eax, edx
jmp 0x10131a74
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 0x10131ac1
mov ecx, dword [edx + 0x238]
add ecx, eax
cmp ecx, dword [edx + 0x230]
jb 0x10131aa5
mov eax, 1
jmp 0x10131ac3
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 0x10131ec7
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x10131380
mov ecx, dword [esp + 0x18]
cmp ecx, 1
jl 0x10131ec7
dec ecx
mov eax, ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x98]
jb 0x10131b0e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10131b0c
cmp dword [eax], 0
jne 0x10131b0c
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 0x10131380
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jae 0x10131b39
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
jmp 0x10131b4c
mov eax, dword [edi]
test eax, eax
je 0x10131b4a
cmp dword [eax], 0
jne 0x10131b4a
mov dword [eax], 0x55
xor cl, cl
movzx edx, cl
mov byte [esp + 0x2f], cl
lea eax, [edx - 8]
cmp eax, 0x1d
ja case.0x10131b66.9
movzx eax, byte [eax + 0x101344c8]
jmp dword [eax*4 + 0x101344b0]
push 0
push 0x1019c264
jmp 0x10131bd7
push 0
push 0x1019c35c
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.1012e9c0
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 0x10131380
push 0
push 0x1019c368
jmp 0x10131bd7
push 1
push 0x1019c374
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.1012e9c0
mov ebx, dword [esp + 0x3f3c]
add esp, 0x18
mov ebp, dword [esp + 0x3f20]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
jmp 0x10131375
mov eax, dword [esp + 0x48]
cmp byte [eax + 9], 0
jne case.0x10131c61.0
cmp cl, 0x26
jae case.0x10131c61.0
mov al, byte [eax + 8]
test al, al
je 0x10131c58
cmp dword [esp + 0x58], 0
jle 0x10131c58
cmp cl, 0x11
je 0x10131c58
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 0x10131380
cmp edx, 0x21
ja case.0x10131c61.0
jmp dword [edx*4 + 0x101344e8]
test al, al
je case.0x10131c61.0
push 0
push esi
call fcn.101345d0
push 2
push esi
mov edi, eax
call fcn.101345d0
push 4
push esi
mov dword [esp + 0x58], eax
call fcn.101345d0
push 1
push esi
mov dword [esp + 0x40], eax
call fcn.101345d0
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 0x10131cc9
mov eax, dword [esi + 4]
test eax, eax
je 0x10131cd6
cmp dword [eax], 0
jne 0x10131cd6
mov dword [eax], 0x82
jmp 0x10131cd6
mov dword [edx + 0x10], ecx
mov eax, dword [esi + 8]
mov dword [eax + 0x14], 0
push 3
push esi
call fcn.101345d0
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 0x10131d0f
mov eax, dword [esi + 4]
test eax, eax
je 0x10131d1c
cmp dword [eax], 0
jne 0x10131d1c
mov dword [eax], 0x82
jmp 0x10131d1c
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 0x10131d48
mov eax, dword [eax]
lea edx, [esp + 0xc0]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
cmovne eax, edx
jmp 0x1013160f
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 0x1013160f
push esi
call fcn.10134640
push esi
mov edx, eax
call fcn.10134640
add esp, 8
test eax, eax
je 0x10131d87
test edx, edx
je 0x10131d87
mov edx, 1
jmp 0x10131d89
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 0x10133c14
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
push esi
call fcn.10134640
push esi
mov edx, eax
call fcn.10134640
add esp, 8
test eax, eax
jne 0x10131dd9
test edx, edx
je 0x10131dde
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 0x10133c14
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
push esi
call fcn.10134640
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 0x10131e55
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
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 0x10131375
test al, al
je case.0x10131c61.0
mov eax, dword [esp + 0x10]
push esi
mov edx, dword [eax + 4]
call fcn.101346a0
mov edi, eax
push esi
mov dword [esp + 0x28], edi
call fcn.101346a0
push esi
mov ebp, eax
call fcn.10134640
push esi
mov dword [esp + 0x54], eax
call fcn.10134640
push esi
mov ebx, eax
call fcn.10134640
add esp, 0x14
mov dword [esp + 0x74], eax
cmp byte [esp + 0x3f1c], 0
je 0x10133eff
mov eax, 0x12
jmp 0x1013401d
test al, al
je case.0x10131c61.0
push esi
call fcn.10134640
mov edx, dword [esp + 0x14]
push esi
mov ecx, dword [edx + 0x24]
mov dword [ecx + 4], eax
call fcn.10134640
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
call fcn.10134640
push esi
mov edx, eax
call fcn.10134640
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 0x10134019
cmp byte [esp + 0x2e], 0
je 0x10131f4c
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 0x10131380
push esi
call fcn.10134640
add esp, 4
cmp eax, 0x80000001
jge 0x10131fa7
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
mov edx, dword [esi + 0xc]
cmp edx, eax
jne 0x10131f9c
mov eax, dword [esi + 4]
test eax, eax
je 0x10131375
cmp dword [eax], 0
jne 0x10131375
mov dword [eax], 0x82
jmp 0x10131375
mov dword [edx], 0x7fffffff
jmp 0x10131367
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 0x101330c3
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
push esi
call fcn.10134640
push esi
mov dword [esp + 0x28], eax
call fcn.10134640
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 0x1013202d
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x44]
jmp 0x101330c3
push esi
call fcn.10134640
push esi
mov dword [esp + 0x28], eax
call fcn.10134640
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 0x10132080
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
sub eax, dword [esp + 0x20]
jmp 0x101330c3
test al, al
je 0x10132136
cmp byte [esp + 0x60], 0
je 0x10132136
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101320bf
mov eax, dword [esi + 4]
test eax, eax
je 0x101320bb
cmp dword [eax], 0
jne 0x101320bb
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101320e6
cmp dword [eax - 4], 2
je 0x101320de
mov eax, dword [esi + 4]
test eax, eax
je 0x101320da
cmp dword [eax], 0
jne 0x101320da
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101320e6
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x10132107
mov eax, dword [esi + 4]
test eax, eax
je 0x101320ff
cmp dword [eax], 0
jne 0x101320ff
mov dword [eax], 0xa1
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x10132147
cmp dword [eax - 4], 2
je 0x10132127
mov eax, dword [esi + 4]
test eax, eax
je 0x1013211f
cmp dword [eax], 0
jne 0x1013211f
mov dword [eax], 0xa0
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x10132147
add eax, 0xfffffff8
mov byte [esp + 0x60], 0
mov dword [esi + 0xc], eax
mov eax, dword [eax]
jmp 0x10132147
push esi
call fcn.10134640
push esi
mov edx, eax
call fcn.10134640
add esp, 8
push edx
push eax
call fcn.100f6f00
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 0x101330c3
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
push esi
call fcn.10134640
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 0x10131f76
mov edi, dword [esi + 0xc]
cmp edi, eax
jne 0x101321d2
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
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 0x10131375
push esi
call fcn.10134640
push esi
mov dword [esp + 0x4c], eax
call fcn.10134640
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 0x10132237
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
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 0x10131375
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x10131380
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x10132290
mov eax, dword [esi + 4]
test eax, eax
je 0x1013228c
cmp dword [eax], 0
jne 0x1013228c
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x101322b7
cmp dword [eax - 4], 2
je 0x101322af
mov eax, dword [esi + 4]
test eax, eax
je 0x101322ab
cmp dword [eax], 0
jne 0x101322ab
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x101322b7
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 0x101322e1
mov eax, dword [esi + 4]
test eax, eax
je 0x101322d7
cmp dword [eax], 0
jne 0x101322d7
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x10132312
cmp dword [eax - 4], 2
je 0x10132306
mov eax, dword [esi + 4]
test eax, eax
je 0x101322fc
cmp dword [eax], 0
jne 0x101322fc
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x10132312
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.0x10132344.4
movzx eax, byte [edi + 0x101345b0]
jmp dword [eax*4 + 0x10134570]
cmp dword [esp + 0x28], 3
jne 0x10131ec7
cmp byte [esp + 0x2e], 0
je 0x1013237b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x1d4], 0
je 0x10131ec7
cmp dword [eax + 0x1d8], 7
jne 0x10131ec7
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*8]
cmp edx, eax
jne 0x10132399
mov eax, dword [esi + 4]
test eax, eax
je 0x101323ac
cmp dword [eax], 0
jne 0x101323ac
mov dword [eax], 0x82
jmp 0x101323a9
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 0x101323dc
mov eax, dword [esi + 4]
test eax, eax
je 0x101323ec
cmp dword [eax], 0
jne 0x101323ec
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 2
jmp 0x10131375
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 0x10131375
cmp dword [esp + 0x28], 0
jne 0x10131ec7
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x10131380
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 0x1013244b
push 0
push 6
push edx
call fcn.100f77f0
add esp, 0xc
test eax, eax
jne 0x10134019
mov edx, dword [esp + 0x10]
mov dword [edx + 0x1d4], 1
mov dword [edx + 0x1d8], 0
mov edi, dword [esp + 0x14]
jmp 0x10131379
cmp dword [esp + 0x28], 0
jne 0x10131ec7
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x10131380
cmp dword [edx + 0x1d4], 0
je 0x10131ec7
mov edi, dword [edx + 0x1d8]
lea eax, [edi + 1]
mov dword [edx + 0x1d8], eax
lea eax, [edi - 1]
cmp eax, 5
ja 0x10132463
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 0x101324da
push 0
push 1
push edx
call fcn.100f77f0
add esp, 0xc
test eax, eax
jne 0x10131ec7
lea eax, [edi - 3]
cmp edi, 3
jg 0x101324e4
mov eax, edi
add eax, eax
mov dword [esp + eax*4 + 0x3e64], ebp
mov dword [esp + eax*4 + 0x3e68], ebx
cmp edi, 3
je 0x10132502
cmp edi, 6
jne 0x10133ef6
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.1012f970
mov edi, dword [esp + 0x30]
add esp, 0x1c
jmp 0x10131375
cmp dword [esp + 0x28], 1
jne 0x10131ec7
cmp byte [esp + 0x2e], 0
je 0x101325a1
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 0x10131375
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
jmp 0x10131375
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
mov dword [esp + 0x40], edi
test edi, edi
je 0x10131ec7
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 0x10131ec7
mov edi, dword [esp + 0x50]
add edi, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x101326fa
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x54], eax
push ebx
push esi
call fcn.101345d0
mov ebp, eax
add esp, 8
mov eax, dword [esp + 0x40]
cmp dword [eax], 1
jbe 0x101326a5
mov eax, 1
mov ebx, 4
sub eax, edi
mov dword [esp + 0x38], eax
nop dword [eax]
push edi
push esi
call fcn.101345d0
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 0x10132640
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 0x101326ca
mov eax, dword [esi + 4]
test eax, eax
je 0x101326de
cmp dword [eax], 0
jne 0x101326de
mov dword [eax], 0x82
jmp 0x101326d8
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 0x10132618
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 0x1013272e
mov eax, dword [esi + 4]
test eax, eax
je 0x10133b6a
cmp dword [eax], 0
jne 0x10133b6a
mov edi, dword [esp + 0x14]
mov dword [eax], 0xa1
jmp 0x10131375
lea eax, [edi*8]
mov edi, dword [esp + 0x14]
sub edx, eax
mov dword [esi + 0xc], edx
jmp 0x10131375
cmp dword [esp + 0x28], 1
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
jne 0x10131ec7
test edi, edi
je 0x10131ec7
cmp edx, ecx
jne 0x1013277a
mov eax, dword [esi + 4]
test eax, eax
je 0x10132776
cmp dword [eax], 0
jne 0x10132776
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x101327a6
cmp dword [edx - 4], 2
je 0x10132796
mov eax, dword [esi + 4]
test eax, eax
je 0x10132792
cmp dword [eax], 0
jne 0x10132792
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x101327a6
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x10131ec7
mov edx, dword [edi]
mov esi, dword [esp + 0x10]
lea eax, [edx + ecx]
cmp eax, dword [esi + 0x28c]
mov esi, dword [esp + 0x68]
ja 0x10131ec7
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 0x10131375
cmp dword [esp + 0x28], 2
jne 0x10131ec7
push esi
call fcn.10134640
push esi
mov dword [esp + 0x40], eax
call fcn.10134640
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 0x10132841
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
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 0x10131375
cmp dword [esp + 0x28], 2
jne 0x10131ec7
push esi
call fcn.10134640
push esi
mov dword [esp + 0x40], eax
call fcn.10134640
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 0x101328bb
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
sub eax, dword [esp + 0x38]
jmp 0x10132849
cmp dword [esp + 0x28], 2
jne 0x10131ec7
push esi
call fcn.10134640
push esi
mov dword [esp + 0x28], eax
call fcn.10134640
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 0x10132944
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
mov eax, dword [esp + 0x78]
mov dword [edx], eax
jmp 0x1013284b
cmp dword [esp + 0x28], 2
jne 0x10131ec7
push esi
call fcn.10134640
push esi
mov edx, eax
call fcn.10134640
add esp, 8
test edx, edx
je 0x10131ec7
push edx
push eax
call fcn.100f6f00
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 0x10132849
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
cmp dword [esp + 0x28], 2
jne 0x10131ec7
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x10131ec7
cmp edx, ecx
jne 0x101329f2
mov eax, dword [esi + 4]
test eax, eax
je 0x101329ee
cmp dword [eax], 0
jne 0x101329ee
mov dword [eax], 0xa1
xor edx, edx
jmp 0x10132a1e
cmp dword [edx - 4], 2
je 0x10132a0e
mov eax, dword [esi + 4]
test eax, eax
je 0x10132a0a
cmp dword [eax], 0
jne 0x10132a0a
mov dword [eax], 0xa0
xor edx, edx
jmp 0x10132a1e
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov edx, dword [eax]
test edx, edx
js 0x10131ec7
cmp edx, dword [edi + 0x28c]
jae 0x10131ec7
push esi
call fcn.10134640
mov ecx, dword [edi + 0x288]
add esp, 4
mov edi, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
jmp 0x10131375
cmp dword [esp + 0x28], 1
jne 0x10131ec7
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x10131ec7
cmp edx, ecx
jne 0x10132a7b
mov eax, dword [esi + 4]
test eax, eax
je 0x10132a77
cmp dword [eax], 0
jne 0x10132a77
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x10132aa7
cmp dword [edx - 4], 2
je 0x10132a97
mov eax, dword [esi + 4]
test eax, eax
je 0x10132a93
cmp dword [eax], 0
jne 0x10132a93
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x10132aa7
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x10131ec7
cmp ecx, dword [edi + 0x28c]
jae 0x10131ec7
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 0x10132af7
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
mov dword [edx], edi
jmp 0x1013284b
cmp dword [esp + 0x28], 4
jne 0x10131ec7
push esi
call fcn.10134640
push esi
mov dword [esp + 0x28], eax
call fcn.10134640
push esi
mov dword [esp + 0x44], eax
call fcn.10134640
push esi
mov edi, eax
call fcn.10134640
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 0x10132b6d
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x20]
cmovle edi, dword [esp + 0x44]
mov dword [eax], edi
jmp 0x1013284b
cmp dword [esp + 0x28], 0
jne 0x10131ec7
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 0x10132af7
mov eax, dword [esi + 4]
test eax, eax
je 0x10132859
cmp dword [eax], 0
jne 0x10132859
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x10131375
mov eax, dword [esp + 0x28]
test eax, eax
js 0x10131ec7
test edi, edi
js 0x10131ec7
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 0x10131380
lea edx, [esp + eax*4 + 0x3e58]
mov edi, eax
nop
push esi
call fcn.10134640
add esp, 4
mov dword [edx], eax
lea edx, [edx - 4]
sub edi, 1
jne 0x10132c40
mov edi, dword [esp + 0x14]
jmp 0x10131375
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x10131380
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x10132c7e
dec eax
mov dword [esp + 0x50], eax
jmp 0x10131379
mov eax, dword [esp + 0x58]
test eax, eax
je 0x10131ec7
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 0x10133ee6
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
push esi
call fcn.10134640
add esp, 4
jmp 0x10131375
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10132d01
mov eax, dword [esi + 4]
test eax, eax
je 0x10132cfd
cmp dword [eax], 0
jne 0x10132cfd
mov dword [eax], 0xa1
xor edx, edx
jmp 0x10132d25
cmp dword [eax - 4], 2
je 0x10132d1d
mov eax, dword [esi + 4]
test eax, eax
je 0x10132d19
cmp dword [eax], 0
jne 0x10132d19
mov dword [eax], 0xa0
xor edx, edx
jmp 0x10132d25
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
push esi
call fcn.10134640
add esp, 4
cmp edx, 0x1f
ja 0x10131375
mov dword [esp + edx*4 + 0x3e84], eax
jmp 0x10131375
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x10132d61
mov eax, dword [esi + 4]
test eax, eax
je 0x10132d5d
cmp dword [eax], 0
jne 0x10132d5d
mov dword [eax], 0xa1
xor eax, eax
jmp 0x10132d96
cmp dword [eax - 4], 2
je 0x10132d7d
mov eax, dword [esi + 4]
test eax, eax
je 0x10132d79
cmp dword [eax], 0
jne 0x10132d79
mov dword [eax], 0xa0
xor eax, eax
jmp 0x10132d96
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js 0x10131375
cmp eax, 0x20
jge 0x10131375
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 0x10133ee6
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
push esi
call fcn.10134640
push esi
mov dword [esp + 0x28], eax
call fcn.10134640
push esi
mov dword [esp + 0x44], eax
call fcn.10134640
push esi
mov edi, eax
call fcn.10134640
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 0x10132e38
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
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 0x10131375
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 0x10133ee6
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
push esi
call fcn.10134640
push esi
mov dword [esp + 0x28], eax
call fcn.10134640
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 0x10131f7d
mov eax, dword [esp + 0x64]
mov dword [edx], eax
jmp 0x10131367
push esi
call fcn.10134640
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
jle 0x10132f87
mov edi, eax
cmp eax, 0xa
jl 0x10132f3a
sar edi, 1
push edi
push eax
call fcn.100f6f00
lea edx, [edi + 1]
add esp, 8
add edx, eax
sar edx, 1
mov dword [esp + 0x40], edx
cmp edx, edi
je 0x10132f89
mov ebx, dword [esp + 0x38]
mov esi, edx
nop dword [eax]
push esi
push ebx
mov edi, esi
call fcn.100f6f00
inc esi
add esp, 8
add esi, eax
sar esi, 1
cmp esi, edi
jne 0x10132f60
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
jmp 0x10132f89
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 0x101321d4
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
push esi
call fcn.10134640
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 0x10132ff1
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10133004
cmp dword [ecx], 0
jne 0x10133004
mov dword [ecx], 0x82
jmp 0x10133001
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 0x10133034
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
mov eax, dword [esp + 0x38]
jmp 0x101330c3
push esi
call fcn.10134640
push esi
mov dword [esp + 0x40], eax
call fcn.10134640
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 0x10133078
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1013308f
cmp dword [ecx], 0
jne 0x1013308f
mov dword [ecx], 0x82
jmp 0x1013308c
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 0x101330bf
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
jne 0x10133ef6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x10131375
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 0x10131375
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101330ff
mov eax, dword [esi + 4]
test eax, eax
je 0x101330fb
cmp dword [eax], 0
jne 0x101330fb
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10133126
cmp dword [eax - 4], 2
je 0x1013311e
mov eax, dword [esi + 4]
test eax, eax
je 0x1013311a
cmp dword [eax], 0
jne 0x1013311a
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x10133126
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 0x10131361
test edx, edx
js 0x10133148
cmp edx, eax
jb 0x10133146
xor eax, eax
jmp 0x10133149
sub eax, edx
dec eax
push eax
push esi
call fcn.101345d0
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 0x101330c3
mov eax, dword [esi + 4]
test eax, eax
je 0x10133ef6
cmp dword [eax], 0
je 0x10131db1
mov edi, dword [esp + 0x14]
jmp 0x10131375
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101331a7
mov eax, dword [esi + 4]
test eax, eax
je 0x101331a3
cmp dword [eax], 0
jne 0x101331a3
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101331ce
cmp dword [eax - 4], 2
je 0x101331c6
mov eax, dword [esi + 4]
test eax, eax
je 0x101331c2
cmp dword [eax], 0
jne 0x101331c2
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101331ce
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x101331eb
mov eax, dword [esi + 4]
test eax, eax
je 0x101331e7
cmp dword [eax], 0
jne 0x101331e7
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x1013320f
cmp dword [eax - 4], 2
je 0x10133207
mov eax, dword [esi + 4]
test eax, eax
je 0x10133203
cmp dword [eax], 0
jne 0x10133203
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x1013320f
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 0x10131375
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp ecx, eax
jbe 0x10133260
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
test edx, edx
jns 0x10133275
neg edx
mov eax, edx
cdq
idiv ecx
mov ecx, edx
neg ecx
mov dword [esp + 0x28], ecx
jmp 0x10133280
mov eax, edx
cdq
idiv ecx
mov ecx, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x10131379
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 0x101332d6
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 0x101332da
mov dword [esp + 0x44], ecx
add edi, dword [esp + 0x28]
add edx, dword [esp + 0x38]
cmp edi, eax
jl 0x101332ec
sub edi, eax
sub edx, ebx
jmp 0x101332f4
test edi, edi
jns 0x101332f4
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 0x101332b0
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
jmp 0x10131375
test al, al
je case.0x10131c61.0
test ch, ch
je case.0x10131c61.0
push esi
call fcn.10134640
mov ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.10134640
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 0x10131380
test cl, cl
je case.0x1013147f.0
push esi
call fcn.10134640
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [eax + 4], 0
call fcn.10134640
mov ecx, dword [edx + 0x20]
add esp, 8
mov byte [esp + 0x1f], 1
add dword [ecx], eax
cmp byte [edx + 0x2f], 0
jne 0x10134019
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
je 0x101316ff
add ebp, eax
mov eax, dword [esi + 8]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
mov dword [esi + 0xc], eax
jmp 0x10131380
test cl, cl
je 0x10134253
test ch, ch
jne 0x10134253
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.1012fe50
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 0x101334c2
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x24]
lea eax, [ecx - 1]
cmp eax, edx
jb 0x1013349d
test ebp, ebp
je 0x1013349b
cmp dword [ebp], 0
jne 0x1013349b
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 0x10133483
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 0x10131380
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101334f7
cmp byte [esp + 0x104], 0
jne case.0x1013147f.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.1012ec10
mov eax, dword [esp + 0x28]
add esp, 0x18
cmp byte [eax + 0x224], 0
jne 0x10134019
cmp byte [esp + 0x34], 0x13
jne 0x10133567
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.10130d80
mov eax, dword [esi + 8]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10131380
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.10130d80
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.10130600
mov eax, dword [esi + 8]
add esp, 0x30
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x10131380
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 2
jbe 0x10133672
cmp byte [esp + 0x1f], 0
jne 0x10133672
push 0
push esi
call fcn.101345d0
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 0x10134019
push esi
call fcn.10134640
add ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.10134640
add esp, 8
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x101316d4
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101336e3
cmp byte [esp + 0x1f], 0
jne 0x101336e3
push 0
push esi
call fcn.101345d0
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 0x10134019
push esi
call fcn.10134640
add esp, 4
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x101316d4
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 0x10133783
lea edi, [eax + 6]
nop dword [eax + eax]
push eax
push esi
call fcn.101345d0
add ebp, eax
lea eax, [edi - 5]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.101345d0
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.1012fcd0
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 0x10133730
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
cmp eax, ecx
jae 0x10133b64
lea ecx, [eax + 2]
mov dword [esp + 0x28], ecx
lea eax, [ecx - 2]
push eax
push esi
call fcn.101345d0
mov ecx, dword [esp + 0x30]
dec ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x48], edi
call fcn.101345d0
push dword [esp + 0x38]
push esi
lea ebp, [ebx + eax]
call fcn.101345d0
mov ecx, dword [esp + 0x40]
inc ecx
push ecx
push esi
lea ebx, [edi + eax]
call fcn.101345d0
mov ecx, dword [esp + 0x48]
add ecx, 2
push ecx
push esi
lea edi, [eax + ebp]
call fcn.101345d0
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 3
push eax
push esi
call fcn.101345d0
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.1012f970
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 0x10133792
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x10131375
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 0x10133b64
nop
sub eax, edi
test al, 1
je 0x1013388d
push edi
push esi
call fcn.101345d0
add eax, ebp
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x10133891
mov dword [esp + 0x40], ebp
push edi
push esi
call fcn.101345d0
lea ecx, [edi + 1]
mov ebx, eax
add ebx, dword [esp + 0x44]
push ecx
push esi
call fcn.101345d0
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x50]
push eax
push esi
call fcn.101345d0
mov ecx, dword [esp + 0x4c]
add ecx, 3
push ecx
push esi
lea edi, [ebx + eax]
call fcn.101345d0
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.1012f970
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 0x10133870
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10131375
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 0x10133b64
sub eax, edi
test al, 1
je 0x10133961
push edi
push esi
call fcn.101345d0
add eax, ebx
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x10133965
mov dword [esp + 0x40], ebx
push edi
push esi
call fcn.101345d0
lea ecx, [edi + 1]
push ecx
push esi
lea ebx, [eax + ebp]
call fcn.101345d0
mov ebp, dword [esp + 0x44]
lea edi, [ebx + eax]
lea ecx, [ebp + 2]
push ecx
push esi
call fcn.101345d0
add eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
lea eax, [ebp + 3]
push eax
push esi
call fcn.101345d0
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.1012f970
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 0x10133944
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x10131375
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 0x10133b64
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 0x10133aad
call fcn.101345d0
push dword [esp + 0x30]
add eax, ebp
mov dword [esp + 0x4c], ebx
push esi
mov dword [esp + 0x64], eax
call fcn.101345d0
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x64]
push eax
push esi
mov dword [esp + 0x48], ebp
call fcn.101345d0
add eax, ebx
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.101345d0
mov ebx, eax
add esp, 0x20
add ebx, dword [esp + 0x34]
cmp dword [esp + 0x20], 5
jne 0x10133aa1
lea eax, [edi + 4]
push eax
push esi
call fcn.101345d0
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 0x10133b1c
mov eax, dword [esp + 0x30]
xor cl, cl
mov byte [esp + 0x2f], cl
jmp 0x10133b1c
mov dword [esp + 0x5c], ebp
call fcn.101345d0
push dword [esp + 0x30]
add eax, ebx
push esi
mov dword [esp + 0x50], eax
call fcn.101345d0
lea ebx, [eax + ebp]
lea eax, [edi + 2]
mov dword [esp + 0x40], ebx
push eax
push esi
call fcn.101345d0
add eax, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.101345d0
add esp, 0x20
cmp dword [esp + 0x20], 5
lea ebp, [ebx + eax]
jne 0x10133b0f
lea eax, [edi + 4]
push eax
push esi
call fcn.101345d0
mov edi, dword [esp + 0x30]
mov ebx, eax
add esp, 8
add ebx, dword [esp + 0x34]
jmp 0x10133b13
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.1012f970
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 0x10133a20
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 0x10131375
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
cmp edx, ecx
jae 0x10133b8c
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x10133ba5
mov eax, dword [edi]
test eax, eax
je 0x10133ba3
cmp dword [eax], 0
jne 0x10133ba3
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x10133bba
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x10133bd1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10133bcf
cmp dword [eax], 0
jne 0x10133bcf
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 0x10133c14
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
mov dword [edi], edx
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
jmp 0x10131371
cmp al, 0xf6
ja 0x10133c72
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 0x10133ecd
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
cmp al, 0xfa
ja 0x10133cf5
shl edi, 8
cmp edx, ecx
jae 0x10133c98
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x10133caf
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10133cad
cmp dword [eax], 0
jne 0x10133cad
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 0x10133ecd
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
cmp al, 0xfe
ja 0x10133d70
shl edi, 8
cmp edx, ecx
jae 0x10133d11
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x10133d28
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10133d26
cmp dword [eax], 0
jne 0x10133d26
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 0x10133c14
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
mov edi, dword [esp + 0x14]
cmp edx, ecx
jae 0x10133d83
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x10133d9c
mov eax, dword [edi]
test eax, eax
je 0x10133d9a
cmp dword [eax], 0
jne 0x10133d9a
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x10133db7
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 0x10133dde
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10133dd6
cmp dword [eax], 0
jne 0x10133dd6
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 0x10133df9
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 0x10133e20
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10133e18
cmp dword [eax], 0
jne 0x10133e18
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 0x10133e35
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x10133e4c
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x10133e4a
cmp dword [eax], 0
jne 0x10133e4a
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 0x10132c96
cmp edi, 0x7d00
jg 0x10133e7d
cmp edi, 0xffff8300
jge 0x10133e92
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 0x10133ecd
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x10131380
cmp dword [eax], 0
jne 0x10131380
mov dword [eax], 0x82
jmp 0x10131379
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 0x10131375
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 0x10131375
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x2f], 0
je 0x10133f13
mov eax, 0x12
jmp 0x1013401d
cmp dword [ecx + 0x244], 0
jne 0x10133f32
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x10133f32
mov eax, 0x12
jmp 0x1013401d
mov eax, dword [ecx + 0x20]
add ebx, dword [eax]
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x10133f63
push ebp
push ecx
call fcn.10134c50
push edi
push dword [esp + 0x1c]
mov ebp, eax
call fcn.10134c50
mov ecx, dword [esp + 0x20]
mov edi, eax
add esp, 0x10
mov dword [esp + 0x20], edi
test ebp, ebp
js 0x10131ec7
test edi, edi
js 0x10131ec7
cmp byte [ecx + 0x2e], 0
je 0x10134136
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.100f7970
add esp, 8
test eax, eax
jne 0x1013401d
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.100fa5a0
push dword [esp + 0x48]
sar eax, 0x10
mov dword [edi + 0x28], eax
call fcn.100fa5a0
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 0x10134030
cmp dword [ecx], 0
jne 0x10134030
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.100fcb00
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.100fcb00
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.100fcb00
push ebp
push dword [esp + 0xfc]
mov dword [esp + 0xfc], 0
call fcn.100fcb00
add esp, 0x20
test esi, esi
je 0x1013411d
push dword [esi + 8]
mov edi, dword [esi]
push edi
call fcn.100fcb00
push esi
push edi
mov dword [esi + 8], 0
call fcn.100fcb00
add esp, 0x10
mov ecx, dword [esp + 0x3f04]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f54de
add esp, 0x3ef8
ret
push dword [ecx + 0xc]
call fcn.100f7ac0
lea eax, [esp + 0x3e60]
push eax
push ebp
mov ebp, dword [esp + 0x1c]
push ebp
call fcn.1012f2d0
add esp, 0x10
test eax, eax
jne 0x1013401d
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.10130e00
lea eax, [esp + 0x3e7c]
push eax
push ebp
call fcn.1012f190
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.1012f2d0
add esp, 0x34
test eax, eax
jne 0x1013401d
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.10130e00
lea eax, [esp + 0x3e7c]
push eax
push edi
call fcn.1012f190
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 0x10134019
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
je 0x10134266
cmp eax, 5
jne 0x10134285
cmp byte [esp + 0x1f], 0
jne 0x10134285
push 0
push esi
call fcn.101345d0
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 0x10134019
cmp byte [esp + 0x2ec8], 0
je 0x1013431a
push dword [esp + 0x2f14]
lea eax, [esp + 0x13c]
mov byte [esp + 0x2ecd], 1
push dword [esp + 0x2f14]
push eax
call fcn.1012fcd0
add esp, 0xc
cmp byte [esp + 0x2f18], 0
je 0x10134300
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.1012ffa0
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 0x10134019
cmp byte [eax + 8], 0
jne 0x10134019
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x10134019
cmp byte [esp + 0x3f1c], 0
je 0x10134358
mov eax, 0x12
jmp 0x1013401d
push esi
call fcn.101346a0
push esi
mov edx, eax
call fcn.101346a0
push esi
mov edi, eax
call fcn.10134640
push esi
mov ebx, eax
call fcn.10134640
mov ebp, eax
lea eax, [esp + 0x3e6c]
push eax
push edx
push dword [esp + 0x28]
call fcn.1012f210
add esp, 0x1c
test eax, eax
jne 0x1013401d
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.10130e00
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.1012f160
lea eax, [esp + 0x3e84]
push eax
push edi
push ebx
call fcn.1012f210
add esp, 0x34
test eax, eax
jne 0x1013401d
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.10130e00
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.1012f160
add esp, 0x28
jmp 0x10134019
xor eax, eax
jmp 0x10134021