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

Disassembly:
mov eax, 0x3ef8
call fcn.101e1990
mov eax, dword [0x10285040]
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 [0x102007f0]
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 0x101b37d9
test esi, esi
jmp 0x101b37dd
mov esi, ebp
test ebp, ebp
jns 0x101b37e1
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 0x101b384a
mov eax, dword [ecx + 0x214]
mov ebp, dword [eax + 0x614]
jmp 0x101b384f
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.1017f1c0
add esp, 0xc
mov esi, eax
cmp dword [esp + 0x7c], 0
mov dword [esp + 0x68], esi
jne 0x101b3884
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.1017f380
add esp, 0x18
mov dword [esi + 8], eax
cmp dword [esp + 0x7c], 0
je 0x101b38b9
push esi
push edi
call fcn.1017f220
xor esi, esi
add esp, 8
xor ebp, ebp
lea eax, [esi + 0x40]
jmp 0x101b6601
mov dword [esi + 0xc], eax
lea eax, [esp + 0xe0]
push 0x11
push eax
mov dword [esi + 0x10], ebp
call fcn.101b0230
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 0x101b6a07
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 0x101b3960
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 0x101b39ba
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 0x101b3a38
test ch, ch
jne 0x101b39ec
cmp al, 1
je 0x101b39ec
cmp al, 3
je 0x101b39ec
cmp al, 0xd
je 0x101b39ec
cmp al, 0xa
je 0x101b39ec
cmp al, 0xb
je 0x101b39ec
cmp al, 0xc
je 0x101b39ec
cmp al, 0xe
je 0x101b39ec
cmp al, 0x20
jae 0x101b39ec
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp 0x101b3959
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
mov al, cl
mov dword [esp + 0x34], eax
cmp al, 0xb
je 0x101b39ce
cmp al, 0xe
jne 0x101b397b
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 0x101b397f
mov edi, dword [esp + 0x58]
test edi, edi
jle 0x101b3a13
cmp al, 0xa
je 0x101b3a13
cmp al, 0xb
je 0x101b3a13
cmp al, 0xc
je 0x101b3a13
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 0x101b3a38
cmp al, 0x20
jae 0x101b3a38
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 0x101b65f9
sub dword [esp + 0x9c], 1
je 0x101b44a7
movzx edi, al
cmp edi, 0x1f
ja case.default.0x101b3a5f
jmp dword [edi*4 + 0x101b6a10]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x101b3a5f.0
cmp byte [ecx + 0x5d], 0
jne 0x101b44a7
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x101b3aac
mov eax, dword [esi + 4]
test eax, eax
je 0x101b3a94
cmp dword [eax], 0
jne 0x101b3a94
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 0x101b3960
cmp dword [eax - 4], 2
je 0x101b3adc
mov eax, dword [esi + 4]
test eax, eax
je 0x101b3ac4
cmp dword [eax], 0
jne 0x101b3ac4
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 0x101b3960
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js case.0x101b3a5f.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 0x101b3960
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 9], 0
je case.0x101b3a5f.0
cmp dword [ecx + 0x60], 0
je 0x101b44a7
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 0x101b3b5f
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 0x101b65fd
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x101b3b7d
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x101b3b79
cmp dword [ecx], 0
jne 0x101b3b79
mov dword [ecx], 0xa1
xor eax, eax
jmp 0x101b3ba1
cmp dword [eax - 4], 2
je 0x101b3b99
mov eax, dword [esi + 4]
test eax, eax
je 0x101b3b95
cmp dword [eax], 0
jne 0x101b3b95
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101b3ba1
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
cmp eax, dword [esp + 0x74]
ja 0x101b44a7
push eax
push esi
push edi
call fcn.101b0d70
mov eax, dword [esp + 0x54]
add esp, 0xc
mov edi, dword [esp + 0x14]
mov byte [eax + 0x5d], 1
jmp 0x101b3955
test cl, cl
jne 0x101b3bdc
cmp byte [esp + 0x104], cl
jne case.0x101b3a5f.0
xor eax, eax
jmp 0x101b3be2
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.101b11f0
mov edx, dword [esp + 0x28]
add esp, 0x18
cmp byte [edx + 0x224], 0
jne 0x101b65f9
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x101b3960
test cl, cl
jne 0x101b3c47
cmp byte [esp + 0x104], cl
jne case.0x101b3a5f.0
xor eax, eax
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x101b3bef
mov eax, dword [edx + 0x20]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
jmp 0x101b3bef
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101b3c8c
cmp byte [esp + 0x1f], 0
jne 0x101b3c8c
push 0
push esi
call fcn.101b6bb0
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 0x101b65f9
push esi
call fcn.101b6c20
add esp, 4
add ebx, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x3f24], ebx
cmp dword [edx + 0x1d4], 0
jne case.0x101b3a5f.0
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.101b2430
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 0x101b3960
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 0x101b6144
push edi
push esi
call fcn.101b6bb0
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.101b6bb0
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.101b22b0
add edi, 2
add esp, 0x1c
cmp edi, dword [esp + 0x20]
jb 0x101b3d01
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 0x101b3955
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 0x101b6144
push edi
push esi
call fcn.101b6bb0
mov cl, byte [esp + 0x37]
add esp, 8
test cl, cl
je 0x101b3d91
add ebp, eax
mov dword [esp + 0x3f20], ebp
jmp 0x101b3d9a
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.101b22b0
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x20]
jb 0x101b3d74
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 0x101b3955
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 0x101b3ea5
nop dword [eax]
push edi
push esi
call fcn.101b6bb0
mov ecx, dword [esp + 0x30]
inc ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x30], edi
call fcn.101b6bb0
mov ecx, dword [esp + 0x38]
add ecx, 2
push ecx
push esi
lea ebp, [ebx + eax]
call fcn.101b6bb0
mov ecx, dword [esp + 0x40]
add ecx, 3
push ecx
push esi
lea ebx, [edi + eax]
call fcn.101b6bb0
mov ecx, dword [esp + 0x48]
add ecx, 4
push ecx
push esi
lea edi, [eax + ebp]
call fcn.101b6bb0
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 5
push eax
push esi
call fcn.101b6bb0
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.101b1f50
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 0x101b3df0
mov eax, dword [esp + 0x34]
cmp al, 0x18
jne 0x101b6144
push edi
push esi
call fcn.101b6bb0
add ebp, eax
lea eax, [edi + 1]
push eax
push esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3f30], ebp
call fcn.101b6bb0
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.101b22b0
mov eax, dword [esi + 8]
add esp, 0x1c
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x101b3955
test cl, cl
je case.0x101b3a5f.0
push edx
call fcn.101ada90
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 0x101b3960
mov ecx, dword [esp + 0x18]
cmp ecx, 0x10
jg 0x101b44a7
inc ecx
cmp ecx, dword [esp + 0x98]
jb 0x101b3f55
mov eax, dword [esp + 0x94]
test eax, eax
je 0x101b3f53
cmp dword [eax], 0
jne 0x101b3f53
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 0x101b3f85
mov eax, dword [esi + 4]
test eax, eax
je 0x101b3f81
cmp dword [eax], 0
jne 0x101b3f81
mov dword [eax], 0xa1
xor eax, eax
jmp 0x101b3fa9
cmp dword [eax - 4], 2
je 0x101b3fa1
mov eax, dword [esi + 4]
test eax, eax
je 0x101b3f9d
cmp dword [eax], 0
jne 0x101b3f9d
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101b3fa9
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x48]
cmp byte [ecx + 8], 0
je 0x101b3fd6
mov ecx, dword [edx + 0x268]
test ecx, ecx
je 0x101b3fd6
push ecx
push eax
call fcn.1017eed0
mov edx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x101b3fd3
mov eax, dword [eax]
jmp 0x101b3fd6
or eax, 0xffffffff
cmp byte [esp + 0x34], 0x1d
xorps xmm0, xmm0
movups xmmword [edi], xmm0
je 0x101b406e
mov ecx, dword [edx + 0x234]
add ecx, eax
cmp ecx, dword [edx + 0x22c]
jb 0x101b4001
mov eax, 1
jmp 0x101b40a3
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 0x101b404a
mov eax, dword [eax + 0x264]
test eax, eax
je 0x101b4028
mov eax, dword [eax + ecx*4]
add eax, edx
jmp 0x101b4054
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 0x101b40a1
mov ecx, dword [edx + 0x238]
add ecx, eax
cmp ecx, dword [edx + 0x230]
jb 0x101b4085
mov eax, 1
jmp 0x101b40a3
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 0x101b44a7
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x101b3960
mov ecx, dword [esp + 0x18]
cmp ecx, 1
jl 0x101b44a7
dec ecx
mov eax, ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x98]
jb 0x101b40ee
mov eax, dword [esp + 0x94]
test eax, eax
je 0x101b40ec
cmp dword [eax], 0
jne 0x101b40ec
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 0x101b3960
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jae 0x101b4119
mov cl, byte [eax]
inc eax
mov dword [edi + 0xc], eax
jmp 0x101b412c
mov eax, dword [edi]
test eax, eax
je 0x101b412a
cmp dword [eax], 0
jne 0x101b412a
mov dword [eax], 0x55
xor cl, cl
movzx edx, cl
mov byte [esp + 0x2f], cl
lea eax, [edx - 8]
cmp eax, 0x1d
ja case.0x101b4146.9
movzx eax, byte [eax + 0x101b6aa8]
jmp dword [eax*4 + 0x101b6a90]
push 0
push 0x1020046c
jmp 0x101b41b7
push 0
push 0x10200564
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.101b0fa0
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 0x101b3960
push 0
push 0x10200570
jmp 0x101b41b7
push 1
push 0x1020057c
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3f30]
push eax
lea eax, [esp + 0x3f30]
push eax
push esi
call fcn.101b0fa0
mov ebx, dword [esp + 0x3f3c]
add esp, 0x18
mov ebp, dword [esp + 0x3f20]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
jmp 0x101b3955
mov eax, dword [esp + 0x48]
cmp byte [eax + 9], 0
jne case.0x101b4241.0
cmp cl, 0x26
jae case.0x101b4241.0
mov al, byte [eax + 8]
test al, al
je 0x101b4238
cmp dword [esp + 0x58], 0
jle 0x101b4238
cmp cl, 0x11
je 0x101b4238
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 0x101b3960
cmp edx, 0x21
ja case.0x101b4241.0
jmp dword [edx*4 + 0x101b6ac8]
test al, al
je case.0x101b4241.0
push 0
push esi
call fcn.101b6bb0
push 2
push esi
mov edi, eax
call fcn.101b6bb0
push 4
push esi
mov dword [esp + 0x58], eax
call fcn.101b6bb0
push 1
push esi
mov dword [esp + 0x40], eax
call fcn.101b6bb0
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 0x101b42a9
mov eax, dword [esi + 4]
test eax, eax
je 0x101b42b6
cmp dword [eax], 0
jne 0x101b42b6
mov dword [eax], 0x82
jmp 0x101b42b6
mov dword [edx + 0x10], ecx
mov eax, dword [esi + 8]
mov dword [eax + 0x14], 0
push 3
push esi
call fcn.101b6bb0
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 0x101b42ef
mov eax, dword [esi + 4]
test eax, eax
je 0x101b42fc
cmp dword [eax], 0
jne 0x101b42fc
mov dword [eax], 0x82
jmp 0x101b42fc
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 0x101b4328
mov eax, dword [eax]
lea edx, [esp + 0xc0]
push eax
lea eax, [esp + 0x23]
push eax
lea eax, [esp + 0xa8]
cmovne eax, edx
jmp 0x101b3bef
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 0x101b3bef
push esi
call fcn.101b6c20
push esi
mov edx, eax
call fcn.101b6c20
add esp, 8
test eax, eax
je 0x101b4367
test edx, edx
je 0x101b4367
mov edx, 1
jmp 0x101b4369
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 0x101b61f4
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
push esi
call fcn.101b6c20
push esi
mov edx, eax
call fcn.101b6c20
add esp, 8
test eax, eax
jne 0x101b43b9
test edx, edx
je 0x101b43be
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 0x101b61f4
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
push esi
call fcn.101b6c20
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 0x101b4435
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
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 0x101b3955
test al, al
je case.0x101b4241.0
mov eax, dword [esp + 0x10]
push esi
mov edx, dword [eax + 4]
call fcn.101b6c80
mov edi, eax
push esi
mov dword [esp + 0x28], edi
call fcn.101b6c80
push esi
mov ebp, eax
call fcn.101b6c20
push esi
mov dword [esp + 0x54], eax
call fcn.101b6c20
push esi
mov ebx, eax
call fcn.101b6c20
add esp, 0x14
mov dword [esp + 0x74], eax
cmp byte [esp + 0x3f1c], 0
je 0x101b64df
mov eax, 0x12
jmp 0x101b65fd
test al, al
je case.0x101b4241.0
push esi
call fcn.101b6c20
mov edx, dword [esp + 0x14]
push esi
mov ecx, dword [edx + 0x24]
mov dword [ecx + 4], eax
call fcn.101b6c20
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
call fcn.101b6c20
push esi
mov edx, eax
call fcn.101b6c20
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 0x101b65f9
cmp byte [esp + 0x2e], 0
je 0x101b452c
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 0x101b3960
push esi
call fcn.101b6c20
add esp, 4
cmp eax, 0x80000001
jge 0x101b4587
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*8]
mov edx, dword [esi + 0xc]
cmp edx, eax
jne 0x101b457c
mov eax, dword [esi + 4]
test eax, eax
je 0x101b3955
cmp dword [eax], 0
jne 0x101b3955
mov dword [eax], 0x82
jmp 0x101b3955
mov dword [edx], 0x7fffffff
jmp 0x101b3947
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 0x101b56a3
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x28], eax
call fcn.101b6c20
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 0x101b460d
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x44]
jmp 0x101b56a3
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x28], eax
call fcn.101b6c20
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 0x101b4660
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
sub eax, dword [esp + 0x20]
jmp 0x101b56a3
test al, al
je 0x101b4716
cmp byte [esp + 0x60], 0
je 0x101b4716
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101b469f
mov eax, dword [esi + 4]
test eax, eax
je 0x101b469b
cmp dword [eax], 0
jne 0x101b469b
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101b46c6
cmp dword [eax - 4], 2
je 0x101b46be
mov eax, dword [esi + 4]
test eax, eax
je 0x101b46ba
cmp dword [eax], 0
jne 0x101b46ba
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101b46c6
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x101b46e7
mov eax, dword [esi + 4]
test eax, eax
je 0x101b46df
cmp dword [eax], 0
jne 0x101b46df
mov dword [eax], 0xa1
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x101b4727
cmp dword [eax - 4], 2
je 0x101b4707
mov eax, dword [esi + 4]
test eax, eax
je 0x101b46ff
cmp dword [eax], 0
jne 0x101b46ff
mov dword [eax], 0xa0
xor eax, eax
mov byte [esp + 0x60], al
jmp 0x101b4727
add eax, 0xfffffff8
mov byte [esp + 0x60], 0
mov dword [esi + 0xc], eax
mov eax, dword [eax]
jmp 0x101b4727
push esi
call fcn.101b6c20
push esi
mov edx, eax
call fcn.101b6c20
add esp, 8
push edx
push eax
call fcn.10179620
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 0x101b56a3
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
push esi
call fcn.101b6c20
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 0x101b4556
mov edi, dword [esi + 0xc]
cmp edi, eax
jne 0x101b47b2
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
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 0x101b3955
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x4c], eax
call fcn.101b6c20
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 0x101b4817
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
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 0x101b3955
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x101b3960
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101b4870
mov eax, dword [esi + 4]
test eax, eax
je 0x101b486c
cmp dword [eax], 0
jne 0x101b486c
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x101b4897
cmp dword [eax - 4], 2
je 0x101b488f
mov eax, dword [esi + 4]
test eax, eax
je 0x101b488b
cmp dword [eax], 0
jne 0x101b488b
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edi, edi
jmp 0x101b4897
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 0x101b48c1
mov eax, dword [esi + 4]
test eax, eax
je 0x101b48b7
cmp dword [eax], 0
jne 0x101b48b7
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x101b48f2
cmp dword [eax - 4], 2
je 0x101b48e6
mov eax, dword [esi + 4]
test eax, eax
je 0x101b48dc
cmp dword [eax], 0
jne 0x101b48dc
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], 0
jmp 0x101b48f2
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.0x101b4924.4
movzx eax, byte [edi + 0x101b6b90]
jmp dword [eax*4 + 0x101b6b50]
cmp dword [esp + 0x28], 3
jne 0x101b44a7
cmp byte [esp + 0x2e], 0
je 0x101b495b
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x1d4], 0
je 0x101b44a7
cmp dword [eax + 0x1d8], 7
jne 0x101b44a7
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*8]
cmp edx, eax
jne 0x101b4979
mov eax, dword [esi + 4]
test eax, eax
je 0x101b498c
cmp dword [eax], 0
jne 0x101b498c
mov dword [eax], 0x82
jmp 0x101b4989
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 0x101b49bc
mov eax, dword [esi + 4]
test eax, eax
je 0x101b49cc
cmp dword [eax], 0
jne 0x101b49cc
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 2
jmp 0x101b3955
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 0x101b3955
cmp dword [esp + 0x28], 0
jne 0x101b44a7
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x101b3960
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 0x101b4a2b
push 0
push 6
push edx
call fcn.10179f10
add esp, 0xc
test eax, eax
jne 0x101b65f9
mov edx, dword [esp + 0x10]
mov dword [edx + 0x1d4], 1
mov dword [edx + 0x1d8], 0
mov edi, dword [esp + 0x14]
jmp 0x101b3959
cmp dword [esp + 0x28], 0
jne 0x101b44a7
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
je 0x101b3960
cmp dword [edx + 0x1d4], 0
je 0x101b44a7
mov edi, dword [edx + 0x1d8]
lea eax, [edi + 1]
mov dword [edx + 0x1d8], eax
lea eax, [edi - 1]
cmp eax, 5
ja 0x101b4a43
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 0x101b4aba
push 0
push 1
push edx
call fcn.10179f10
add esp, 0xc
test eax, eax
jne 0x101b44a7
lea eax, [edi - 3]
cmp edi, 3
jg 0x101b4ac4
mov eax, edi
add eax, eax
mov dword [esp + eax*4 + 0x3e64], ebp
mov dword [esp + eax*4 + 0x3e68], ebx
cmp edi, 3
je 0x101b4ae2
cmp edi, 6
jne 0x101b64d6
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.101b1f50
mov edi, dword [esp + 0x30]
add esp, 0x1c
jmp 0x101b3955
cmp dword [esp + 0x28], 1
jne 0x101b44a7
cmp byte [esp + 0x2e], 0
je 0x101b4b81
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 0x101b3955
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
jmp 0x101b3955
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
mov dword [esp + 0x40], edi
test edi, edi
je 0x101b44a7
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 0x101b44a7
mov edi, dword [esp + 0x50]
add edi, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x101b4cda
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x54], eax
push ebx
push esi
call fcn.101b6bb0
mov ebp, eax
add esp, 8
mov eax, dword [esp + 0x40]
cmp dword [eax], 1
jbe 0x101b4c85
mov eax, 1
mov ebx, 4
sub eax, edi
mov dword [esp + 0x38], eax
nop dword [eax]
push edi
push esi
call fcn.101b6bb0
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 0x101b4c20
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 0x101b4caa
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4cbe
cmp dword [eax], 0
jne 0x101b4cbe
mov dword [eax], 0x82
jmp 0x101b4cb8
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 0x101b4bf8
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 0x101b4d0e
mov eax, dword [esi + 4]
test eax, eax
je 0x101b614a
cmp dword [eax], 0
jne 0x101b614a
mov edi, dword [esp + 0x14]
mov dword [eax], 0xa1
jmp 0x101b3955
lea eax, [edi*8]
mov edi, dword [esp + 0x14]
sub edx, eax
mov dword [esi + 0xc], edx
jmp 0x101b3955
cmp dword [esp + 0x28], 1
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x284]
jne 0x101b44a7
test edi, edi
je 0x101b44a7
cmp edx, ecx
jne 0x101b4d5a
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4d56
cmp dword [eax], 0
jne 0x101b4d56
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x101b4d86
cmp dword [edx - 4], 2
je 0x101b4d76
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4d72
cmp dword [eax], 0
jne 0x101b4d72
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x101b4d86
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x101b44a7
mov edx, dword [edi]
mov esi, dword [esp + 0x10]
lea eax, [edx + ecx]
cmp eax, dword [esi + 0x28c]
mov esi, dword [esp + 0x68]
ja 0x101b44a7
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 0x101b3955
cmp dword [esp + 0x28], 2
jne 0x101b44a7
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x40], eax
call fcn.101b6c20
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 0x101b4e21
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
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 0x101b3955
cmp dword [esp + 0x28], 2
jne 0x101b44a7
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x40], eax
call fcn.101b6c20
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 0x101b4e9b
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
sub eax, dword [esp + 0x38]
jmp 0x101b4e29
cmp dword [esp + 0x28], 2
jne 0x101b44a7
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x28], eax
call fcn.101b6c20
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 0x101b4f24
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
mov eax, dword [esp + 0x78]
mov dword [edx], eax
jmp 0x101b4e2b
cmp dword [esp + 0x28], 2
jne 0x101b44a7
push esi
call fcn.101b6c20
push esi
mov edx, eax
call fcn.101b6c20
add esp, 8
test edx, edx
je 0x101b44a7
push edx
push eax
call fcn.10179620
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 0x101b4e29
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
cmp dword [esp + 0x28], 2
jne 0x101b44a7
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x101b44a7
cmp edx, ecx
jne 0x101b4fd2
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4fce
cmp dword [eax], 0
jne 0x101b4fce
mov dword [eax], 0xa1
xor edx, edx
jmp 0x101b4ffe
cmp dword [edx - 4], 2
je 0x101b4fee
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4fea
cmp dword [eax], 0
jne 0x101b4fea
mov dword [eax], 0xa0
xor edx, edx
jmp 0x101b4ffe
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov edx, dword [eax]
test edx, edx
js 0x101b44a7
cmp edx, dword [edi + 0x28c]
jae 0x101b44a7
push esi
call fcn.101b6c20
mov ecx, dword [edi + 0x288]
add esp, 4
mov edi, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
jmp 0x101b3955
cmp dword [esp + 0x28], 1
jne 0x101b44a7
mov edi, dword [esp + 0x10]
cmp dword [edi + 0x284], 0
je 0x101b44a7
cmp edx, ecx
jne 0x101b505b
mov eax, dword [esi + 4]
test eax, eax
je 0x101b5057
cmp dword [eax], 0
jne 0x101b5057
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x101b5087
cmp dword [edx - 4], 2
je 0x101b5077
mov eax, dword [esi + 4]
test eax, eax
je 0x101b5073
cmp dword [eax], 0
jne 0x101b5073
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x101b5087
lea eax, [edx - 8]
mov dword [esi + 0xc], eax
mov ecx, dword [eax]
test ecx, ecx
js 0x101b44a7
cmp ecx, dword [edi + 0x28c]
jae 0x101b44a7
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 0x101b50d7
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
mov dword [edx], edi
jmp 0x101b4e2b
cmp dword [esp + 0x28], 4
jne 0x101b44a7
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x28], eax
call fcn.101b6c20
push esi
mov dword [esp + 0x44], eax
call fcn.101b6c20
push esi
mov edi, eax
call fcn.101b6c20
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 0x101b514d
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x20]
cmovle edi, dword [esp + 0x44]
mov dword [eax], edi
jmp 0x101b4e2b
cmp dword [esp + 0x28], 0
jne 0x101b44a7
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 0x101b50d7
mov eax, dword [esi + 4]
test eax, eax
je 0x101b4e39
cmp dword [eax], 0
jne 0x101b4e39
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
mov dword [esp + 0x50], 1
jmp 0x101b3955
mov eax, dword [esp + 0x28]
test eax, eax
js 0x101b44a7
test edi, edi
js 0x101b44a7
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 0x101b3960
lea edx, [esp + eax*4 + 0x3e58]
mov edi, eax
nop
push esi
call fcn.101b6c20
add esp, 4
mov dword [edx], eax
lea edx, [edx - 4]
sub edi, 1
jne 0x101b5220
mov edi, dword [esp + 0x14]
jmp 0x101b3955
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test al, al
je 0x101b3960
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x101b525e
dec eax
mov dword [esp + 0x50], eax
jmp 0x101b3959
mov eax, dword [esp + 0x58]
test eax, eax
je 0x101b44a7
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 0x101b64c6
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
push esi
call fcn.101b6c20
add esp, 4
jmp 0x101b3955
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x101b52e1
mov eax, dword [esi + 4]
test eax, eax
je 0x101b52dd
cmp dword [eax], 0
jne 0x101b52dd
mov dword [eax], 0xa1
xor edx, edx
jmp 0x101b5305
cmp dword [eax - 4], 2
je 0x101b52fd
mov eax, dword [esi + 4]
test eax, eax
je 0x101b52f9
cmp dword [eax], 0
jne 0x101b52f9
mov dword [eax], 0xa0
xor edx, edx
jmp 0x101b5305
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
push esi
call fcn.101b6c20
add esp, 4
cmp edx, 0x1f
ja 0x101b3955
mov dword [esp + edx*4 + 0x3e84], eax
jmp 0x101b3955
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jne 0x101b5341
mov eax, dword [esi + 4]
test eax, eax
je 0x101b533d
cmp dword [eax], 0
jne 0x101b533d
mov dword [eax], 0xa1
xor eax, eax
jmp 0x101b5376
cmp dword [eax - 4], 2
je 0x101b535d
mov eax, dword [esi + 4]
test eax, eax
je 0x101b5359
cmp dword [eax], 0
jne 0x101b5359
mov dword [eax], 0xa0
xor eax, eax
jmp 0x101b5376
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov eax, dword [eax]
test eax, eax
js 0x101b3955
cmp eax, 0x20
jge 0x101b3955
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 0x101b64c6
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x28], eax
call fcn.101b6c20
push esi
mov dword [esp + 0x44], eax
call fcn.101b6c20
push esi
mov edi, eax
call fcn.101b6c20
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 0x101b5418
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
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 0x101b3955
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 0x101b64c6
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x28], eax
call fcn.101b6c20
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 0x101b455d
mov eax, dword [esp + 0x64]
mov dword [edx], eax
jmp 0x101b3947
push esi
call fcn.101b6c20
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
jle 0x101b5567
mov edi, eax
cmp eax, 0xa
jl 0x101b551a
sar edi, 1
push edi
push eax
call fcn.10179620
lea edx, [edi + 1]
add esp, 8
add edx, eax
sar edx, 1
mov dword [esp + 0x40], edx
cmp edx, edi
je 0x101b5569
mov ebx, dword [esp + 0x38]
mov esi, edx
nop dword [eax]
push esi
push ebx
mov edi, esi
call fcn.10179620
inc esi
add esp, 8
add esi, eax
sar esi, 1
cmp esi, edi
jne 0x101b5540
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
jmp 0x101b5569
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 0x101b47b4
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
push esi
call fcn.101b6c20
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 0x101b55d1
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x101b55e4
cmp dword [ecx], 0
jne 0x101b55e4
mov dword [ecx], 0x82
jmp 0x101b55e1
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 0x101b5614
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
mov eax, dword [esp + 0x38]
jmp 0x101b56a3
push esi
call fcn.101b6c20
push esi
mov dword [esp + 0x40], eax
call fcn.101b6c20
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 0x101b5658
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x101b566f
cmp dword [ecx], 0
jne 0x101b566f
mov dword [ecx], 0x82
jmp 0x101b566c
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 0x101b569f
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
jne 0x101b64d6
mov edi, dword [esp + 0x14]
mov dword [eax], 0x82
jmp 0x101b3955
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 0x101b3955
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101b56df
mov eax, dword [esi + 4]
test eax, eax
je 0x101b56db
cmp dword [eax], 0
jne 0x101b56db
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101b5706
cmp dword [eax - 4], 2
je 0x101b56fe
mov eax, dword [esi + 4]
test eax, eax
je 0x101b56fa
cmp dword [eax], 0
jne 0x101b56fa
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101b5706
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 0x101b3941
test edx, edx
js 0x101b5728
cmp edx, eax
jb 0x101b5726
xor eax, eax
jmp 0x101b5729
sub eax, edx
dec eax
push eax
push esi
call fcn.101b6bb0
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 0x101b56a3
mov eax, dword [esi + 4]
test eax, eax
je 0x101b64d6
cmp dword [eax], 0
je 0x101b4391
mov edi, dword [esp + 0x14]
jmp 0x101b3955
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x101b5787
mov eax, dword [esi + 4]
test eax, eax
je 0x101b5783
cmp dword [eax], 0
jne 0x101b5783
mov dword [eax], 0xa1
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101b57ae
cmp dword [eax - 4], 2
je 0x101b57a6
mov eax, dword [esi + 4]
test eax, eax
je 0x101b57a2
cmp dword [eax], 0
jne 0x101b57a2
mov dword [eax], 0xa0
mov ecx, dword [esi + 8]
xor edx, edx
jmp 0x101b57ae
add eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
cmp eax, ecx
jne 0x101b57cb
mov eax, dword [esi + 4]
test eax, eax
je 0x101b57c7
cmp dword [eax], 0
jne 0x101b57c7
mov dword [eax], 0xa1
xor ecx, ecx
jmp 0x101b57ef
cmp dword [eax - 4], 2
je 0x101b57e7
mov eax, dword [esi + 4]
test eax, eax
je 0x101b57e3
cmp dword [eax], 0
jne 0x101b57e3
mov dword [eax], 0xa0
xor ecx, ecx
jmp 0x101b57ef
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 0x101b3955
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp ecx, eax
jbe 0x101b5840
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
test edx, edx
jns 0x101b5855
neg edx
mov eax, edx
cdq
idiv ecx
mov ecx, edx
neg ecx
mov dword [esp + 0x28], ecx
jmp 0x101b5860
mov eax, edx
cdq
idiv ecx
mov ecx, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x101b3959
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 0x101b58b6
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 0x101b58ba
mov dword [esp + 0x44], ecx
add edi, dword [esp + 0x28]
add edx, dword [esp + 0x38]
cmp edi, eax
jl 0x101b58cc
sub edi, eax
sub edx, ebx
jmp 0x101b58d4
test edi, edi
jns 0x101b58d4
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 0x101b5890
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
jmp 0x101b3955
test al, al
je case.0x101b4241.0
test ch, ch
je case.0x101b4241.0
push esi
call fcn.101b6c20
mov ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.101b6c20
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 0x101b3960
test cl, cl
je case.0x101b3a5f.0
push esi
call fcn.101b6c20
mov ecx, dword [edx + 0x24]
push esi
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [eax + 4], 0
call fcn.101b6c20
mov ecx, dword [edx + 0x20]
add esp, 8
mov byte [esp + 0x1f], 1
add dword [ecx], eax
cmp byte [edx + 0x2f], 0
jne 0x101b65f9
cmp byte [esp + 0x2e], 0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
je 0x101b3cdf
add ebp, eax
mov eax, dword [esi + 8]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
mov dword [esi + 0xc], eax
jmp 0x101b3960
test cl, cl
je 0x101b6833
test ch, ch
jne 0x101b6833
push ebx
lea eax, [esp + 0x13c]
push ebp
push eax
call fcn.101b2430
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 0x101b5aa2
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x24]
lea eax, [ecx - 1]
cmp eax, edx
jb 0x101b5a7d
test ebp, ebp
je 0x101b5a7b
cmp dword [ebp], 0
jne 0x101b5a7b
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 0x101b5a63
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 0x101b3960
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101b5ad7
cmp byte [esp + 0x104], 0
jne case.0x101b3a5f.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.101b11f0
mov eax, dword [esp + 0x28]
add esp, 0x18
cmp byte [eax + 0x224], 0
jne 0x101b65f9
cmp byte [esp + 0x34], 0x13
jne 0x101b5b47
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.101b3360
mov eax, dword [esi + 8]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x101b3960
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.101b3360
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.101b2be0
mov eax, dword [esi + 8]
add esp, 0x30
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], eax
jmp 0x101b3960
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 2
jbe 0x101b5c52
cmp byte [esp + 0x1f], 0
jne 0x101b5c52
push 0
push esi
call fcn.101b6bb0
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 0x101b65f9
push esi
call fcn.101b6c20
add ebx, eax
push esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3f2c], ebx
call fcn.101b6c20
add esp, 8
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x101b3cb4
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101b5cc3
cmp byte [esp + 0x1f], 0
jne 0x101b5cc3
push 0
push esi
call fcn.101b6bb0
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 0x101b65f9
push esi
call fcn.101b6c20
add esp, 4
add ebp, eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3f20], ebp
jmp 0x101b3cb4
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 0x101b5d63
lea edi, [eax + 6]
nop dword [eax + eax]
push eax
push esi
call fcn.101b6bb0
add ebp, eax
lea eax, [edi - 5]
push eax
push esi
mov dword [esp + 0x3f30], ebp
call fcn.101b6bb0
add ebx, eax
lea eax, [esp + 0x148]
push ebx
push ebp
push eax
mov dword [esp + 0x3f40], ebx
call fcn.101b22b0
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 0x101b5d10
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
cmp eax, ecx
jae 0x101b6144
lea ecx, [eax + 2]
mov dword [esp + 0x28], ecx
lea eax, [ecx - 2]
push eax
push esi
call fcn.101b6bb0
mov ecx, dword [esp + 0x30]
dec ecx
push ecx
lea edi, [eax + ebp]
push esi
mov dword [esp + 0x48], edi
call fcn.101b6bb0
push dword [esp + 0x38]
push esi
lea ebp, [ebx + eax]
call fcn.101b6bb0
mov ecx, dword [esp + 0x40]
inc ecx
push ecx
push esi
lea ebx, [edi + eax]
call fcn.101b6bb0
mov ecx, dword [esp + 0x48]
add ecx, 2
push ecx
push esi
lea edi, [eax + ebp]
call fcn.101b6bb0
add eax, ebx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x50]
add eax, 3
push eax
push esi
call fcn.101b6bb0
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.101b1f50
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 0x101b5d72
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esi + 0xc], eax
jmp 0x101b3955
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 0x101b6144
nop
sub eax, edi
test al, 1
je 0x101b5e6d
push edi
push esi
call fcn.101b6bb0
add eax, ebp
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x101b5e71
mov dword [esp + 0x40], ebp
push edi
push esi
call fcn.101b6bb0
lea ecx, [edi + 1]
mov ebx, eax
add ebx, dword [esp + 0x44]
push ecx
push esi
call fcn.101b6bb0
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x50]
push eax
push esi
call fcn.101b6bb0
mov ecx, dword [esp + 0x4c]
add ecx, 3
push ecx
push esi
lea edi, [ebx + eax]
call fcn.101b6bb0
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.101b1f50
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 0x101b5e50
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x101b3955
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 0x101b6144
sub eax, edi
test al, 1
je 0x101b5f41
push edi
push esi
call fcn.101b6bb0
add eax, ebx
add esp, 8
inc edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], edi
jmp 0x101b5f45
mov dword [esp + 0x40], ebx
push edi
push esi
call fcn.101b6bb0
lea ecx, [edi + 1]
push ecx
push esi
lea ebx, [eax + ebp]
call fcn.101b6bb0
mov ebp, dword [esp + 0x44]
lea edi, [ebx + eax]
lea ecx, [ebp + 2]
push ecx
push esi
call fcn.101b6bb0
add eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
lea eax, [ebp + 3]
push eax
push esi
call fcn.101b6bb0
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.101b1f50
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 0x101b5f24
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], ebp
mov dword [esi + 0xc], eax
jmp 0x101b3955
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 0x101b6144
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 0x101b608d
call fcn.101b6bb0
push dword [esp + 0x30]
add eax, ebp
mov dword [esp + 0x4c], ebx
push esi
mov dword [esp + 0x64], eax
call fcn.101b6bb0
mov ebp, eax
lea eax, [edi + 2]
add ebp, dword [esp + 0x64]
push eax
push esi
mov dword [esp + 0x48], ebp
call fcn.101b6bb0
add eax, ebx
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.101b6bb0
mov ebx, eax
add esp, 0x20
add ebx, dword [esp + 0x34]
cmp dword [esp + 0x20], 5
jne 0x101b6081
lea eax, [edi + 4]
push eax
push esi
call fcn.101b6bb0
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 0x101b60fc
mov eax, dword [esp + 0x30]
xor cl, cl
mov byte [esp + 0x2f], cl
jmp 0x101b60fc
mov dword [esp + 0x5c], ebp
call fcn.101b6bb0
push dword [esp + 0x30]
add eax, ebx
push esi
mov dword [esp + 0x50], eax
call fcn.101b6bb0
lea ebx, [eax + ebp]
lea eax, [edi + 2]
mov dword [esp + 0x40], ebx
push eax
push esi
call fcn.101b6bb0
add eax, dword [esp + 0x58]
mov dword [esp + 0x4c], eax
lea eax, [edi + 3]
push eax
push esi
call fcn.101b6bb0
add esp, 0x20
cmp dword [esp + 0x20], 5
lea ebp, [ebx + eax]
jne 0x101b60ef
lea eax, [edi + 4]
push eax
push esi
call fcn.101b6bb0
mov edi, dword [esp + 0x30]
mov ebx, eax
add esp, 8
add ebx, dword [esp + 0x34]
jmp 0x101b60f3
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.101b1f50
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 0x101b6000
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 0x101b3955
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
cmp edx, ecx
jae 0x101b616c
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x101b6185
mov eax, dword [edi]
test eax, eax
je 0x101b6183
cmp dword [eax], 0
jne 0x101b6183
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x101b619a
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x101b61b1
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101b61af
cmp dword [eax], 0
jne 0x101b61af
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 0x101b61f4
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
mov dword [edi], edx
mov eax, dword [esi + 0xc]
mov edi, dword [esp + 0x14]
mov dword [eax + 4], 2
jmp 0x101b3951
cmp al, 0xf6
ja 0x101b6252
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 0x101b64ad
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
cmp al, 0xfa
ja 0x101b62d5
shl edi, 8
cmp edx, ecx
jae 0x101b6278
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x101b628f
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101b628d
cmp dword [eax], 0
jne 0x101b628d
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 0x101b64ad
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
cmp al, 0xfe
ja 0x101b6350
shl edi, 8
cmp edx, ecx
jae 0x101b62f1
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x101b6308
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101b6306
cmp dword [eax], 0
jne 0x101b6306
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 0x101b61f4
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
mov edi, dword [esp + 0x14]
cmp edx, ecx
jae 0x101b6363
mov al, byte [edx]
inc edx
mov dword [edi + 0xc], edx
movzx edi, al
jmp 0x101b637c
mov eax, dword [edi]
test eax, eax
je 0x101b637a
cmp dword [eax], 0
jne 0x101b637a
mov dword [eax], 0x55
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
xor edi, edi
cmp edx, ecx
jae 0x101b6397
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 0x101b63be
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101b63b6
cmp dword [eax], 0
jne 0x101b63b6
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 0x101b63d9
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 0x101b6400
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101b63f8
cmp dword [eax], 0
jne 0x101b63f8
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 0x101b6415
mov cl, byte [edx]
lea eax, [edx + 1]
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
movzx eax, cl
jmp 0x101b642c
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x101b642a
cmp dword [eax], 0
jne 0x101b642a
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 0x101b5276
cmp edi, 0x7d00
jg 0x101b645d
cmp edi, 0xffff8300
jge 0x101b6472
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 0x101b64ad
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x101b3960
cmp dword [eax], 0
jne 0x101b3960
mov dword [eax], 0x82
jmp 0x101b3959
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 0x101b3955
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 0x101b3955
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x2f], 0
je 0x101b64f3
mov eax, 0x12
jmp 0x101b65fd
cmp dword [ecx + 0x244], 0
jne 0x101b6512
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x101b6512
mov eax, 0x12
jmp 0x101b65fd
mov eax, dword [ecx + 0x20]
add ebx, dword [eax]
mov eax, dword [edx + 0x80]
cmp dword [eax + 0x34], 0
jne 0x101b6543
push ebp
push ecx
call fcn.101b7230
push edi
push dword [esp + 0x1c]
mov ebp, eax
call fcn.101b7230
mov ecx, dword [esp + 0x20]
mov edi, eax
add esp, 0x10
mov dword [esp + 0x20], edi
test ebp, ebp
js 0x101b44a7
test edi, edi
js 0x101b44a7
cmp byte [ecx + 0x2e], 0
je 0x101b6716
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.1017a090
add esp, 8
test eax, eax
jne 0x101b65fd
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.1017ccc0
push dword [esp + 0x48]
sar eax, 0x10
mov dword [edi + 0x28], eax
call fcn.1017ccc0
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 0x101b6610
cmp dword [ecx], 0
jne 0x101b6610
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.1017f220
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.1017f220
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.1017f220
push ebp
push dword [esp + 0xfc]
mov dword [esp + 0xfc], 0
call fcn.1017f220
add esp, 0x20
test esi, esi
je 0x101b66fd
push dword [esi + 8]
mov edi, dword [esi]
push edi
call fcn.1017f220
push esi
push edi
mov dword [esi + 8], 0
call fcn.1017f220
add esp, 0x10
mov ecx, dword [esp + 0x3f04]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101e0e46
add esp, 0x3ef8
ret
push dword [ecx + 0xc]
call fcn.1017a1e0
lea eax, [esp + 0x3e60]
push eax
push ebp
mov ebp, dword [esp + 0x1c]
push ebp
call fcn.101b18b0
add esp, 0x10
test eax, eax
jne 0x101b65fd
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.101b33e0
lea eax, [esp + 0x3e7c]
push eax
push ebp
call fcn.101b1770
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.101b18b0
add esp, 0x34
test eax, eax
jne 0x101b65fd
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.101b33e0
lea eax, [esp + 0x3e7c]
push eax
push edi
call fcn.101b1770
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 0x101b65f9
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
je 0x101b6846
cmp eax, 5
jne 0x101b6865
cmp byte [esp + 0x1f], 0
jne 0x101b6865
push 0
push esi
call fcn.101b6bb0
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 0x101b65f9
cmp byte [esp + 0x2ec8], 0
je 0x101b68fa
push dword [esp + 0x2f14]
lea eax, [esp + 0x13c]
mov byte [esp + 0x2ecd], 1
push dword [esp + 0x2f14]
push eax
call fcn.101b22b0
add esp, 0xc
cmp byte [esp + 0x2f18], 0
je 0x101b68e0
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.101b2580
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 0x101b65f9
cmp byte [eax + 8], 0
jne 0x101b65f9
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jbe 0x101b65f9
cmp byte [esp + 0x3f1c], 0
je 0x101b6938
mov eax, 0x12
jmp 0x101b65fd
push esi
call fcn.101b6c80
push esi
mov edx, eax
call fcn.101b6c80
push esi
mov edi, eax
call fcn.101b6c20
push esi
mov ebx, eax
call fcn.101b6c20
mov ebp, eax
lea eax, [esp + 0x3e6c]
push eax
push edx
push dword [esp + 0x28]
call fcn.101b17f0
add esp, 0x1c
test eax, eax
jne 0x101b65fd
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.101b33e0
mov ebx, dword [esp + 0x30]
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.101b1740
lea eax, [esp + 0x3e84]
push eax
push edi
push ebx
call fcn.101b17f0
add esp, 0x34
test eax, eax
jne 0x101b65fd
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.101b33e0
lea eax, [esp + 0x3e7c]
push eax
push ebx
call fcn.101b1740
add esp, 0x28
jmp 0x101b65f9
xor eax, eax
jmp 0x101b6601