Function at 0x1008fb90
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1ea8
call fcn.10110200
mov eax, dword [0x103250c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
push edi
push eax
lea eax, [ebp - 0x1220]
push 0x1035f810
push eax
call fcn.10085e30
add esp, 0xc
lea eax, [ebp - 0x1220]
lea ecx, [ebp - 0x1ea0]
push 1
push 0x40
push 1
push eax
call fcn.10086250
cmp dword [ebp - 0x1e44], 0
jne 0x1008fc07
push 0x101722d2
lea ecx, [ebp - 0x138]
call fcn.10042b10
jmp 0x1008fc4b
lea eax, [ebp - 0x1ea0]
mov dword [ebp - 0x1ad8], 0
push eax
lea ecx, [ebp - 0x1d38]
mov word [ebp - 0x1ad4], 1
call fcn.10086480
lea ecx, [ebp - 0x1a81]
push ecx
push dword [ebp - 0x1ad4]
lea ecx, [ebp - 0x138]
push 0
push dword [eax + 4]
push dword [eax]
call fcn.10085d30
lea ecx, [ebp - 0x1ea0]
call fcn.10086a20
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x10095efb
xor esi, esi
test eax, eax
je 0x1008fc88
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x138]
call fcn.100866f0
inc esi
xor byte [eax], 0xef
cmp esi, dword [ebp - 0x128]
jb 0x1008fc70
push 1
lea ecx, [ebp - 0x1de8]
call fcn.10086410
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x1dd8]
push eax
call fcn.10041370
add esp, 8
lea ecx, [ebp - 0x1af0]
push 0
call fcn.10042e20
lea eax, [ebp - 0x1af0]
push eax
lea eax, [ebp - 0x1de8]
push eax
call fcn.100434a0
add esp, 8
lea eax, [ebp - 0x1250]
mov ecx, 0x10315110
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x1250]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x1af0]
call fcn.10047130
lea ecx, [ebp - 0x1250]
mov byte [ebp - 0x1a6d], al
call fcn.10042fa0
cmp byte [ebp - 0x1a6d], 0
je 0x10095ea6
lea eax, [ebp - 0x1268]
mov ecx, 0x10315120
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x1268]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x1af0]
call fcn.10043b00
mov edi, eax
lea ecx, [ebp - 0x1268]
mov dword [ebp - 0x1a6c], edi
call fcn.10042fa0
lea eax, [ebp - 0x1280]
mov ecx, 0x10315130
push eax
call fcn.10059070
push 0x10316900
sub esp, 0x18
lea ecx, [ebp - 0x1280]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1280]
call fcn.10042fa0
lea eax, [ebp - 0x1298]
mov ecx, 0x10315148
push eax
call fcn.1004dc70
push 0x10316908
sub esp, 0x18
lea ecx, [ebp - 0x1298]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1298]
call fcn.10042fa0
lea eax, [ebp - 0x12b0]
mov ecx, 0x10315160
push eax
call fcn.1004e010
push 0x10316901
sub esp, 0x18
lea ecx, [ebp - 0x12b0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x12b0]
call fcn.10042fa0
lea eax, [ebp - 0x12c8]
mov ecx, 0x10315178
push eax
call fcn.1004ef70
push 0x10316904
sub esp, 0x18
lea ecx, [ebp - 0x12c8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x12c8]
call fcn.10042fa0
lea eax, [ebp - 0x12e0]
mov ecx, 0x10315198
push eax
call fcn.1004e010
push 0x1031690c
sub esp, 0x18
lea ecx, [ebp - 0x12e0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x12e0]
call fcn.10042fa0
lea eax, [ebp - 0x12f8]
mov ecx, 0x103151b0
push eax
call fcn.1004dc70
push 0x10316910
sub esp, 0x18
lea ecx, [ebp - 0x12f8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x12f8]
call fcn.10042fa0
lea eax, [ebp - 0x1310]
mov ecx, 0x103151c8
push eax
call fcn.1004ef70
push 0x10316914
sub esp, 0x18
lea ecx, [ebp - 0x1310]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1310]
call fcn.10042fa0
xor eax, eax
mov dword [ebp - 0x1a74], 0x1031691d
nop dword [eax]
inc eax
push eax
mov dword [ebp - 0x1a64], eax
lea eax, [ebp - 0x1a60]
push eax
call fcn.1009fa20
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1328]
mov ecx, 0x103151e8
push eax
call fcn.100544c0
lea ecx, [ebp - 0x1328]
call fcn.1007b560
push esi
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10041830
add esp, 0xc
lea ecx, [ebp - 0x1328]
call fcn.10042fa0
lea ecx, [ebp - 0x1a60]
call fcn.10042fa0
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315208
lea eax, [ebp - 0x1340]
push eax
call fcn.10059070
mov ecx, dword [ebp - 0x1a74]
dec ecx
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1340]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1340]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315220
lea eax, [ebp - 0x1358]
push eax
call fcn.1004ec30
push dword [ebp - 0x1a74]
lea ecx, [ebp - 0x1358]
sub esp, 0x18
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1358]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315238
lea eax, [ebp - 0x1370]
push eax
call fcn.1004ec30
mov ecx, dword [ebp - 0x1a74]
inc ecx
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1370]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1370]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315250
lea eax, [ebp - 0x1388]
push eax
call fcn.1004ed00
mov ecx, dword [ebp - 0x1a74]
add ecx, 0x23
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1388]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1388]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315268
lea eax, [ebp - 0x13a0]
push eax
call fcn.1004ed00
mov ecx, dword [ebp - 0x1a74]
add ecx, 0x24
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x13a0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x13a0]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315280
lea eax, [ebp - 0x13b8]
push eax
call fcn.1004ed00
mov ecx, dword [ebp - 0x1a74]
add ecx, 2
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x13b8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x13b8]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315298
lea eax, [ebp - 0x13d0]
push eax
call fcn.1004e010
mov ecx, dword [ebp - 0x1a74]
add ecx, 3
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x13d0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x13d0]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x103152b0
lea eax, [ebp - 0x13e8]
push eax
call fcn.1004e5b0
mov ecx, dword [ebp - 0x1a74]
add ecx, 7
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x13e8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x13e8]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x103152d0
lea eax, [ebp - 0x1400]
push eax
call fcn.1004e010
mov ecx, dword [ebp - 0x1a74]
add ecx, 0xb
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1400]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1400]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
lea eax, [ebp - 0x1418]
mov ecx, 0x103152e8
push eax
call fcn.1004e410
mov ecx, dword [ebp - 0x1a74]
add ecx, 0xf
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1418]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1418]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315308
lea eax, [ebp - 0x1430]
push eax
call fcn.1004ec30
mov ecx, dword [ebp - 0x1a74]
add ecx, 0x13
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1430]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1430]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315320
lea eax, [ebp - 0x1448]
push eax
call fcn.1004ec30
mov ecx, dword [ebp - 0x1a74]
add ecx, 0x17
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1448]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1448]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315338
lea eax, [ebp - 0x1460]
push eax
call fcn.1004e5b0
mov ecx, dword [ebp - 0x1a74]
add ecx, 0x37
push ecx
sub esp, 0x18
mov esi, esp
lea ecx, [ebp - 0x1460]
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x1460]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a6c]
lea eax, [ebp - 0xf4]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315358
lea eax, [ebp - 0x1478]
push eax
call fcn.1004dc70
mov ecx, dword [ebp - 0x1a74]
add ecx, 0x27
push ecx
sub esp, 0x18
lea ecx, [ebp - 0x1478]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x1478]
call fcn.10042fa0
lea ecx, [ebp - 0xf4]
call fcn.10042fa0
mov eax, dword [ebp - 0x1a74]
mov edi, dword [ebp - 0x1a6c]
add eax, 0x58
mov dword [ebp - 0x1a74], eax
cmp eax, 0x10316b85
mov eax, dword [ebp - 0x1a64]
jl 0x1008ff30
lea eax, [ebp - 0x1490]
mov ecx, 0x10315370
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x1490]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x1af0]
call fcn.10043b00
mov edi, eax
lea ecx, [ebp - 0x1490]
mov dword [ebp - 0x1a64], edi
call fcn.10042fa0
lea eax, [ebp - 0x14a8]
mov ecx, 0x10315380
push eax
call fcn.10059070
push 0x10316b84
sub esp, 0x18
lea ecx, [ebp - 0x14a8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x14a8]
call fcn.10042fa0
lea eax, [ebp - 0x14c0]
mov ecx, 0x10315398
push eax
call fcn.1004dc70
push 0x10316b87
sub esp, 0x18
lea ecx, [ebp - 0x14c0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x14c0]
call fcn.10042fa0
lea eax, [ebp - 0x14d8]
mov ecx, 0x103153b0
push eax
call fcn.1004ed00
push 0x10316b86
sub esp, 0x18
lea ecx, [ebp - 0x14d8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x14d8]
call fcn.10042fa0
lea eax, [ebp - 0x14f0]
mov ecx, 0x103153c8
push eax
call fcn.1004ed00
push 0x10316b85
sub esp, 0x18
lea ecx, [ebp - 0x14f0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x14f0]
call fcn.10042fa0
lea eax, [ebp - 0x1508]
mov ecx, 0x103153e0
push eax
call fcn.1004ec30
push 0x10316b88
sub esp, 0x18
lea ecx, [ebp - 0x1508]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1508]
call fcn.10042fa0
lea eax, [ebp - 0x1520]
mov ecx, 0x103153f8
push eax
call fcn.1006b160
lea ecx, [ebp - 0x1520]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.10043b00
lea ecx, [ebp - 0x1520]
mov edi, eax
call fcn.10042fa0
lea eax, [ebp - 0x1538]
mov ecx, 0x10315408
push eax
call fcn.10059070
push 0x10316b90
sub esp, 0x18
lea ecx, [ebp - 0x1538]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1538]
call fcn.10042fa0
lea eax, [ebp - 0x1550]
mov ecx, 0x10315420
push eax
call fcn.10059070
push 0x10316b94
sub esp, 0x18
lea ecx, [ebp - 0x1550]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1550]
call fcn.10042fa0
mov eax, 1
mov dword [ebp - 0x1a7c], 0x23
mov esi, 0x10316b9a
mov dword [ebp - 0x1a74], eax
mov dword [ebp - 0x1a6c], esi
test eax, eax
jns 0x1009071f
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009072c
push eax
lea eax, [ebp - 7]
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x1568]
call fcn.1004d5e0
lea eax, [ebp - 0x518]
mov ecx, 0x10315438
push eax
call fcn.1004eea0
cmp dword [ebp - 0x504], 0xf
lea ecx, [ebp - 0x1568]
lea eax, [ebp - 0x518]
cmova eax, dword [ebp - 0x518]
push ecx
push eax
lea eax, [ebp - 0x15f8]
push eax
call fcn.10041830
add esp, 0xc
lea ecx, [ebp - 0x518]
call fcn.10042fa0
lea ecx, [ebp - 0x1568]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a64]
lea eax, [ebp - 0x15f8]
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315450
lea eax, [ebp - 0x530]
push eax
call fcn.10059070
cmp dword [ebp - 0x51c], 0xf
lea edx, [ebp - 0x530]
xorps xmm0, xmm0
mov dword [ebp - 0x1c00], 0
cmova edx, dword [ebp - 0x530]
mov ecx, edx
movaps xmmword [ebp - 0x1c10], xmm0
mov dword [ebp - 0x1bfc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a68], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100907f7
sub ecx, dword [ebp - 0x1a68]
push ecx
push edx
lea ecx, [ebp - 0x1c10]
call fcn.10041b20
lea eax, [ebp - 0x1c10]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10090842
lea eax, [ebp - 0x1c10]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [esi - 2], al
lea ecx, [ebp - 0x1c10]
call fcn.10042fa0
lea ecx, [ebp - 0x530]
call fcn.10042fa0
lea eax, [ebp - 0x548]
mov ecx, 0x10315468
push eax
call fcn.1004e010
cmp dword [ebp - 0x534], 0xf
lea edx, [ebp - 0x548]
xorps xmm0, xmm0
mov dword [ebp - 0x1c20], 0
cmova edx, dword [ebp - 0x548]
mov ecx, edx
movaps xmmword [ebp - 0x1c30], xmm0
mov dword [ebp - 0x1c1c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a68], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100908a6
sub ecx, dword [ebp - 0x1a68]
push ecx
push edx
lea ecx, [ebp - 0x1c30]
call fcn.10041b20
lea eax, [ebp - 0x1c30]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x100908f1
lea eax, [ebp - 0x1c30]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [esi - 1], al
lea ecx, [ebp - 0x1c30]
call fcn.10042fa0
lea ecx, [ebp - 0x548]
call fcn.10042fa0
lea eax, [ebp - 0x560]
mov ecx, 0x10315480
push eax
call fcn.1004ec30
cmp dword [ebp - 0x54c], 0xf
lea edx, [ebp - 0x560]
xorps xmm0, xmm0
mov dword [ebp - 0x1c40], 0
cmova edx, dword [ebp - 0x560]
mov ecx, edx
movaps xmmword [ebp - 0x1c50], xmm0
mov dword [ebp - 0x1c3c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a68], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090955
sub ecx, dword [ebp - 0x1a68]
push ecx
push edx
lea ecx, [ebp - 0x1c50]
call fcn.10041b20
lea eax, [ebp - 0x1c50]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x1009099f
lea eax, [ebp - 0x1c50]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [esi], al
lea ecx, [ebp - 0x1c50]
call fcn.10042fa0
lea ecx, [ebp - 0x560]
call fcn.10042fa0
lea eax, [ebp - 0x578]
mov ecx, 0x10315498
push eax
call fcn.1004e010
cmp dword [ebp - 0x564], 0xf
lea edx, [ebp - 0x578]
xorps xmm0, xmm0
mov dword [ebp - 0x1c60], 0
cmova edx, dword [ebp - 0x578]
mov ecx, edx
movaps xmmword [ebp - 0x1c70], xmm0
mov dword [ebp - 0x1c5c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a68], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090a03
sub ecx, dword [ebp - 0x1a68]
push ecx
push edx
lea ecx, [ebp - 0x1c70]
call fcn.10041b20
lea eax, [ebp - 0x1c70]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10090a4e
lea eax, [ebp - 0x1c70]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [esi + 1], al
lea ecx, [ebp - 0x1c70]
call fcn.10042fa0
lea ecx, [ebp - 0x578]
call fcn.10042fa0
lea eax, [ebp - 0x1580]
mov ecx, 0x103154b0
push eax
call fcn.1006b160
lea eax, [esi + 2]
push eax
sub esp, 0x18
lea ecx, [ebp - 0x1580]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1580]
call fcn.10042fa0
lea eax, [ebp - 0x1598]
mov ecx, 0x103154c0
push eax
call fcn.10059070
mov eax, dword [ebp - 0x1a6c]
lea ecx, [ebp - 0x1598]
add eax, 6
push eax
sub esp, 0x18
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1598]
call fcn.10042fa0
lea eax, [ebp - 0x15b0]
mov ecx, 0x103154d8
push eax
call fcn.1004e010
mov eax, dword [ebp - 0x1a6c]
lea ecx, [ebp - 0x15b0]
add eax, 0xa
push eax
sub esp, 0x18
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x15b0]
call fcn.10042fa0
lea eax, [ebp - 0x15c8]
mov ecx, 0x103154f0
push eax
call fcn.1004dc70
mov eax, dword [ebp - 0x1a6c]
lea ecx, [ebp - 0x15c8]
add eax, 0xe
push eax
sub esp, 0x18
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x15c8]
call fcn.10042fa0
lea eax, [ebp - 0x15e0]
push eax
mov ecx, 0x10315508
call fcn.1004edd0
mov eax, dword [ebp - 0x1a6c]
lea ecx, [ebp - 0x15e0]
add eax, 0x12
push eax
sub esp, 0x18
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x15e0]
call fcn.10042fa0
lea ecx, [ebp - 0x15f8]
call fcn.10042fa0
mov eax, dword [ebp - 0x1a74]
mov esi, dword [ebp - 0x1a6c]
inc eax
add esi, 0x24
mov dword [ebp - 0x1a74], eax
sub dword [ebp - 0x1a7c], 1
mov dword [ebp - 0x1a6c], esi
jne 0x10090705
lea eax, [ebp - 0x1610]
mov ecx, 0x10315520
push eax
call fcn.1004d950
lea ecx, [ebp - 0x1610]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x1af0]
call fcn.10043b00
lea ecx, [ebp - 0x1610]
mov edi, eax
call fcn.10042fa0
lea eax, [ebp - 0x1628]
mov ecx, 0x10315538
push eax
call fcn.10059070
push 0x10317084
sub esp, 0x18
lea ecx, [ebp - 0x1628]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1628]
call fcn.10042fa0
lea eax, [ebp - 0x1640]
mov ecx, 0x10315550
push eax
call fcn.1004ec30
push 0x10317094
sub esp, 0x18
lea ecx, [ebp - 0x1640]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1640]
call fcn.10042fa0
lea eax, [ebp - 0x1658]
mov ecx, 0x10315568
push eax
call fcn.1004eea0
push 0x1031710a
sub esp, 0x18
lea ecx, [ebp - 0x1658]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1658]
call fcn.10042fa0
lea eax, [ebp - 0x1670]
mov ecx, 0x10315580
push eax
call fcn.1004e010
push 0x10317095
sub esp, 0x18
lea ecx, [ebp - 0x1670]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1670]
call fcn.10042fa0
lea eax, [ebp - 0x1688]
push eax
mov ecx, 0x10315598
call fcn.1004d950
push 0x103170b8
sub esp, 0x18
lea ecx, [ebp - 0x1688]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1688]
call fcn.10042fa0
lea eax, [ebp - 0x16a0]
mov ecx, 0x103155b0
push eax
call fcn.10059070
push 0x103170c8
sub esp, 0x18
lea ecx, [ebp - 0x16a0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x16a0]
call fcn.10042fa0
lea eax, [ebp - 0x16b8]
mov ecx, 0x103155c8
push eax
call fcn.1004ec30
push 0x103170f0
sub esp, 0x18
lea ecx, [ebp - 0x16b8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x16b8]
call fcn.10042fa0
lea eax, [ebp - 0x16d0]
mov ecx, 0x103155e0
push eax
call fcn.1004d950
push 0x103170fc
sub esp, 0x18
lea ecx, [ebp - 0x16d0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x16d0]
call fcn.10042fa0
lea eax, [ebp - 0x16e8]
mov ecx, 0x103155f8
push eax
call fcn.1004ed00
push 0x10317108
sub esp, 0x18
lea ecx, [ebp - 0x16e8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x16e8]
call fcn.10042fa0
lea eax, [ebp - 0x1238]
mov ecx, 0x10315610
push eax
call fcn.1004ec30
push 0x103170ba
sub esp, 0x18
lea ecx, [ebp - 0x1238]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1238]
call fcn.10042fa0
lea eax, [ebp - 0x1700]
mov ecx, 0x10315628
push eax
call fcn.1004eea0
push 0x103170bb
sub esp, 0x18
lea ecx, [ebp - 0x1700]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1700]
call fcn.10042fa0
lea eax, [ebp - 0x1718]
mov ecx, 0x10315640
push eax
call fcn.1004eea0
push 0x103170b9
sub esp, 0x18
lea ecx, [ebp - 0x1718]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x1718]
call fcn.10042fa0
lea eax, [ebp - 0x1730]
mov ecx, 0x10315658
push eax
call fcn.1004ef70
push 0x10317098
sub esp, 0x18
lea ecx, [ebp - 0x1730]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1730]
call fcn.10042fa0
lea eax, [ebp - 0x1748]
mov ecx, 0x10315678
push eax
call fcn.1004edd0
push 0x1031709c
sub esp, 0x18
lea ecx, [ebp - 0x1748]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1748]
call fcn.10042fa0
lea eax, [ebp - 0x1760]
mov ecx, 0x10315690
push eax
call fcn.1004edd0
push 0x103170a0
sub esp, 0x18
lea ecx, [ebp - 0x1760]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1760]
call fcn.10042fa0
lea eax, [ebp - 0x1778]
mov ecx, 0x103156a8
push eax
call fcn.1004eea0
push 0x103170a4
sub esp, 0x18
lea ecx, [ebp - 0x1778]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1778]
call fcn.10042fa0
lea eax, [ebp - 0x1790]
mov ecx, 0x103156c0
push eax
call fcn.1004edd0
push 0x103170a8
sub esp, 0x18
lea ecx, [ebp - 0x1790]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1790]
call fcn.10042fa0
lea eax, [ebp - 0x17a8]
mov ecx, 0x103156d8
push eax
call fcn.1004eea0
push 0x103170ac
sub esp, 0x18
lea ecx, [ebp - 0x17a8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x17a8]
call fcn.10042fa0
lea eax, [ebp - 0x17c0]
mov ecx, 0x103156f0
push eax
call fcn.1004e010
push 0x103170b0
sub esp, 0x18
lea ecx, [ebp - 0x17c0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x17c0]
call fcn.10042fa0
lea eax, [ebp - 0x17d8]
mov ecx, 0x10315708
push eax
call fcn.1004ec30
push 0x103170b4
sub esp, 0x18
lea ecx, [ebp - 0x17d8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x17d8]
call fcn.10042fa0
lea eax, [ebp - 0x17f0]
mov ecx, 0x10315720
push eax
call fcn.1004edd0
push 0x103170bc
sub esp, 0x18
lea ecx, [ebp - 0x17f0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x17f0]
call fcn.10042fa0
lea eax, [ebp - 0x1808]
mov ecx, 0x10315738
push eax
call fcn.1004ed00
push 0x103170c0
sub esp, 0x18
lea ecx, [ebp - 0x1808]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1808]
call fcn.10042fa0
lea eax, [ebp - 0x1820]
mov ecx, 0x10315750
push eax
call fcn.1004e410
push 0x103170c4
sub esp, 0x18
lea ecx, [ebp - 0x1820]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1820]
call fcn.10042fa0
lea eax, [ebp - 0x1838]
push eax
mov ecx, 0x10315770
call fcn.1004d7e0
push 0x1031708c
sub esp, 0x18
lea ecx, [ebp - 0x1838]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1838]
call fcn.10042fa0
lea eax, [ebp - 0x1850]
mov ecx, 0x10315780
push eax
call fcn.1006b160
push 0x10317090
sub esp, 0x18
lea ecx, [ebp - 0x1850]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1850]
call fcn.10042fa0
lea eax, [ebp - 0x1868]
mov ecx, 0x10315790
push eax
call fcn.1004d950
push 0x103170ec
sub esp, 0x18
lea ecx, [ebp - 0x1868]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1868]
call fcn.10042fa0
lea eax, [ebp - 0x1880]
mov ecx, 0x103157a8
push eax
call fcn.1004ed00
push 0x103170cc
sub esp, 0x18
lea ecx, [ebp - 0x1880]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1880]
call fcn.10042fa0
lea eax, [ebp - 0x1898]
mov ecx, 0x103157c0
push eax
call fcn.1004ed00
push 0x103170d8
sub esp, 0x18
lea ecx, [ebp - 0x1898]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1898]
call fcn.10042fa0
lea eax, [ebp - 0x18b0]
mov ecx, 0x103157d8
push eax
call fcn.1004edd0
push 0x103170dc
sub esp, 0x18
lea ecx, [ebp - 0x18b0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x18b0]
call fcn.10042fa0
lea eax, [ebp - 0x18c8]
mov ecx, 0x103157f0
push eax
call fcn.1004ed00
push 0x103170e0
sub esp, 0x18
lea ecx, [ebp - 0x18c8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x18c8]
call fcn.10042fa0
lea eax, [ebp - 0x18e0]
mov ecx, 0x10315808
push eax
call fcn.1004eea0
push 0x103170e4
sub esp, 0x18
lea ecx, [ebp - 0x18e0]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x18e0]
call fcn.10042fa0
lea eax, [ebp - 0x18f8]
mov ecx, 0x10315820
push eax
call fcn.1004ef70
push 0x103170e8
sub esp, 0x18
lea ecx, [ebp - 0x18f8]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x18f8]
call fcn.10042fa0
lea eax, [ebp - 0x1910]
mov ecx, 0x10315840
push eax
call fcn.1004ed00
push 0x103170d0
sub esp, 0x18
lea ecx, [ebp - 0x1910]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1910]
call fcn.10042fa0
lea eax, [ebp - 0x1928]
mov ecx, 0x10315858
push eax
call fcn.1004edd0
push 0x103170d4
sub esp, 0x18
lea ecx, [ebp - 0x1928]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1928]
call fcn.10042fa0
lea eax, [ebp - 0x1940]
mov ecx, 0x10315870
push eax
call fcn.1004e4e0
push 0x103170f4
sub esp, 0x18
lea ecx, [ebp - 0x1940]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1940]
call fcn.10042fa0
lea eax, [ebp - 0x1958]
mov ecx, 0x10315890
push eax
call fcn.1004e4e0
push 0x103170f8
sub esp, 0x18
lea ecx, [ebp - 0x1958]
mov esi, esp
call fcn.1007b560
push eax
mov ecx, esi
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1958]
call fcn.10042fa0
lea eax, [ebp - 0x590]
mov ecx, 0x103158b0
push eax
call fcn.1004eea0
cmp dword [ebp - 0x57c], 0xf
lea eax, [ebp - 0x590]
push 0x10317100
cmova eax, dword [ebp - 0x590]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x590]
call fcn.10042fa0
lea eax, [ebp - 0x5a8]
mov ecx, 0x103158c8
push eax
call fcn.1004e5b0
cmp dword [ebp - 0x594], 0xf
lea eax, [ebp - 0x5a8]
cmova eax, dword [ebp - 0x5a8]
push 0x10317104
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x5a8]
call fcn.10042fa0
lea eax, [ebp - 0x5c0]
mov ecx, 0x103158e8
push eax
call fcn.1004d950
cmp dword [ebp - 0x5ac], 0xf
lea eax, [ebp - 0x5c0]
lea ecx, [ebp - 0x1af0]
cmova eax, dword [ebp - 0x5c0]
push eax
call fcn.10043b00
mov edi, eax
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x1a74], edi
call fcn.10042fa0
mov eax, 1
mov dword [ebp - 0x1a78], 2
mov dword [ebp - 0x1a7c], eax
mov esi, 0x103178b4
test eax, eax
jns 0x1009167c
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10091689
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x1970]
call fcn.1004d5e0
lea eax, [ebp - 0x5d8]
mov ecx, 0x10315900
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x5c4], 0xf
lea ecx, [ebp - 0x1970]
lea eax, [ebp - 0x5d8]
cmova eax, dword [ebp - 0x5d8]
push ecx
push eax
lea eax, [ebp - 0x1988]
push eax
call fcn.10041830
add esp, 0xc
lea ecx, [ebp - 0x5d8]
call fcn.10042fa0
lea ecx, [ebp - 0x1970]
call fcn.10042fa0
lea eax, [ebp - 0x1988]
mov ecx, edi
push eax
call fcn.10043870
mov edi, eax
mov ecx, 0x10315910
lea eax, [ebp - 0x5f0]
push eax
call fcn.10059070
cmp dword [ebp - 0x5dc], 0xf
lea edx, [ebp - 0x5f0]
xorps xmm0, xmm0
mov dword [ebp - 0x1c80], 0
cmova edx, dword [ebp - 0x5f0]
mov ecx, edx
movaps xmmword [ebp - 0x1c90], xmm0
mov dword [ebp - 0x1c7c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091750
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1c90]
call fcn.10041b20
lea eax, [ebp - 0x1c90]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x1009179b
lea eax, [ebp - 0x1c90]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [esi - 0x10], al
lea ecx, [ebp - 0x1c90]
call fcn.10042fa0
lea ecx, [ebp - 0x5f0]
call fcn.10042fa0
lea eax, [ebp - 0x608]
mov ecx, 0x10315928
push eax
call fcn.1004ef70
cmp dword [ebp - 0x5f4], 0xf
lea edx, [ebp - 0x608]
xorps xmm0, xmm0
mov dword [ebp - 0x1ca0], 0
cmova edx, dword [ebp - 0x608]
mov ecx, edx
movaps xmmword [ebp - 0x1cb0], xmm0
mov dword [ebp - 0x1c9c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091800
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1cb0]
call fcn.10041b20
lea eax, [ebp - 0x1cb0]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x1009184b
lea eax, [ebp - 0x1cb0]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [esi - 0xf], al
lea ecx, [ebp - 0x1cb0]
call fcn.10042fa0
lea ecx, [ebp - 0x608]
call fcn.10042fa0
lea eax, [ebp - 0x620]
mov ecx, 0x10315948
push eax
call fcn.1004ef70
cmp dword [ebp - 0x60c], 0xf
lea edx, [ebp - 0x620]
xorps xmm0, xmm0
mov dword [ebp - 0x1cc0], 0
cmova edx, dword [ebp - 0x620]
mov ecx, edx
movaps xmmword [ebp - 0x1cd0], xmm0
mov dword [ebp - 0x1cbc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100918b0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1cd0]
call fcn.10041b20
lea eax, [ebp - 0x1cd0]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x100918fa
lea eax, [ebp - 0x1cd0]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov dword [esi], eax
lea ecx, [ebp - 0x1cd0]
call fcn.10042fa0
lea ecx, [ebp - 0x620]
call fcn.10042fa0
lea eax, [ebp - 0x638]
mov ecx, 0x10315968
push eax
call fcn.1004ef70
cmp dword [ebp - 0x624], 0xf
lea edx, [ebp - 0x638]
xorps xmm0, xmm0
mov dword [ebp - 0x1ce0], 0
cmova edx, dword [ebp - 0x638]
mov ecx, edx
movaps xmmword [ebp - 0x1cf0], xmm0
mov dword [ebp - 0x1cdc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091960
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1cf0]
call fcn.10041b20
lea eax, [ebp - 0x1cf0]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x100919ab
lea eax, [ebp - 0x1cf0]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov dword [esi - 4], eax
lea ecx, [ebp - 0x1cf0]
call fcn.10042fa0
lea ecx, [ebp - 0x638]
call fcn.10042fa0
lea eax, [ebp - 0x650]
mov ecx, 0x10315988
push eax
call fcn.1004dc70
cmp dword [ebp - 0x63c], 0xf
lea edx, [ebp - 0x650]
xorps xmm0, xmm0
mov dword [ebp - 0x1d00], 0
cmova edx, dword [ebp - 0x650]
mov ecx, edx
movaps xmmword [ebp - 0x1d10], xmm0
mov dword [ebp - 0x1cfc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091a10
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1d10]
call fcn.10041b20
lea eax, [ebp - 0x1d10]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10091a5b
lea eax, [ebp - 0x1d10]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044f20
mov dword [esi - 0xc], eax
lea ecx, [ebp - 0x1d10]
call fcn.10042fa0
lea ecx, [ebp - 0x650]
call fcn.10042fa0
lea eax, [ebp - 0x668]
mov ecx, 0x103159a0
push eax
call fcn.10059070
cmp dword [ebp - 0x654], 0xf
lea eax, [ebp - 0x668]
mov ecx, edi
cmova eax, dword [ebp - 0x668]
push eax
call fcn.10043b00
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x1a6c], eax
call fcn.10042fa0
lea ecx, [esi + 4]
push ecx
lea eax, [ebp - 0x680]
mov ecx, 0x103159b8
push eax
call fcn.1006b160
cmp dword [ebp - 0x66c], 0xf
lea edx, [ebp - 0x680]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x680]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091b02
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push dword [ebp - 0x1a6c]
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x680]
call fcn.10042fa0
lea eax, [esi + 0x14]
mov ecx, 0x103159c8
push eax
lea eax, [ebp - 0x698]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x684], 0xf
lea edx, [ebp - 0x698]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x698]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091b88
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push dword [ebp - 0x1a6c]
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x698]
call fcn.10042fa0
lea eax, [ebp - 0x6b0]
mov ecx, 0x103159d8
push eax
call fcn.1004edd0
cmp dword [ebp - 0x69c], 0xf
lea edx, [ebp - 0x6b0]
xorps xmm0, xmm0
mov dword [ebp - 0x1d20], 0
cmova edx, dword [ebp - 0x6b0]
mov ecx, edx
movaps xmmword [ebp - 0x1d30], xmm0
mov dword [ebp - 0x1d1c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091c10
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1d30]
call fcn.10041b20
lea eax, [ebp - 0x1d30]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10091c5b
lea eax, [ebp - 0x1d30]
mov ecx, edi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov dword [esi - 8], eax
lea ecx, [ebp - 0x1d30]
call fcn.10042fa0
lea ecx, [ebp - 0x6b0]
call fcn.10042fa0
lea eax, [esi + 0x24]
mov ecx, 0x103159f0
push eax
lea eax, [ebp - 0x6c8]
push eax
call fcn.10059070
cmp dword [ebp - 0x6b4], 0xf
lea edx, [ebp - 0x6c8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6c8]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091cc0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
mov edi, dword [ebp - 0x1a6c]
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x6c8]
call fcn.10042fa0
lea eax, [esi + 0x34]
mov ecx, 0x10315a08
push eax
lea eax, [ebp - 0x6e0]
push eax
call fcn.1004eea0
cmp dword [ebp - 0x6cc], 0xf
lea edx, [ebp - 0x6e0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6e0]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091d43
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x6e0]
call fcn.10042fa0
lea eax, [esi + 0x44]
mov ecx, 0x10315a20
push eax
lea eax, [ebp - 0x6f8]
push eax
call fcn.10059070
cmp dword [ebp - 0x6e4], 0xf
lea edx, [ebp - 0x6f8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6f8]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091dc4
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x6f8]
call fcn.10042fa0
lea eax, [esi + 0x54]
mov ecx, 0x10315a38
push eax
lea eax, [ebp - 0x710]
push eax
call fcn.1004dc70
cmp dword [ebp - 0x6fc], 0xf
lea edx, [ebp - 0x710]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x710]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091e45
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x710]
call fcn.10042fa0
lea eax, [esi + 0x64]
mov ecx, 0x10315a50
push eax
lea eax, [ebp - 0x728]
push eax
call fcn.1004e410
cmp dword [ebp - 0x714], 0xf
lea edx, [ebp - 0x728]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x728]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091ec6
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x728]
call fcn.10042fa0
lea eax, [esi + 0x74]
mov ecx, 0x10315a70
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.1004e820
cmp dword [ebp - 0x72c], 0xf
lea edx, [ebp - 0x740]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x740]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091f47
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x740]
call fcn.10042fa0
lea eax, [esi + 0x84]
mov ecx, 0x10315a98
push eax
lea eax, [ebp - 0x758]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x744], 0xf
lea edx, [ebp - 0x758]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x758]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091fd0
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x758]
call fcn.10042fa0
lea eax, [esi + 0x94]
mov ecx, 0x10315aa8
push eax
lea eax, [ebp - 0x770]
push eax
call fcn.1004dc70
cmp dword [ebp - 0x75c], 0xf
lea edx, [ebp - 0x770]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x770]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092054
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x770]
call fcn.10042fa0
lea eax, [esi + 0xb4]
mov ecx, 0x10315ac0
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.1004eea0
cmp dword [ebp - 0x204], 0xf
lea edx, [ebp - 0x218]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x218]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100920d8
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x218]
call fcn.10042fa0
lea eax, [esi + 0xa4]
mov ecx, 0x10315ad8
push eax
lea eax, [ebp - 0x7a0]
push eax
call fcn.1004ed00
cmp dword [ebp - 0x78c], 0xf
lea edx, [ebp - 0x7a0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x7a0]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092160
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x7a0]
call fcn.10042fa0
lea ecx, [ebp - 0x1988]
call fcn.10042fa0
mov eax, dword [ebp - 0x1a7c]
add esi, 0xd4
mov edi, dword [ebp - 0x1a74]
inc eax
sub dword [ebp - 0x1a78], 1
mov dword [ebp - 0x1a7c], eax
jne 0x10091662
lea eax, [ebp - 0x7b8]
mov ecx, 0x10315af0
push eax
call fcn.1004e410
cmp dword [ebp - 0x7a4], 0xf
lea eax, [ebp - 0x7b8]
push 0x10317a4c
cmova eax, dword [ebp - 0x7b8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x7b8]
call fcn.10042fa0
lea eax, [ebp - 0x7d0]
mov ecx, 0x10315b10
push eax
call fcn.1004ed00
cmp dword [ebp - 0x7bc], 0xf
lea eax, [ebp - 0x7d0]
push 0x10317a50
cmova eax, dword [ebp - 0x7d0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x7d0]
call fcn.10042fa0
lea eax, [ebp - 0x7e8]
mov ecx, 0x10315b28
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x7d4], 0xf
lea eax, [ebp - 0x7e8]
push 0x10317a88
cmova eax, dword [ebp - 0x7e8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x7e8]
call fcn.10042fa0
lea eax, [ebp - 0x800]
mov ecx, 0x10315b48
push eax
call fcn.1004ec30
cmp dword [ebp - 0x7ec], 0xf
lea eax, [ebp - 0x800]
push 0x10317a74
cmova eax, dword [ebp - 0x800]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x800]
call fcn.10042fa0
lea eax, [ebp - 0x818]
mov ecx, 0x10315b60
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x804], 0xf
lea eax, [ebp - 0x818]
push 0x10317a78
cmova eax, dword [ebp - 0x818]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x818]
call fcn.10042fa0
lea eax, [ebp - 0x830]
mov ecx, 0x10315b80
push eax
call fcn.1004e410
cmp dword [ebp - 0x81c], 0xf
lea eax, [ebp - 0x830]
push 0x10317a60
cmova eax, dword [ebp - 0x830]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x830]
call fcn.10042fa0
lea eax, [ebp - 0x848]
mov ecx, 0x10315ba0
push eax
call fcn.10086880
cmp dword [ebp - 0x834], 0xf
lea eax, [ebp - 0x848]
push 0x10317a61
cmova eax, dword [ebp - 0x848]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x848]
call fcn.10042fa0
lea eax, [ebp - 0x860]
mov ecx, 0x10315bc0
push eax
call fcn.1004ed00
cmp dword [ebp - 0x84c], 0xf
lea eax, [ebp - 0x860]
push 0x10317a64
cmova eax, dword [ebp - 0x860]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x860]
call fcn.10042fa0
lea eax, [ebp - 0x890]
mov ecx, 0x10315bd8
push eax
call fcn.1004dc70
cmp dword [ebp - 0x87c], 0xf
lea eax, [ebp - 0x890]
mov ecx, edi
cmova eax, dword [ebp - 0x890]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x10315bf0
lea eax, [ebp - 0x878]
push eax
call fcn.10059070
cmp dword [ebp - 0x864], 0xf
lea edx, [ebp - 0x878]
push 0x1031789c
cmova edx, dword [ebp - 0x878]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x878]
call fcn.10042fa0
lea ecx, [ebp - 0x890]
call fcn.10042fa0
lea eax, [ebp - 0x8c0]
mov ecx, 0x10315c08
push eax
call fcn.1004dc70
cmp dword [ebp - 0x8ac], 0xf
lea eax, [ebp - 0x8c0]
mov ecx, edi
cmova eax, dword [ebp - 0x8c0]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x10315c20
lea eax, [ebp - 0x8a8]
push eax
call fcn.1004ef70
cmp dword [ebp - 0x894], 0xf
lea edx, [ebp - 0x8a8]
push 0x1031789d
cmova edx, dword [ebp - 0x8a8]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x8a8]
call fcn.10042fa0
lea ecx, [ebp - 0x8c0]
call fcn.10042fa0
lea eax, [ebp - 0x8f0]
mov ecx, 0x10315c40
push eax
call fcn.1004dc70
cmp dword [ebp - 0x8dc], 0xf
lea eax, [ebp - 0x8f0]
mov ecx, edi
cmova eax, dword [ebp - 0x8f0]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x10315c58
lea eax, [ebp - 0x8d8]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x8c4], 0xf
lea edx, [ebp - 0x8d8]
push 0x103178a0
cmova edx, dword [ebp - 0x8d8]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x8d8]
call fcn.10042fa0
lea ecx, [ebp - 0x8f0]
call fcn.10042fa0
mov eax, 1
mov dword [ebp - 0x1a7c], 0xb
mov dword [ebp - 0x1a78], eax
mov edi, 0x10317110
nop word [eax + eax]
test eax, eax
jns 0x100925ca
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100925d7
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x19a0]
call fcn.1004d5e0
lea eax, [ebp - 0x908]
mov ecx, 0x10315c68
push eax
call fcn.10059070
cmp dword [ebp - 0x8f4], 0xf
lea ecx, [ebp - 0x19a0]
lea eax, [ebp - 0x908]
cmova eax, dword [ebp - 0x908]
push ecx
push eax
lea eax, [ebp - 0x19b8]
push eax
call fcn.10041830
add esp, 0xc
lea ecx, [ebp - 0x908]
call fcn.10042fa0
lea ecx, [ebp - 0x19a0]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a74]
lea eax, [ebp - 0x19b8]
push eax
call fcn.10043870
mov esi, eax
mov ecx, 0x10315c80
lea eax, [ebp - 0x920]
push eax
call fcn.10059070
cmp dword [ebp - 0x90c], 0xf
lea edx, [ebp - 0x920]
xorps xmm0, xmm0
mov dword [ebp - 0x1be0], 0
cmova edx, dword [ebp - 0x920]
mov ecx, edx
movaps xmmword [ebp - 0x1bf0], xmm0
mov dword [ebp - 0x1bdc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100926a2
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1bf0]
call fcn.10041b20
lea eax, [ebp - 0x1bf0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x100926ed
lea eax, [ebp - 0x1bf0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov byte [edi - 4], al
lea ecx, [ebp - 0x1bf0]
call fcn.10042fa0
lea ecx, [ebp - 0x920]
call fcn.10042fa0
lea eax, [ebp - 0x938]
mov ecx, 0x10315c98
push eax
call fcn.1004dc70
cmp dword [ebp - 0x924], 0xf
lea edx, [ebp - 0x938]
xorps xmm0, xmm0
mov dword [ebp - 0x1bc0], 0
cmova edx, dword [ebp - 0x938]
mov ecx, edx
movaps xmmword [ebp - 0x1bd0], xmm0
mov dword [ebp - 0x1bbc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092751
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1bd0]
call fcn.10041b20
lea eax, [ebp - 0x1bd0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x1009279b
lea eax, [ebp - 0x1bd0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov dword [edi], eax
lea ecx, [ebp - 0x1bd0]
call fcn.10042fa0
lea ecx, [ebp - 0x938]
call fcn.10042fa0
lea eax, [ebp - 0x950]
mov ecx, 0x10315cb0
push eax
call fcn.1004e010
cmp dword [ebp - 0x93c], 0xf
lea edx, [ebp - 0x950]
xorps xmm0, xmm0
mov dword [ebp - 0x1ba0], 0
cmova edx, dword [ebp - 0x950]
mov ecx, edx
movaps xmmword [ebp - 0x1bb0], xmm0
mov dword [ebp - 0x1b9c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092800
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1bb0]
call fcn.10041b20
lea eax, [ebp - 0x1bb0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x1009284b
lea eax, [ebp - 0x1bb0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov dword [edi + 4], eax
lea ecx, [ebp - 0x1bb0]
call fcn.10042fa0
lea ecx, [ebp - 0x950]
call fcn.10042fa0
lea eax, [ebp - 0x968]
mov ecx, 0x10315cc8
push eax
call fcn.1004eea0
cmp dword [ebp - 0x954], 0xf
lea edx, [ebp - 0x968]
xorps xmm0, xmm0
mov dword [ebp - 0x1b80], 0
cmova edx, dword [ebp - 0x968]
mov ecx, edx
movaps xmmword [ebp - 0x1b90], xmm0
mov dword [ebp - 0x1b7c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100928b0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1b90]
call fcn.10041b20
lea eax, [ebp - 0x1b90]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x100928fb
lea eax, [ebp - 0x1b90]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov dword [edi + 8], eax
lea ecx, [ebp - 0x1b90]
call fcn.10042fa0
lea ecx, [ebp - 0x968]
call fcn.10042fa0
lea eax, [ebp - 0x980]
mov ecx, 0x10315ce0
push eax
call fcn.1004ec30
cmp dword [ebp - 0x96c], 0xf
lea eax, [edi + 0xc]
push eax
lea edx, [ebp - 0x980]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x980]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092964
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push esi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x980]
call fcn.10042fa0
lea eax, [ebp - 0x998]
mov ecx, 0x10315cf8
push eax
call fcn.1004ec30
cmp dword [ebp - 0x984], 0xf
lea eax, [edi + 0x1c]
push eax
lea edx, [ebp - 0x998]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x998]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100929e5
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push esi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x998]
call fcn.10042fa0
lea eax, [ebp - 0x9b0]
mov ecx, 0x10315d10
push eax
call fcn.1004edd0
cmp dword [ebp - 0x99c], 0xf
lea eax, [edi + 0x2c]
push eax
lea edx, [ebp - 0x9b0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x9b0]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092a66
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push esi
call fcn.100964d0
add esp, 0x20
lea ecx, [ebp - 0x9b0]
call fcn.10042fa0
lea ecx, [ebp - 0x19b8]
call fcn.10042fa0
mov eax, dword [ebp - 0x1a78]
add edi, 0xb0
inc eax
sub dword [ebp - 0x1a7c], 1
mov dword [ebp - 0x1a78], eax
jne 0x100925b0
lea eax, [ebp - 0x9c8]
mov ecx, 0x10315d28
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x9b4], 0xf
lea eax, [ebp - 0x9c8]
lea ecx, [ebp - 0x1af0]
cmova eax, dword [ebp - 0x9c8]
push eax
call fcn.10043b00
lea ecx, [ebp - 0x9c8]
mov edi, eax
call fcn.10042fa0
lea eax, [ebp - 0x9e0]
mov ecx, 0x10315d38
push eax
call fcn.1004e010
cmp dword [ebp - 0x9cc], 0xf
lea edx, [ebp - 0x9e0]
push 0x10317a8d
cmova edx, dword [ebp - 0x9e0]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x9e0]
call fcn.10042fa0
lea eax, [ebp - 0x9f8]
mov ecx, 0x10315d50
push eax
call fcn.1004ed00
cmp dword [ebp - 0x9e4], 0xf
lea eax, [ebp - 0x9f8]
push 0x10317a8e
cmova eax, dword [ebp - 0x9f8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x9f8]
call fcn.10042fa0
lea eax, [ebp - 0xa10]
mov ecx, 0x10315d68
push eax
call fcn.1004e010
cmp dword [ebp - 0x9fc], 0xf
lea eax, [ebp - 0xa10]
push 0x10317a90
cmova eax, dword [ebp - 0xa10]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xa10]
call fcn.10042fa0
lea eax, [ebp - 0xa28]
mov ecx, 0x10315d80
push eax
call fcn.1004ec30
cmp dword [ebp - 0xa14], 0xf
lea eax, [ebp - 0xa28]
push 0x10317a91
cmova eax, dword [ebp - 0xa28]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xa28]
call fcn.10042fa0
lea eax, [ebp - 0xa40]
mov ecx, 0x10315d98
push eax
call fcn.1004e010
cmp dword [ebp - 0xa2c], 0xf
lea eax, [ebp - 0xa40]
push 0x10317bec
cmova eax, dword [ebp - 0xa40]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xa40]
call fcn.10042fa0
mov esi, 1
mov dword [ebp - 0x1a6c], 0x10317aa0
mov dword [ebp - 0x1a7c], 3
test esi, esi
jns 0x10092c9f
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x4f]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10092cac
lea eax, [ebp - 0x4f]
push esi
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x19d0]
call fcn.1004d5e0
lea eax, [ebp - 0xa70]
mov ecx, 0x10315db0
push eax
call fcn.1006b160
cmp dword [ebp - 0xa5c], 0xf
lea ecx, [ebp - 0x19d0]
lea eax, [ebp - 0xa70]
cmova eax, dword [ebp - 0xa70]
push ecx
push eax
lea eax, [ebp - 0x1a48]
push eax
call fcn.10041830
add esp, 0xc
mov ecx, edi
push eax
call fcn.10043870
mov dword [ebp - 0x1a78], eax
mov ecx, 0x10315dc0
lea eax, [ebp - 0xa58]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xa44], 0xf
lea edx, [ebp - 0xa58]
xorps xmm0, xmm0
mov dword [ebp - 0x1b60], 0
cmova edx, dword [ebp - 0xa58]
mov ecx, edx
movaps xmmword [ebp - 0x1b70], xmm0
mov dword [ebp - 0x1b5c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092d60
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1b70]
call fcn.10041b20
mov ecx, dword [ebp - 0x1a78]
lea eax, [ebp - 0x1b70]
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10092db9
mov ecx, dword [ebp - 0x1a78]
lea eax, [ebp - 0x1b70]
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov ecx, dword [ebp - 0x1a6c]
mov dword [ecx - 0xc], eax
lea ecx, [ebp - 0x1b70]
call fcn.10042fa0
lea ecx, [ebp - 0xa58]
call fcn.10042fa0
lea ecx, [ebp - 0x1a48]
call fcn.10042fa0
lea ecx, [ebp - 0xa70]
call fcn.10042fa0
lea ecx, [ebp - 0x19d0]
call fcn.10042fa0
test esi, esi
jns 0x10092e0c
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x67]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10092e19
lea eax, [ebp - 0x67]
push esi
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x19e8]
call fcn.1004d5e0
lea eax, [ebp - 0xaa0]
mov ecx, 0x10315dd0
push eax
call fcn.1004eea0
cmp dword [ebp - 0xa8c], 0xf
lea ecx, [ebp - 0x19e8]
lea eax, [ebp - 0xaa0]
cmova eax, dword [ebp - 0xaa0]
push ecx
push eax
lea eax, [ebp - 0x1a30]
push eax
call fcn.10041830
add esp, 0xc
mov ecx, edi
push eax
call fcn.10043870
mov dword [ebp - 0x1a78], eax
mov ecx, 0x10315de8
lea eax, [ebp - 0xa88]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xa74], 0xf
lea edx, [ebp - 0xa88]
xorps xmm0, xmm0
mov dword [ebp - 0x1b40], 0
cmova edx, dword [ebp - 0xa88]
mov ecx, edx
movaps xmmword [ebp - 0x1b50], xmm0
mov dword [ebp - 0x1b3c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092ec8
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1b50]
call fcn.10041b20
mov ecx, dword [ebp - 0x1a78]
lea eax, [ebp - 0x1b50]
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10092f20
mov ecx, dword [ebp - 0x1a78]
lea eax, [ebp - 0x1b50]
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov ecx, dword [ebp - 0x1a6c]
mov dword [ecx], eax
lea ecx, [ebp - 0x1b50]
call fcn.10042fa0
lea ecx, [ebp - 0xa88]
call fcn.10042fa0
lea ecx, [ebp - 0x1a30]
call fcn.10042fa0
lea ecx, [ebp - 0xaa0]
call fcn.10042fa0
lea ecx, [ebp - 0x19e8]
call fcn.10042fa0
add dword [ebp - 0x1a6c], 4
inc esi
sub dword [ebp - 0x1a7c], 1
jne 0x10092c83
lea eax, [ebp - 0xab8]
mov ecx, 0x10315df8
push eax
call fcn.1004edd0
cmp dword [ebp - 0xaa4], 0xf
lea eax, [ebp - 0xab8]
push 0x10317ab0
cmova eax, dword [ebp - 0xab8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xab8]
call fcn.10042fa0
lea eax, [ebp - 0xad0]
mov ecx, 0x10315e10
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xabc], 0xf
lea eax, [ebp - 0xad0]
push 0x10317ac0
cmova eax, dword [ebp - 0xad0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xad0]
call fcn.10042fa0
lea eax, [ebp - 0xae8]
mov ecx, 0x10315e30
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xad4], 0xf
lea eax, [ebp - 0xae8]
push 0x10317abc
cmova eax, dword [ebp - 0xae8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xae8]
call fcn.10042fa0
lea eax, [ebp - 0xb00]
mov ecx, 0x10315e50
push eax
call fcn.1004d950
cmp dword [ebp - 0xaec], 0xf
lea eax, [ebp - 0xb00]
push 0x10317acc
cmova eax, dword [ebp - 0xb00]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xb00]
call fcn.10042fa0
lea eax, [ebp - 0xb18]
mov ecx, 0x10315e68
push eax
call fcn.1004ed00
cmp dword [ebp - 0xb04], 0xf
lea eax, [ebp - 0xb18]
push 0x10317af0
cmova eax, dword [ebp - 0xb18]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xb18]
call fcn.10042fa0
lea eax, [ebp - 0xb30]
mov ecx, 0x10315e80
push eax
call fcn.1004ec30
cmp dword [ebp - 0xb1c], 0xf
lea eax, [ebp - 0xb30]
push 0x10317ad0
cmova eax, dword [ebp - 0xb30]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xb30]
call fcn.10042fa0
lea eax, [ebp - 0xb48]
mov ecx, 0x10315e98
push eax
call fcn.1004ec30
cmp dword [ebp - 0xb34], 0xf
lea eax, [ebp - 0xb48]
push 0x10317ae0
cmova eax, dword [ebp - 0xb48]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xb48]
call fcn.10042fa0
lea eax, [ebp - 0xb60]
mov ecx, 0x10315eb0
push eax
call fcn.1004ed00
cmp dword [ebp - 0xb4c], 0xf
lea eax, [ebp - 0xb60]
push 0x10317af4
cmova eax, dword [ebp - 0xb60]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xb60]
call fcn.10042fa0
lea eax, [ebp - 0xb78]
mov ecx, 0x10315ec8
push eax
call fcn.1004d950
cmp dword [ebp - 0xb64], 0xf
lea eax, [ebp - 0xb78]
push 0x10317af8
cmova eax, dword [ebp - 0xb78]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0xb78]
call fcn.10042fa0
lea eax, [ebp - 0xb90]
mov ecx, 0x10315ee0
push eax
call fcn.1004ed00
cmp dword [ebp - 0xb7c], 0xf
lea eax, [ebp - 0xb90]
push 0x10317afc
cmova eax, dword [ebp - 0xb90]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xb90]
call fcn.10042fa0
mov esi, 1
mov dword [ebp - 0x1a6c], 0x10317b00
mov dword [ebp - 0x1a78], 3
nop
test esi, esi
jns 0x1009327c
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x7f]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093289
lea eax, [ebp - 0x7f]
push esi
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x1a00]
call fcn.1004d5e0
lea eax, [ebp - 0xbc0]
mov ecx, 0x10315ef8
push eax
call fcn.1004e010
cmp dword [ebp - 0xbac], 0xf
lea ecx, [ebp - 0x1a00]
lea eax, [ebp - 0xbc0]
cmova eax, dword [ebp - 0xbc0]
push ecx
push eax
lea eax, [ebp - 0x1a18]
push eax
call fcn.10041830
add esp, 0xc
mov ecx, edi
push eax
call fcn.10043870
push dword [ebp - 0x1a6c]
mov dword [ebp - 0x1a80], eax
mov ecx, 0x10315f10
lea eax, [ebp - 0xba8]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xb94], 0xf
lea edx, [ebp - 0xba8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xba8]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x1a68], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093340
sub ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
push edx
call fcn.10041b20
push dword [ebp - 0x1a80]
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xba8]
call fcn.10042fa0
lea ecx, [ebp - 0x1a18]
call fcn.10042fa0
lea ecx, [ebp - 0xbc0]
call fcn.10042fa0
lea ecx, [ebp - 0x1a00]
call fcn.10042fa0
add dword [ebp - 0x1a6c], 0x10
inc esi
sub dword [ebp - 0x1a78], 1
jne 0x10093260
mov eax, 1
mov dword [ebp - 0x1a74], 0x10317c24
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a64], 5
test eax, eax
jns 0x100933e5
neg eax
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100933f5
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1004d5e0
lea eax, [ebp - 0xbf0]
mov ecx, 0x10315f20
push eax
call fcn.1004e010
cmp dword [ebp - 0xbdc], 0xf
lea ecx, [ebp - 0xbf0]
cmova ecx, dword [ebp - 0xbf0]
mov esi, ecx
mov dword [ebp - 0x1a7c], ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x10093440
mov eax, dword [ebp - 0x13c]
sub esi, edx
mov edx, dword [ebp - 0x140]
sub eax, edx
mov dword [ebp - 0x1a78], edx
cmp esi, eax
ja 0x10093518
cmp dword [ebp - 0x13c], 0xf
lea eax, [edx + esi]
lea edx, [ebp - 0x150]
mov dword [ebp - 0x140], eax
cmova edx, dword [ebp - 0x150]
lea eax, [esi + ecx]
mov dword [ebp - 0x1a80], edx
cmp eax, edx
jbe 0x100934b7
mov eax, dword [ebp - 0x1a78]
add eax, edx
cmp ecx, eax
ja 0x100934b7
cmp edx, ecx
ja 0x100934ab
mov dword [ebp - 0x1a6c], 0
jmp 0x100934bd
mov eax, edx
sub eax, ecx
mov dword [ebp - 0x1a6c], eax
jmp 0x100934bd
mov dword [ebp - 0x1a6c], esi
mov eax, dword [ebp - 0x1a78]
lea ecx, [edx + esi]
inc eax
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x1a6c]
push dword [ebp - 0x1a7c]
push dword [ebp - 0x1a80]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x1a6c]
mov edx, esi
sub edx, eax
push edx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x1a80]
add ecx, dword [ebp - 0x1a7c]
add eax, dword [ebp - 0x1a6c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x24
lea eax, [ebp - 0x150]
jmp 0x1009352e
push esi
push ecx
push 0
push dword [ebp - 0x1a64]
lea ecx, [ebp - 0x150]
push esi
call fcn.10042520
mov dword [ebp - 0x1f0], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x200], xmm0
mov ecx, edi
mov dword [ebp - 0x1ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x200]
push eax
call fcn.10043870
push dword [ebp - 0x1a74]
mov dword [ebp - 0x1a78], eax
mov ecx, 0x10315f38
lea eax, [ebp - 0xbd8]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xbc4], 0xf
lea edx, [ebp - 0xbd8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xbd8]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a80], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100935d7
sub ecx, dword [ebp - 0x1a80]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a78]
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xbd8]
call fcn.10042fa0
lea ecx, [ebp - 0x200]
call fcn.10042fa0
lea ecx, [ebp - 0xbf0]
call fcn.10042fa0
lea ecx, [ebp - 0x150]
call fcn.10042fa0
mov eax, dword [ebp - 0x1a68]
add dword [ebp - 0x1a74], 0x10
inc eax
sub dword [ebp - 0x1a64], 1
mov dword [ebp - 0x1a68], eax
jne 0x100933c8
push 0x10317c74
lea eax, [ebp - 0xc08]
mov ecx, 0x10315f48
push eax
call fcn.1004e010
cmp dword [ebp - 0xbf4], 0xf
lea edx, [ebp - 0xc08]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc08]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093696
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0xc08]
call fcn.10042fa0
push 0x10317c78
lea eax, [ebp - 0xc20]
mov ecx, 0x10315f60
push eax
call fcn.1004eea0
cmp dword [ebp - 0xc0c], 0xf
lea edx, [ebp - 0xc20]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc20]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093710
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xc20]
call fcn.10042fa0
push 0x10317c88
lea eax, [ebp - 0xc38]
mov ecx, 0x10315f78
push eax
call fcn.1004ef70
cmp dword [ebp - 0xc24], 0xf
lea edx, [ebp - 0xc38]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc38]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093788
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xc38]
call fcn.10042fa0
lea eax, [ebp - 0xc50]
mov ecx, 0x10315f98
push eax
call fcn.10059070
cmp dword [ebp - 0xc3c], 0xf
lea eax, [ebp - 0xc50]
push 0x10317c8c
cmova eax, dword [ebp - 0xc50]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xc50]
call fcn.10042fa0
lea eax, [ebp - 0xc68]
mov ecx, 0x10315fb0
push eax
call fcn.1004ec30
cmp dword [ebp - 0xc54], 0xf
lea eax, [ebp - 0xc68]
push 0x10317c90
cmova eax, dword [ebp - 0xc68]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xc68]
call fcn.10042fa0
lea eax, [ebp - 0xc80]
mov ecx, 0x10315fc8
push eax
call fcn.1004d7e0
cmp dword [ebp - 0xc6c], 0xf
lea eax, [ebp - 0xc80]
push 0x10317ca0
cmova eax, dword [ebp - 0xc80]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xc80]
call fcn.10042fa0
lea eax, [ebp - 0xc98]
mov ecx, 0x10315fd8
push eax
call fcn.1004edd0
cmp dword [ebp - 0xc84], 0xf
lea eax, [ebp - 0xc98]
push 0x10317ca4
cmova eax, dword [ebp - 0xc98]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xc98]
call fcn.10042fa0
lea eax, [ebp - 0xcb0]
mov ecx, 0x10315ff0
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xc9c], 0xf
lea eax, [ebp - 0xcb0]
push 0x10317d28
cmova eax, dword [ebp - 0xcb0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xcb0]
call fcn.10042fa0
lea eax, [ebp - 0xcc8]
mov ecx, 0x10316010
push eax
call fcn.1004d950
cmp dword [ebp - 0xcb4], 0xf
lea eax, [ebp - 0xcc8]
push 0x10317d40
cmova eax, dword [ebp - 0xcc8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xcc8]
call fcn.10042fa0
lea eax, [ebp - 0xce0]
mov ecx, 0x10316028
push eax
call fcn.100544c0
cmp dword [ebp - 0xccc], 0xf
lea eax, [ebp - 0xce0]
push 0x10317d41
cmova eax, dword [ebp - 0xce0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xce0]
call fcn.10042fa0
lea eax, [ebp - 0xcf8]
mov ecx, 0x10316048
push eax
call fcn.1004e410
cmp dword [ebp - 0xce4], 0xf
lea eax, [ebp - 0xcf8]
push 0x10317d43
cmova eax, dword [ebp - 0xcf8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xcf8]
call fcn.10042fa0
lea eax, [ebp - 0xd10]
mov ecx, 0x10316068
push eax
call fcn.1004e680
cmp dword [ebp - 0xcfc], 0xf
lea eax, [ebp - 0xd10]
push 0x10317d44
cmova eax, dword [ebp - 0xd10]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xd10]
call fcn.10042fa0
lea eax, [ebp - 0xd28]
mov ecx, 0x10316088
push eax
call fcn.1004ef70
cmp dword [ebp - 0xd14], 0xf
lea eax, [ebp - 0xd28]
push 0x10317d42
cmova eax, dword [ebp - 0xd28]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xd28]
call fcn.10042fa0
lea eax, [ebp - 0xd40]
mov ecx, 0x103160a8
push eax
call fcn.1004ec30
cmp dword [ebp - 0xd2c], 0xf
lea eax, [ebp - 0xd40]
push 0x10317d2c
cmova eax, dword [ebp - 0xd40]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xd40]
call fcn.10042fa0
lea eax, [ebp - 0xd58]
mov ecx, 0x103160c0
push eax
call fcn.1004ef70
cmp dword [ebp - 0xd44], 0xf
lea eax, [ebp - 0xd58]
push 0x10317d29
cmova eax, dword [ebp - 0xd58]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xd58]
call fcn.10042fa0
lea eax, [ebp - 0xd70]
mov ecx, 0x103160e0
push eax
call fcn.100544c0
cmp dword [ebp - 0xd5c], 0xf
lea eax, [ebp - 0xd70]
push 0x10317d2a
cmova eax, dword [ebp - 0xd70]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xd70]
call fcn.10042fa0
lea eax, [ebp - 0xd88]
mov ecx, 0x10316100
push eax
call fcn.10086880
cmp dword [ebp - 0xd74], 0xf
lea eax, [ebp - 0xd88]
push 0x10317d2b
cmova eax, dword [ebp - 0xd88]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xd88]
call fcn.10042fa0
lea eax, [ebp - 0xda0]
mov ecx, 0x10316120
push eax
call fcn.1004ed00
cmp dword [ebp - 0xd8c], 0xf
lea eax, [ebp - 0xda0]
push 0x10317d2d
cmova eax, dword [ebp - 0xda0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xda0]
call fcn.10042fa0
lea eax, [ebp - 0xdb8]
mov ecx, 0x10316138
push eax
call fcn.1004e410
cmp dword [ebp - 0xda4], 0xf
lea eax, [ebp - 0xdb8]
push 0x10317d30
cmova eax, dword [ebp - 0xdb8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xdb8]
call fcn.10042fa0
lea eax, [ebp - 0xdd0]
mov ecx, 0x10316158
push eax
call fcn.1004eea0
cmp dword [ebp - 0xdbc], 0xf
lea eax, [ebp - 0xdd0]
push 0x10317ab4
cmova eax, dword [ebp - 0xdd0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xdd0]
call fcn.10042fa0
lea eax, [ebp - 0xe00]
mov ecx, 0x10316170
push eax
call fcn.10059070
cmp dword [ebp - 0xdec], 0xf
lea eax, [ebp - 0xe00]
mov ecx, edi
cmova eax, dword [ebp - 0xe00]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x10316188
lea eax, [ebp - 0xde8]
push eax
call fcn.10059070
cmp dword [ebp - 0xdd4], 0xf
lea edx, [ebp - 0xde8]
push 0x10317d68
cmova edx, dword [ebp - 0xde8]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0xde8]
call fcn.10042fa0
lea ecx, [ebp - 0xe00]
call fcn.10042fa0
lea eax, [ebp - 0xe30]
mov ecx, 0x103161a0
push eax
call fcn.10059070
cmp dword [ebp - 0xe1c], 0xf
lea eax, [ebp - 0xe30]
mov ecx, edi
cmova eax, dword [ebp - 0xe30]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x103161b8
lea eax, [ebp - 0xe18]
push eax
call fcn.1004ed00
cmp dword [ebp - 0xe04], 0xf
lea edx, [ebp - 0xe18]
push 0x10317d6c
cmova edx, dword [ebp - 0xe18]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xe18]
call fcn.10042fa0
lea ecx, [ebp - 0xe30]
call fcn.10042fa0
lea eax, [ebp - 0xe60]
mov ecx, 0x103161d0
push eax
call fcn.10059070
cmp dword [ebp - 0xe4c], 0xf
lea eax, [ebp - 0xe60]
mov ecx, edi
cmova eax, dword [ebp - 0xe60]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x103161e8
lea eax, [ebp - 0xe48]
push eax
call fcn.1004eea0
cmp dword [ebp - 0xe34], 0xf
lea edx, [ebp - 0xe48]
push 0x10317d70
cmova edx, dword [ebp - 0xe48]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xe48]
call fcn.10042fa0
lea ecx, [ebp - 0xe60]
call fcn.10042fa0
lea eax, [ebp - 0xe90]
mov ecx, 0x10316200
push eax
call fcn.10059070
cmp dword [ebp - 0xe7c], 0xf
lea eax, [ebp - 0xe90]
mov ecx, edi
cmova eax, dword [ebp - 0xe90]
push eax
call fcn.10043b00
mov esi, eax
mov ecx, 0x10316218
lea eax, [ebp - 0xe78]
push eax
call fcn.1004ed00
lea edx, [ebp - 0xe78]
cmp dword [ebp - 0xe64], 0xf
push 0x10317d74
cmova edx, dword [ebp - 0xe78]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10042b10
push esi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0xe78]
call fcn.10042fa0
lea ecx, [ebp - 0xe90]
call fcn.10042fa0
lea eax, [ebp - 0xea8]
mov ecx, 0x10316230
push eax
call fcn.1004dc70
cmp dword [ebp - 0xe94], 0xf
lea eax, [ebp - 0xea8]
push 0x10317d48
cmova eax, dword [ebp - 0xea8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0xea8]
call fcn.10042fa0
lea eax, [ebp - 0xec0]
mov ecx, 0x10316248
push eax
call fcn.1004ef70
cmp dword [ebp - 0xeac], 0xf
lea eax, [ebp - 0xec0]
push 0x10317d4c
cmova eax, dword [ebp - 0xec0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xec0]
call fcn.10042fa0
lea eax, [ebp - 0xed8]
mov ecx, 0x10316268
push eax
call fcn.1004ed00
cmp dword [ebp - 0xec4], 0xf
lea eax, [ebp - 0xed8]
push 0x10317d50
cmova eax, dword [ebp - 0xed8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0xed8]
call fcn.10042fa0
lea eax, [ebp - 0x3f8]
mov ecx, 0x10316280
push eax
call fcn.1004ec30
cmp dword [ebp - 0x3e4], 0xf
lea eax, [ebp - 0x3f8]
push 0x10317d60
cmova eax, dword [ebp - 0x3f8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x3f8]
call fcn.10042fa0
lea eax, [ebp - 0x788]
mov ecx, 0x10316298
push eax
call fcn.1004e010
cmp dword [ebp - 0x774], 0xf
lea eax, [ebp - 0x788]
push 0x10317d64
cmova eax, dword [ebp - 0x788]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x788]
call fcn.10042fa0
lea eax, [ebp - 0x500]
mov ecx, 0x103162b0
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x4ec], 0xf
lea eax, [ebp - 0x500]
push 0x10317bdc
cmova eax, dword [ebp - 0x500]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x500]
call fcn.10042fa0
lea eax, [ebp - 0x4e8]
mov ecx, 0x103162d0
push eax
call fcn.1004ed00
cmp dword [ebp - 0x4d4], 0xf
lea eax, [ebp - 0x4e8]
push 0x10317ac1
cmova eax, dword [ebp - 0x4e8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x4e8]
call fcn.10042fa0
lea eax, [ebp - 0x4d0]
mov ecx, 0x103162e8
push eax
call fcn.1004e010
cmp dword [ebp - 0x4bc], 0xf
lea eax, [ebp - 0x4d0]
push 0x10317ac4
cmova eax, dword [ebp - 0x4d0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x4d0]
call fcn.10042fa0
lea eax, [ebp - 0x4b8]
mov ecx, 0x10316300
push eax
call fcn.1004e410
cmp dword [ebp - 0x4a4], 0xf
lea eax, [ebp - 0x4b8]
push 0x10317ac8
cmova eax, dword [ebp - 0x4b8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x4b8]
call fcn.10042fa0
lea eax, [ebp - 0x4a0]
mov ecx, 0x10316320
push eax
call fcn.1004ed00
cmp dword [ebp - 0x48c], 0xf
lea eax, [ebp - 0x4a0]
push 0x10317b34
cmova eax, dword [ebp - 0x4a0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x4a0]
call fcn.10042fa0
lea eax, [ebp - 0x488]
mov ecx, 0x10316338
push eax
call fcn.1004edd0
cmp dword [ebp - 0x474], 0xf
lea eax, [ebp - 0x488]
push 0x10317b30
cmova eax, dword [ebp - 0x488]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x488]
call fcn.10042fa0
lea eax, [ebp - 0x470]
mov ecx, 0x10316350
push eax
call fcn.1004edd0
cmp dword [ebp - 0x45c], 0xf
lea eax, [ebp - 0x470]
push 0x10317bed
cmova eax, dword [ebp - 0x470]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x470]
call fcn.10042fa0
lea eax, [ebp - 0x458]
mov ecx, 0x10316368
push eax
call fcn.1004e410
cmp dword [ebp - 0x444], 0xf
lea eax, [ebp - 0x458]
push 0x10317aac
cmova eax, dword [ebp - 0x458]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x458]
call fcn.10042fa0
lea eax, [ebp - 0x440]
mov ecx, 0x10316388
push eax
call fcn.1004e410
cmp dword [ebp - 0x42c], 0xf
lea eax, [ebp - 0x440]
push 0x10317aae
cmova eax, dword [ebp - 0x440]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x440]
call fcn.10042fa0
lea eax, [ebp - 0x428]
mov ecx, 0x103163a8
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x414], 0xf
lea eax, [ebp - 0x428]
push 0x10317aaf
cmova eax, dword [ebp - 0x428]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x428]
call fcn.10042fa0
lea eax, [ebp - 0x410]
mov ecx, 0x103163c8
push eax
call fcn.1004edd0
cmp dword [ebp - 0x3fc], 0xf
lea eax, [ebp - 0x410]
push 0x10317b38
cmova eax, dword [ebp - 0x410]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x410]
call fcn.10042fa0
lea eax, [ebp - 0x3e0]
mov ecx, 0x103163e0
push eax
call fcn.1004edd0
cmp dword [ebp - 0x3cc], 0xf
lea eax, [ebp - 0x3e0]
push 0x10317b3c
cmova eax, dword [ebp - 0x3e0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x3e0]
call fcn.10042fa0
lea eax, [ebp - 0x3c8]
mov ecx, 0x103163f8
push eax
call fcn.1004edd0
cmp dword [ebp - 0x3b4], 0xf
lea eax, [ebp - 0x3c8]
push 0x10317d9c
cmova eax, dword [ebp - 0x3c8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x3c8]
call fcn.10042fa0
lea eax, [ebp - 0x3b0]
mov ecx, 0x10316410
push eax
call fcn.1004e410
cmp dword [ebp - 0x39c], 0xf
lea eax, [ebp - 0x3b0]
push 0x10317dbc
cmova eax, dword [ebp - 0x3b0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x3b0]
call fcn.10042fa0
lea eax, [ebp - 0x398]
mov ecx, 0x10316430
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x384], 0xf
lea eax, [ebp - 0x398]
push 0x10317dcc
cmova eax, dword [ebp - 0x398]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x398]
call fcn.10042fa0
lea eax, [ebp - 0x380]
mov ecx, 0x10316450
push eax
call fcn.1004ec30
cmp dword [ebp - 0x36c], 0xf
lea eax, [ebp - 0x380]
push 0x10317ddc
cmova eax, dword [ebp - 0x380]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x380]
call fcn.10042fa0
lea eax, [ebp - 0x368]
mov ecx, 0x10316468
push eax
call fcn.1004eea0
cmp dword [ebp - 0x354], 0xf
lea eax, [ebp - 0x368]
push 0x10317dac
cmova eax, dword [ebp - 0x368]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x368]
call fcn.10042fa0
lea eax, [ebp - 0x350]
mov ecx, 0x10316480
push eax
call fcn.1004e410
cmp dword [ebp - 0x33c], 0xf
lea eax, [ebp - 0x350]
push 0x10317d78
cmova eax, dword [ebp - 0x350]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x350]
call fcn.10042fa0
lea eax, [ebp - 0x338]
mov ecx, 0x103164a0
push eax
call fcn.1004edd0
cmp dword [ebp - 0x324], 0xf
lea eax, [ebp - 0x338]
push 0x10317d7c
cmova eax, dword [ebp - 0x338]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x338]
call fcn.10042fa0
lea eax, [ebp - 0x320]
mov ecx, 0x103164b8
push eax
call fcn.1004ef70
cmp dword [ebp - 0x30c], 0xf
lea eax, [ebp - 0x320]
push 0x10317d34
cmova eax, dword [ebp - 0x320]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x320]
call fcn.10042fa0
lea eax, [ebp - 0x308]
mov ecx, 0x103164d8
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x2f4], 0xf
lea eax, [ebp - 0x308]
push 0x10317d38
cmova eax, dword [ebp - 0x308]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10042b10
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x308]
call fcn.10042fa0
push 0x10317d3c
lea eax, [ebp - 0x2f0]
mov ecx, 0x103164f8
push eax
call fcn.1004e680
cmp dword [ebp - 0x2dc], 0xf
lea edx, [ebp - 0x2f0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2f0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094650
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x2f0]
call fcn.10042fa0
push 0x10317d80
lea eax, [ebp - 0x2d8]
mov ecx, 0x10316518
push eax
call fcn.100544c0
cmp dword [ebp - 0x2c4], 0xf
lea edx, [ebp - 0x2d8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2d8]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100946c8
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0x2d8]
call fcn.10042fa0
push 0x10317b40
lea eax, [ebp - 0x2c0]
mov ecx, 0x10316538
push eax
call fcn.1004ec30
cmp dword [ebp - 0x2ac], 0xf
lea edx, [ebp - 0x2c0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2c0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094740
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096140
add esp, 0x20
lea ecx, [ebp - 0x2c0]
call fcn.10042fa0
push 0x10317b44
lea eax, [ebp - 0x2a8]
mov ecx, 0x10316550
push eax
call fcn.1004e010
cmp dword [ebp - 0x294], 0xf
lea edx, [ebp - 0x2a8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2a8]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100947b8
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x2a8]
call fcn.10042fa0
push 0x10317b48
lea eax, [ebp - 0x290]
mov ecx, 0x10316568
push eax
call fcn.1004d950
cmp dword [ebp - 0x27c], 0xf
lea edx, [ebp - 0x290]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x290]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094830
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x290]
call fcn.10042fa0
push 0x10317b4c
lea eax, [ebp - 0x278]
mov ecx, 0x10316580
push eax
call fcn.1004ed00
cmp dword [ebp - 0x264], 0xf
lea edx, [ebp - 0x278]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x278]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100948a8
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x278]
call fcn.10042fa0
push 0x10317bd0
lea eax, [ebp - 0x260]
mov ecx, 0x10316598
push eax
call fcn.10059070
cmp dword [ebp - 0x24c], 0xf
lea edx, [ebp - 0x260]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x260]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094920
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x260]
call fcn.10042fa0
push 0x10317b50
lea eax, [ebp - 0x248]
mov ecx, 0x103165b0
push eax
call fcn.1004ed00
cmp dword [ebp - 0x234], 0xf
lea edx, [ebp - 0x248]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x248]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094998
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100964d0
add esp, 0x20
lea ecx, [ebp - 0x248]
call fcn.10042fa0
push 0x10317ca8
lea eax, [ebp - 0x230]
mov ecx, 0x103165c8
push eax
call fcn.1004ec30
cmp dword [ebp - 0x21c], 0xf
lea edx, [ebp - 0x230]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x230]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094a10
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100964d0
add esp, 0x20
lea ecx, [ebp - 0x230]
call fcn.10042fa0
push 0x10317bd4
lea eax, [ebp - 0xef0]
mov ecx, 0x103165e0
push eax
call fcn.1004ec30
cmp dword [ebp - 0xedc], 0xf
lea edx, [ebp - 0xef0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xef0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094a88
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xef0]
call fcn.10042fa0
push 0x10317bd8
lea eax, [ebp - 0xf08]
mov ecx, 0x103165f8
push eax
call fcn.1004e750
cmp dword [ebp - 0xef4], 0xf
lea edx, [ebp - 0xf08]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf08]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094b00
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100965c0
add esp, 0x20
lea ecx, [ebp - 0xf08]
call fcn.10042fa0
lea eax, [ebp - 0xf38]
mov ecx, 0x10316620
push eax
call fcn.1004eea0
cmp dword [ebp - 0xf24], 0xf
lea eax, [ebp - 0xf38]
mov ecx, edi
cmova eax, dword [ebp - 0xf38]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316638
push 0x10317d94
lea eax, [ebp - 0xf20]
push eax
call fcn.100543c0
cmp dword [ebp - 0xf0c], 0xf
lea edx, [ebp - 0xf20]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf20]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094bb0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.100963f0
add esp, 0x20
lea ecx, [ebp - 0xf20]
call fcn.10042fa0
lea ecx, [ebp - 0xf38]
call fcn.10042fa0
lea eax, [ebp - 0xf68]
mov ecx, 0x10316648
push eax
call fcn.1004eea0
cmp dword [ebp - 0xf54], 0xf
lea eax, [ebp - 0xf68]
mov ecx, edi
cmova eax, dword [ebp - 0xf68]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316660
push 0x10317d98
lea eax, [ebp - 0xf50]
push eax
call fcn.100543c0
cmp dword [ebp - 0xf3c], 0xf
lea edx, [ebp - 0xf50]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf50]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094c70
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.100963f0
add esp, 0x20
lea ecx, [ebp - 0xf50]
call fcn.10042fa0
lea ecx, [ebp - 0xf68]
call fcn.10042fa0
lea eax, [ebp - 0xf98]
mov ecx, 0x10316670
push eax
call fcn.1004ed00
cmp dword [ebp - 0xf84], 0xf
lea eax, [ebp - 0xf98]
mov ecx, edi
cmova eax, dword [ebp - 0xf98]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316688
push 0x10317d84
lea eax, [ebp - 0xf80]
push eax
call fcn.100543c0
cmp dword [ebp - 0xf6c], 0xf
lea edx, [ebp - 0xf80]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf80]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094d30
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.100963f0
add esp, 0x20
lea ecx, [ebp - 0xf80]
call fcn.10042fa0
lea ecx, [ebp - 0xf98]
call fcn.10042fa0
lea eax, [ebp - 0xfc8]
mov ecx, 0x10316698
push eax
call fcn.1004ed00
cmp dword [ebp - 0xfb4], 0xf
lea eax, [ebp - 0xfc8]
mov ecx, edi
cmova eax, dword [ebp - 0xfc8]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x103166b0
push 0x10317d88
lea eax, [ebp - 0xfb0]
push eax
call fcn.100543c0
cmp dword [ebp - 0xf9c], 0xf
lea edx, [ebp - 0xfb0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xfb0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094df0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.100963f0
add esp, 0x20
lea ecx, [ebp - 0xfb0]
call fcn.10042fa0
lea ecx, [ebp - 0xfc8]
call fcn.10042fa0
lea eax, [ebp - 0xff8]
mov ecx, 0x103166c0
push eax
call fcn.1004edd0
cmp dword [ebp - 0xfe4], 0xf
lea eax, [ebp - 0xff8]
mov ecx, edi
cmova eax, dword [ebp - 0xff8]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x103166d8
push 0x10317be0
lea eax, [ebp - 0xfe0]
push eax
call fcn.100543c0
cmp dword [ebp - 0xfcc], 0xf
lea edx, [ebp - 0xfe0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xfe0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094eb0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0xfe0]
call fcn.10042fa0
lea ecx, [ebp - 0xff8]
call fcn.10042fa0
lea eax, [ebp - 0x1028]
mov ecx, 0x103166e8
push eax
call fcn.1004edd0
cmp dword [ebp - 0x1014], 0xf
lea eax, [ebp - 0x1028]
mov ecx, edi
cmova eax, dword [ebp - 0x1028]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316700
push 0x10317be4
lea eax, [ebp - 0x1010]
push eax
call fcn.100543c0
cmp dword [ebp - 0xffc], 0xf
lea edx, [ebp - 0x1010]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1010]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094f70
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1010]
call fcn.10042fa0
lea ecx, [ebp - 0x1028]
call fcn.10042fa0
lea eax, [ebp - 0x1058]
mov ecx, 0x10316710
push eax
call fcn.1004dc70
cmp dword [ebp - 0x1044], 0xf
lea eax, [ebp - 0x1058]
mov ecx, edi
cmova eax, dword [ebp - 0x1058]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316728
push 0x10317d8c
lea eax, [ebp - 0x1040]
push eax
call fcn.100543c0
cmp dword [ebp - 0x102c], 0xf
lea edx, [ebp - 0x1040]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1040]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095030
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.100963f0
add esp, 0x20
lea ecx, [ebp - 0x1040]
call fcn.10042fa0
lea ecx, [ebp - 0x1058]
call fcn.10042fa0
lea eax, [ebp - 0x1088]
mov ecx, 0x10316738
push eax
call fcn.1004dc70
cmp dword [ebp - 0x1074], 0xf
lea eax, [ebp - 0x1088]
mov ecx, edi
cmova eax, dword [ebp - 0x1088]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316750
push 0x10317d90
lea eax, [ebp - 0x1070]
push eax
call fcn.100543c0
cmp dword [ebp - 0x105c], 0xf
lea edx, [ebp - 0x1070]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1070]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100950f0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.100963f0
add esp, 0x20
lea ecx, [ebp - 0x1070]
call fcn.10042fa0
lea ecx, [ebp - 0x1088]
call fcn.10042fa0
push 0x10317c14
lea eax, [ebp - 0x10a0]
mov ecx, 0x10316760
push eax
call fcn.1004edd0
cmp dword [ebp - 0x108c], 0xf
lea edx, [ebp - 0x10a0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x10a0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095178
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x10a0]
call fcn.10042fa0
push 0x10317c00
lea eax, [ebp - 0x10b8]
mov ecx, 0x10316778
push eax
call fcn.100544c0
cmp dword [ebp - 0x10a4], 0xf
lea edx, [ebp - 0x10b8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x10b8]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100951f0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x10b8]
call fcn.10042fa0
push 0x10317bf0
lea eax, [ebp - 0x10d0]
mov ecx, 0x10316798
push eax
call fcn.1004e680
cmp dword [ebp - 0x10bc], 0xf
lea edx, [ebp - 0x10d0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x10d0]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095268
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.100961b0
add esp, 0x20
lea ecx, [ebp - 0x10d0]
call fcn.10042fa0
lea eax, [ebp - 0x10e8]
mov ecx, 0x103167b8
push eax
call fcn.1004d7e0
cmp dword [ebp - 0x10d4], 0xf
lea eax, [ebp - 0x10e8]
lea ecx, [ebp - 0x1af0]
cmova eax, dword [ebp - 0x10e8]
push eax
call fcn.10043b00
mov esi, eax
lea ecx, [ebp - 0x10e8]
mov dword [ebp - 0x1a80], esi
call fcn.10042fa0
push 0x10317df8
lea eax, [ebp - 0x1100]
mov ecx, 0x103167c8
push eax
call fcn.1004ed00
cmp dword [ebp - 0x10ec], 0xf
lea edx, [ebp - 0x1100]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1100]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095324
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
push esi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1100]
call fcn.10042fa0
push 0x10317dfc
lea eax, [ebp - 0x1118]
mov ecx, 0x103167e0
push eax
call fcn.1004ec30
cmp dword [ebp - 0x1104], 0xf
lea edx, [ebp - 0x1118]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1118]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100953a0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
push esi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1118]
call fcn.10042fa0
push 0x10317e00
lea eax, [ebp - 0x1130]
mov ecx, 0x103167f8
push eax
call fcn.1004d7e0
cmp dword [ebp - 0x111c], 0xf
lea edx, [ebp - 0x1130]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1130]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095418
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
push esi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1130]
call fcn.10042fa0
push 0x10317e04
lea eax, [ebp - 0x1148]
mov ecx, 0x10316808
push eax
call fcn.1004ef70
cmp dword [ebp - 0x1134], 0xf
lea edx, [ebp - 0x1148]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1148]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095490
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
push esi
call fcn.100964d0
add esp, 0x20
lea ecx, [ebp - 0x1148]
call fcn.10042fa0
push 0x10317e84
lea eax, [ebp - 0x1160]
mov ecx, 0x10316828
push eax
call fcn.1004e410
cmp dword [ebp - 0x114c], 0xf
lea edx, [ebp - 0x1160]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1160]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095508
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
push esi
call fcn.100964d0
add esp, 0x20
lea ecx, [ebp - 0x1160]
call fcn.10042fa0
lea eax, [ebp - 0x1190]
mov ecx, 0x10316848
push eax
call fcn.10059070
cmp dword [ebp - 0x117c], 0xf
lea eax, [ebp - 0x1190]
mov ecx, esi
cmova eax, dword [ebp - 0x1190]
push eax
call fcn.10043b00
mov dword [ebp - 0x1a68], eax
mov ecx, 0x10316860
push 0x10317df0
lea eax, [ebp - 0x1178]
push eax
call fcn.100867a0
cmp dword [ebp - 0x1164], 0xf
lea edx, [ebp - 0x1178]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1178]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100955b3
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, edi
call fcn.10041b20
push dword [ebp - 0x1a68]
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x1178]
call fcn.10042fa0
lea ecx, [ebp - 0x1190]
call fcn.10042fa0
lea eax, [ebp - 0x11c0]
mov ecx, 0x10316870
push eax
call fcn.10059070
cmp dword [ebp - 0x11ac], 0xf
lea eax, [ebp - 0x11c0]
mov ecx, esi
cmova eax, dword [ebp - 0x11c0]
push eax
call fcn.10043b00
mov edi, eax
mov ecx, 0x10316888
push 0x10317dec
lea eax, [ebp - 0x11a8]
push eax
call fcn.100543c0
cmp dword [ebp - 0x1194], 0xf
lea edx, [ebp - 0x11a8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x11a8]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x1a64], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095670
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
mov ecx, esi
call fcn.10041b20
push edi
call fcn.10096460
add esp, 0x20
lea ecx, [ebp - 0x11a8]
call fcn.10042fa0
lea ecx, [ebp - 0x11c0]
call fcn.10042fa0
mov edi, 1
mov dword [ebp - 0x1a6c], 0x10317f08
mov dword [ebp - 0x1a68], edi
nop word [eax + eax]
mov dword [ebp - 0x1a78], edi
test edi, edi
jns 0x100956e5
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xaf]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100956f5
lea eax, [ebp - 0xaf]
push edi
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1004d5e0
lea eax, [ebp - 0x11d8]
mov ecx, 0x10316898
push eax
call fcn.1004edd0
cmp dword [ebp - 0x11c4], 0xf
lea ecx, [ebp - 0x11d8]
cmova ecx, dword [ebp - 0x11d8]
mov esi, ecx
mov dword [ebp - 0x1a64], ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x10095740
mov eax, dword [ebp - 0x154]
sub esi, edx
mov edx, dword [ebp - 0x158]
sub eax, edx
cmp esi, eax
ja 0x100957fa
cmp dword [ebp - 0x154], 0xf
lea eax, [edx + esi]
lea edi, [ebp - 0x168]
mov dword [ebp - 0x158], eax
cmova edi, dword [ebp - 0x168]
lea eax, [esi + ecx]
cmp eax, edi
jbe 0x100957a6
lea eax, [edi + edx]
cmp ecx, eax
ja 0x100957a6
cmp edi, ecx
ja 0x1009579a
mov dword [ebp - 0x1a74], 0
jmp 0x100957ac
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x1a74], eax
jmp 0x100957ac
mov dword [ebp - 0x1a74], esi
lea eax, [edx + 1]
push eax
lea ecx, [edi + esi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x1a74]
push dword [ebp - 0x1a64]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x1a74]
mov edx, esi
sub edx, eax
push edx
lea ecx, [eax + esi]
add eax, edi
add ecx, dword [ebp - 0x1a64]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x1a68]
lea eax, [ebp - 0x168]
add esp, 0x24
jmp 0x10095810
push esi
push ecx
push 0
push dword [ebp - 0x1a64]
lea ecx, [ebp - 0x168]
push esi
call fcn.10042520
mov dword [ebp - 0x110], 0
lea ecx, [ebp - 0x11d8]
mov dword [ebp - 0x10c], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x120], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10042fa0
lea ecx, [ebp - 0x168]
call fcn.10042fa0
mov ecx, dword [ebp - 0x1a80]
lea eax, [ebp - 0x120]
push eax
call fcn.10043870
mov esi, eax
mov ecx, 0x103168b0
lea eax, [ebp - 0x11f0]
push eax
call fcn.10059070
cmp dword [ebp - 0x11dc], 0xf
lea edx, [ebp - 0x11f0]
xorps xmm0, xmm0
mov dword [ebp - 0x1b00], 0
cmova edx, dword [ebp - 0x11f0]
mov ecx, edx
movaps xmmword [ebp - 0x1b10], xmm0
mov dword [ebp - 0x1afc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100958d0
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1b10]
call fcn.10041b20
lea eax, [ebp - 0x1b10]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x10095921
lea eax, [ebp - 0x1b10]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044ab0
mov ecx, dword [ebp - 0x1a6c]
mov byte [ecx - 4], al
lea ecx, [ebp - 0x1b10]
call fcn.10042fa0
lea ecx, [ebp - 0x11f0]
call fcn.10042fa0
lea eax, [ebp - 0x1208]
mov ecx, 0x103168c8
push eax
call fcn.1004ed00
cmp dword [ebp - 0x11f4], 0xf
lea edx, [ebp - 0x1208]
xorps xmm0, xmm0
mov dword [ebp - 0x1b20], 0
cmova edx, dword [ebp - 0x1208]
mov ecx, edx
movaps xmmword [ebp - 0x1b30], xmm0
mov dword [ebp - 0x1b1c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095985
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1b30]
call fcn.10041b20
lea eax, [ebp - 0x1b30]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
jne 0x100959d6
lea eax, [ebp - 0x1b30]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov ecx, dword [ebp - 0x1a6c]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x1b30]
call fcn.10042fa0
lea ecx, [ebp - 0x1208]
call fcn.10042fa0
lea eax, [ebp - 0x1c8]
mov ecx, 0x103168e0
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x1b4], 0xf
lea edx, [ebp - 0x1c8]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac0], 0
cmova edx, dword [ebp - 0x1c8]
mov ecx, edx
movaps xmmword [ebp - 0x1ad0], xmm0
mov dword [ebp - 0x1abc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1a64], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095a40
sub ecx, dword [ebp - 0x1a64]
push ecx
push edx
lea ecx, [ebp - 0x1ad0]
call fcn.10041b20
lea eax, [ebp - 0x1ad0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.100466a0
test al, al
je 0x10095c65
mov ecx, dword [ebp - 0x1abc]
cmp ecx, 0xf
jbe 0x10095ab1
mov edx, dword [ebp - 0x1ad0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095aa7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov esi, dword [ebp - 0x1a6c]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1ac0], 0
mov dword [ebp - 0x1abc], 0xf
mov byte [ebp - 0x1ad0], 0
cmp ecx, 0xf
jbe 0x10095b0c
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095b02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp ecx, 0xf
jbe 0x10095b61
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095b57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
inc edi
mov dword [ebp - 0x110], 0
add esi, 0x114
mov dword [ebp - 0x10c], 0xf
cmp dword [ebp - 0x1a78], 0x23
mov byte [ebp - 0x120], 0
mov dword [ebp - 0x1a68], edi
mov dword [ebp - 0x1a6c], esi
jl 0x100956c0
lea eax, [ebp - 0x1e0]
mov ecx, 0x103168f0
push eax
call fcn.1004d7e0
cmp dword [ebp - 0x1cc], 0xf
lea eax, [ebp - 0x1e0]
lea ecx, [ebp - 0x1af0]
cmova eax, dword [ebp - 0x1e0]
push eax
call fcn.10043b00
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1a68], eax
cmp ecx, 0xf
jbe 0x10095c0d
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095c03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov dword [ebp - 0x1d0], 0
mov edi, 1
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
mov dword [ebp - 0x1a6c], 0x1031a4c0
nop word [eax + eax]
mov dword [ebp - 0x1a78], edi
test edi, edi
jns 0x10095cc5
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xc7]
push eax
call fcn.10086150
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10095cd5
lea eax, [ebp - 0x1ad0]
mov ecx, esi
push eax
call fcn.10043b30
mov ecx, eax
call fcn.10044cc0
mov esi, dword [ebp - 0x1a6c]
mov dword [esi], eax
mov ecx, dword [ebp - 0x1abc]
cmp ecx, 0xf
jbe 0x10095ab7
mov edx, dword [ebp - 0x1ad0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095cb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
jmp 0x10095ab7
lea eax, [ebp - 0xc7]
push edi
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x1a6d]
push ecx
lea ecx, [ebp - 0xc7]
push ecx
push eax
lea ecx, [ebp - 0x180]
call fcn.1004d5e0
cmp dword [ebp - 0x16c], 0xf
lea eax, [ebp - 0x180]
mov esi, dword [ebp - 0x170]
xorps xmm0, xmm0
cmova eax, dword [ebp - 0x180]
movaps xmmword [ebp - 0x1ab0], xmm0
mov dword [ebp - 0x1aa0], 0
mov dword [ebp - 0x1a9c], 0
mov dword [ebp - 0x1a80], eax
cmp esi, 0x7fffffff
ja 0x1009612d
cmp esi, 0xf
ja 0x10095d5a
mov dword [ebp - 0x1aa0], esi
mov dword [ebp - 0x1a9c], 0xf
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1ab0], xmm0
jmp 0x10095dbc
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10095d6d
mov eax, 0x7fffffff
jmp 0x10095d78
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1a64], eax
lea eax, [ebp - 0x1a64]
push eax
lea eax, [ebp - 0x1ab0]
push eax
call fcn.10041ac0
mov ecx, dword [ebp - 0x1a64]
mov dword [ebp - 0x1a9c], ecx
lea ecx, [esi + 1]
push ecx
push dword [ebp - 0x1a80]
mov dword [ebp - 0x1ab0], eax
push eax
mov dword [ebp - 0x1aa0], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov esi, dword [ebp - 0x1a68]
lea eax, [ebp - 0x1ab0]
push eax
mov ecx, esi
call fcn.10043870
mov ecx, eax
call fcn.100466a0
test al, al
je 0x10095f8a
mov ecx, dword [ebp - 0x1a9c]
cmp ecx, 0xf
jbe 0x10095e19
mov edx, dword [ebp - 0x1ab0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095e0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov esi, dword [ebp - 0x1a6c]
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x1aa0], 0
mov dword [ebp - 0x1a9c], 0xf
mov byte [ebp - 0x1ab0], 0
cmp ecx, 0xf
jbe 0x10095e74
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095e6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
add esi, 0x24
mov dword [ebp - 0x170], 0
inc edi
mov dword [ebp - 0x16c], 0xf
cmp dword [ebp - 0x1a78], 0x15
mov byte [ebp - 0x180], 0
mov dword [ebp - 0x1a6c], esi
jl 0x10095c40
lea ecx, [ebp - 0x1af0]
call fcn.10043460
mov eax, dword [ebp - 0x1de8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x1de8], 0x1017c9bc
mov eax, dword [ebp - 0x1de8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1dec], eax
lea ecx, [ebp - 0x1dd0]
call fcn.10042ff0
lea ecx, [ebp - 0x1dc8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1d80]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x10095f31
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095f27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov ecx, dword [ebp - 0x120c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0xf
jbe 0x1009611a
mov edx, dword [ebp - 0x1220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096110
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10096110
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x1ab0]
mov ecx, esi
push eax
call fcn.10043870
mov esi, eax
mov ecx, 0x1030e168
lea eax, [ebp - 0x198]
push eax
call fcn.1006b160
cmp dword [ebp - 0x184], 0xf
lea ecx, [ebp - 0x198]
cmova ecx, dword [ebp - 0x198]
push ecx
mov ecx, esi
call fcn.10043b00
mov ecx, eax
call fcn.10044cc0
mov ecx, dword [ebp - 0x1a6c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x1009600c
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096002
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov ecx, dword [ebp - 0x1a68]
lea eax, [ebp - 0x1ab0]
push eax
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
call fcn.10043870
mov esi, eax
mov ecx, 0x1030e178
lea eax, [ebp - 0x1b0]
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x19c], 0xf
lea ecx, [ebp - 0x1b0]
cmova ecx, dword [ebp - 0x1b0]
push ecx
mov ecx, esi
call fcn.10043b00
mov ecx, eax
call fcn.10044cc0
mov esi, dword [ebp - 0x1a6c]
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x100960b2
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100960a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov ecx, dword [ebp - 0x1a9c]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
cmp ecx, 0xf
jbe 0x10095e1f
mov edx, dword [ebp - 0x1ab0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096101
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10095f84
push ecx
push edx
call fcn.1010f64a
add esp, 8
jmp 0x10095e1f
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010f972
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100446a0
int3