Function at 0x1008b650
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, 0x1c48
call fcn.1010c9c0
mov eax, dword [0x10266a40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
push edi
push eax
lea eax, [ebp - 0x1128]
push 0x1026ba80
push eax
call fcn.10082100
add esp, 0xc
lea eax, [ebp - 0x1128]
lea ecx, [ebp - 0x1c40]
push 1
push 0x40
push 1
push eax
call fcn.10082510
cmp dword [ebp - 0x1be4], 0
jne 0x1008b6c7
push 0x10171472
lea ecx, [ebp - 0x138]
call fcn.10044260
jmp 0x1008b701
lea eax, [ebp - 0x1c40]
mov word [ebp - 0x1808], 1
push eax
lea ecx, [ebp - 0x1ad8]
call fcn.10082740
lea ecx, [ebp - 0x1801]
push ecx
push dword [ebp - 0x1808]
lea ecx, [ebp - 0x138]
push 0
push dword [eax + 4]
push dword [eax]
call fcn.10082000
lea ecx, [ebp - 0x1c40]
call fcn.10082c00
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x100915c2
xor esi, esi
test eax, eax
je 0x1008b738
push esi
lea ecx, [ebp - 0x138]
call fcn.100829c0
inc esi
xor byte [eax], 0xef
cmp esi, dword [ebp - 0x128]
jb 0x1008b720
push 1
lea ecx, [ebp - 0x1b88]
call fcn.100826d0
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x1b78]
push eax
call fcn.10042ad0
add esp, 8
lea ecx, [ebp - 0x1848]
push 0
call fcn.10044570
lea eax, [ebp - 0x1848]
push eax
lea eax, [ebp - 0x1b88]
push eax
call fcn.10044bf0
add esp, 8
lea eax, [ebp - 0x1158]
mov ecx, 0x10257800
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x1158]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1848]
call fcn.10048990
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x17f5], al
call fcn.100446f0
cmp byte [ebp - 0x17f5], 0
je 0x1009156d
lea eax, [ebp - 0x1170]
mov ecx, 0x10257810
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x1170]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1848]
call fcn.10045250
mov edi, eax
lea ecx, [ebp - 0x1170]
mov dword [ebp - 0x17fc], edi
call fcn.100446f0
lea eax, [ebp - 0x1188]
mov ecx, 0x10257820
push eax
call fcn.1005b450
push 0x10258d18
sub esp, 0x18
lea ecx, [ebp - 0x1188]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1188]
call fcn.100446f0
lea eax, [ebp - 0x11a0]
mov ecx, 0x10257838
push eax
call fcn.1004f5b0
push 0x10258d1b
sub esp, 0x18
lea ecx, [ebp - 0x11a0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x11a0]
call fcn.100446f0
lea eax, [ebp - 0x11b8]
mov ecx, 0x10257850
push eax
call fcn.1004f950
push 0x10258d19
sub esp, 0x18
lea ecx, [ebp - 0x11b8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x11b8]
call fcn.100446f0
lea eax, [ebp - 0x11d0]
mov ecx, 0x10257868
push eax
call fcn.10050980
push 0x10258d1a
sub esp, 0x18
lea ecx, [ebp - 0x11d0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x11d0]
call fcn.100446f0
lea eax, [ebp - 0x11e8]
mov ecx, 0x10257880
push eax
call fcn.1004f950
push 0x10258d28
sub esp, 0x18
lea ecx, [ebp - 0x11e8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x11e8]
call fcn.100446f0
lea eax, [ebp - 0x1200]
mov ecx, 0x10257898
push eax
call fcn.1004f5b0
push 0x10258d2c
sub esp, 0x18
lea ecx, [ebp - 0x1200]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1200]
call fcn.100446f0
lea eax, [ebp - 0x1218]
mov ecx, 0x102578b0
push eax
call fcn.10050a50
push 0x10258d30
sub esp, 0x18
lea ecx, [ebp - 0x1218]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1218]
call fcn.100446f0
lea eax, [ebp - 0x1230]
mov ecx, 0x102578d0
push eax
call fcn.10050980
push 0x10258d24
sub esp, 0x18
lea ecx, [ebp - 0x1230]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1230]
call fcn.100446f0
lea eax, [ebp - 0x1248]
mov ecx, 0x102578e8
push eax
call fcn.1004fe20
push 0x10258d25
sub esp, 0x18
lea ecx, [ebp - 0x1248]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1248]
call fcn.100446f0
lea eax, [ebp - 0x1260]
mov ecx, 0x10257908
push eax
call fcn.1004f950
push 0x10258d1c
sub esp, 0x18
lea ecx, [ebp - 0x1260]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1260]
call fcn.100446f0
lea eax, [ebp - 0x1278]
mov ecx, 0x10257920
push eax
call fcn.1004fe20
push 0x10258d20
sub esp, 0x18
lea ecx, [ebp - 0x1278]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1278]
call fcn.100446f0
xor eax, eax
mov dword [ebp - 0x17f4], eax
nop dword [eax]
inc eax
push eax
mov dword [ebp - 0x1800], eax
lea eax, [ebp - 0x1788]
push eax
call fcn.1009a5b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1290]
mov ecx, 0x10257940
push eax
call fcn.10056550
lea ecx, [ebp - 0x1290]
call fcn.10078490
push esi
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0x1290]
call fcn.100446f0
lea ecx, [ebp - 0x1788]
call fcn.100446f0
push dword [ebp - 0x17f4]
mov ecx, 0x10258d38
call fcn.100829b0
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x17f4], esi
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257960
lea eax, [ebp - 0x12a8]
push eax
call fcn.1005b450
push esi
sub esp, 0x18
lea ecx, [ebp - 0x12a8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x12a8]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
inc esi
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257978
lea eax, [ebp - 0x12c0]
push eax
call fcn.10050710
push esi
sub esp, 0x18
lea ecx, [ebp - 0x12c0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x12c0]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 2
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257990
lea eax, [ebp - 0x12d8]
push eax
call fcn.10050710
push esi
sub esp, 0x18
lea ecx, [ebp - 0x12d8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x12d8]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0x20
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x102579a8
lea eax, [ebp - 0x12f0]
push eax
call fcn.100507e0
push esi
sub esp, 0x18
lea ecx, [ebp - 0x12f0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x12f0]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0x21
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x102579c0
lea eax, [ebp - 0x1308]
push eax
call fcn.100507e0
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1308]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1308]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 3
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x102579d8
lea eax, [ebp - 0x1320]
push eax
call fcn.100507e0
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1320]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1320]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 4
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x102579f0
lea eax, [ebp - 0x1338]
push eax
call fcn.1004f950
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1338]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1338]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 8
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257a08
lea eax, [ebp - 0x1350]
push eax
call fcn.1004f950
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1350]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1350]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0xc
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257a20
lea eax, [ebp - 0x1368]
push eax
call fcn.1004fd50
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1368]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1368]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0x10
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257a40
lea eax, [ebp - 0x1380]
push eax
call fcn.10050710
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1380]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1380]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0x14
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257a58
lea eax, [ebp - 0x1398]
push eax
call fcn.10050710
push esi
sub esp, 0x18
lea ecx, [ebp - 0x1398]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1398]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0x2c
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257a70
lea eax, [ebp - 0x13b0]
push eax
call fcn.1004fef0
push esi
sub esp, 0x18
lea ecx, [ebp - 0x13b0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x13b0]
call fcn.100446f0
mov esi, dword [ebp - 0x17f4]
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0x17fc]
add esi, 0x24
push eax
call fcn.10044fc0
mov edi, eax
lea eax, [ebp - 0x13c8]
push eax
mov ecx, 0x10257a90
call fcn.1004f5b0
push esi
sub esp, 0x18
lea ecx, [ebp - 0x13c8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x13c8]
call fcn.100446f0
lea ecx, [ebp - 0xf4]
call fcn.100446f0
mov eax, dword [ebp - 0x1800]
mov edi, dword [ebp - 0x17fc]
mov dword [ebp - 0x17f4], eax
cmp eax, 6
jl 0x1008bae0
lea eax, [ebp - 0x13e0]
mov ecx, 0x10257aa8
push eax
call fcn.1004f120
lea ecx, [ebp - 0x13e0]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1848]
call fcn.10045250
mov edi, eax
lea ecx, [ebp - 0x13e0]
mov dword [ebp - 0x17f0], edi
call fcn.100446f0
lea eax, [ebp - 0x13f8]
mov ecx, 0x10257ab8
push eax
call fcn.1005b450
push 0x10258ee8
sub esp, 0x18
lea ecx, [ebp - 0x13f8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x13f8]
call fcn.100446f0
lea eax, [ebp - 0x1410]
mov ecx, 0x10257ad0
push eax
call fcn.1004f5b0
push 0x10258eeb
sub esp, 0x18
lea ecx, [ebp - 0x1410]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1410]
call fcn.100446f0
lea eax, [ebp - 0x1428]
mov ecx, 0x10257ae8
push eax
call fcn.100507e0
push 0x10258eea
sub esp, 0x18
lea ecx, [ebp - 0x1428]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1428]
call fcn.100446f0
lea eax, [ebp - 0x1440]
mov ecx, 0x10257b00
push eax
call fcn.100507e0
push 0x10258ee9
sub esp, 0x18
lea ecx, [ebp - 0x1440]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1440]
call fcn.100446f0
lea eax, [ebp - 0x1458]
mov ecx, 0x10257b18
push eax
call fcn.10050710
push 0x10258eec
sub esp, 0x18
lea ecx, [ebp - 0x1458]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1458]
call fcn.100446f0
lea eax, [ebp - 0x1470]
mov ecx, 0x10257b30
push eax
call fcn.1006ce40
lea ecx, [ebp - 0x1470]
call fcn.10078490
push eax
mov ecx, edi
call fcn.10045250
lea ecx, [ebp - 0x1470]
mov edi, eax
call fcn.100446f0
lea eax, [ebp - 0x1488]
mov ecx, 0x10257b40
push eax
call fcn.1005b450
push 0x10258ef4
sub esp, 0x18
lea ecx, [ebp - 0x1488]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1488]
call fcn.100446f0
lea eax, [ebp - 0x14a0]
mov ecx, 0x10257b58
push eax
call fcn.1005b450
push 0x10258ef8
sub esp, 0x18
lea ecx, [ebp - 0x14a0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x14a0]
call fcn.100446f0
mov eax, 1
mov dword [ebp - 0x1800], 0x23
mov esi, 0x10258efe
mov dword [ebp - 0x17fc], eax
mov dword [ebp - 0x17f4], esi
test eax, eax
jns 0x1008c27e
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008c28b
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x14b8]
call fcn.1004ef20
lea eax, [ebp - 0x4e0]
mov ecx, 0x10257b70
push eax
call fcn.10050980
cmp dword [ebp - 0x4cc], 0xf
lea ecx, [ebp - 0x14b8]
lea eax, [ebp - 0x4e0]
cmova eax, dword [ebp - 0x4e0]
push ecx
push eax
lea eax, [ebp - 0x1500]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0x4e0]
call fcn.100446f0
lea ecx, [ebp - 0x14b8]
call fcn.100446f0
mov ecx, dword [ebp - 0x17f0]
lea eax, [ebp - 0x1500]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257b88
lea eax, [ebp - 0x4f8]
push eax
call fcn.1005b450
cmp dword [ebp - 0x4e4], 0xf
lea edx, [ebp - 0x4f8]
xorps xmm0, xmm0
mov dword [ebp - 0x1a80], 0
cmova edx, dword [ebp - 0x4f8]
mov ecx, edx
movaps xmmword [ebp - 0x1a90], xmm0
mov dword [ebp - 0x1a7c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c356
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1a90]
call fcn.10043270
lea eax, [ebp - 0x1a90]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008c3a1
lea eax, [ebp - 0x1a90]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [esi - 2], al
lea ecx, [ebp - 0x1a90]
call fcn.100446f0
lea ecx, [ebp - 0x4f8]
call fcn.100446f0
lea eax, [ebp - 0x510]
mov ecx, 0x10257ba0
push eax
call fcn.1004f950
cmp dword [ebp - 0x4fc], 0xf
lea edx, [ebp - 0x510]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac0], 0
cmova edx, dword [ebp - 0x510]
mov ecx, edx
movaps xmmword [ebp - 0x1ad0], xmm0
mov dword [ebp - 0x1abc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c405
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1ad0]
call fcn.10043270
lea eax, [ebp - 0x1ad0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008c450
lea eax, [ebp - 0x1ad0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [esi - 1], al
lea ecx, [ebp - 0x1ad0]
call fcn.100446f0
lea ecx, [ebp - 0x510]
call fcn.100446f0
lea eax, [ebp - 0x528]
mov ecx, 0x10257bb8
push eax
call fcn.10050710
cmp dword [ebp - 0x514], 0xf
lea edx, [ebp - 0x528]
xorps xmm0, xmm0
mov dword [ebp - 0x1a60], 0
cmova edx, dword [ebp - 0x528]
mov ecx, edx
movaps xmmword [ebp - 0x1a70], xmm0
mov dword [ebp - 0x1a5c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c4b4
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1a70]
call fcn.10043270
lea eax, [ebp - 0x1a70]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008c4fe
lea eax, [ebp - 0x1a70]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [esi], al
lea ecx, [ebp - 0x1a70]
call fcn.100446f0
lea ecx, [ebp - 0x528]
call fcn.100446f0
lea eax, [ebp - 0x540]
mov ecx, 0x10257bd0
push eax
call fcn.1004f950
cmp dword [ebp - 0x52c], 0xf
lea edx, [ebp - 0x540]
xorps xmm0, xmm0
mov dword [ebp - 0x1a40], 0
cmova edx, dword [ebp - 0x540]
mov ecx, edx
movaps xmmword [ebp - 0x1a50], xmm0
mov dword [ebp - 0x1a3c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c562
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1a50]
call fcn.10043270
lea eax, [ebp - 0x1a50]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008c5ad
lea eax, [ebp - 0x1a50]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [esi + 1], al
lea ecx, [ebp - 0x1a50]
call fcn.100446f0
lea ecx, [ebp - 0x540]
call fcn.100446f0
lea eax, [ebp - 0x558]
mov ecx, 0x10257be8
push eax
call fcn.1006ce40
cmp dword [ebp - 0x544], 0xf
lea edx, [ebp - 0x558]
xorps xmm0, xmm0
mov dword [ebp - 0x1aa0], 0
cmova edx, dword [ebp - 0x558]
mov ecx, edx
movaps xmmword [ebp - 0x1ab0], xmm0
mov dword [ebp - 0x1a9c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c611
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1ab0]
call fcn.10043270
lea eax, [ebp - 0x1ab0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008c65c
lea eax, [ebp - 0x1ab0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [esi + 2], eax
lea ecx, [ebp - 0x1ab0]
call fcn.100446f0
lea ecx, [ebp - 0x558]
call fcn.100446f0
lea eax, [ebp - 0x570]
mov ecx, 0x10257bf8
push eax
call fcn.1005b450
cmp dword [ebp - 0x55c], 0xf
lea edx, [ebp - 0x570]
xorps xmm0, xmm0
mov dword [ebp - 0x1a20], 0
cmova edx, dword [ebp - 0x570]
mov ecx, edx
movaps xmmword [ebp - 0x1a30], xmm0
mov dword [ebp - 0x1a1c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c6c0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1a30]
call fcn.10043270
lea eax, [ebp - 0x1a30]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008c70b
lea eax, [ebp - 0x1a30]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [esi + 6], eax
lea ecx, [ebp - 0x1a30]
call fcn.100446f0
lea ecx, [ebp - 0x570]
call fcn.100446f0
lea eax, [ebp - 0x1140]
mov ecx, 0x10257c10
push eax
call fcn.1004f950
lea eax, [esi + 0xa]
push eax
sub esp, 0x18
lea ecx, [ebp - 0x1140]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1140]
call fcn.100446f0
lea eax, [ebp - 0x14d0]
mov ecx, 0x10257c28
push eax
call fcn.1004f5b0
mov eax, dword [ebp - 0x17f4]
lea ecx, [ebp - 0x14d0]
add eax, 0xe
push eax
sub esp, 0x18
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x14d0]
call fcn.100446f0
lea eax, [ebp - 0x14e8]
mov ecx, 0x10257c40
push eax
call fcn.100508b0
mov eax, dword [ebp - 0x17f4]
lea ecx, [ebp - 0x14e8]
add eax, 0x12
push eax
sub esp, 0x18
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x14e8]
call fcn.100446f0
lea ecx, [ebp - 0x1500]
call fcn.100446f0
mov eax, dword [ebp - 0x17fc]
mov esi, dword [ebp - 0x17f4]
inc eax
add esi, 0x24
mov dword [ebp - 0x17fc], eax
sub dword [ebp - 0x1800], 1
mov dword [ebp - 0x17f4], esi
jne 0x1008c264
lea eax, [ebp - 0x1518]
mov ecx, 0x10257c58
push eax
call fcn.1004f290
lea ecx, [ebp - 0x1518]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1848]
call fcn.10045250
lea ecx, [ebp - 0x1518]
mov edi, eax
call fcn.100446f0
lea eax, [ebp - 0x1530]
mov ecx, 0x10257c70
push eax
call fcn.1005b450
push 0x102593e8
sub esp, 0x18
lea ecx, [ebp - 0x1530]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1530]
call fcn.100446f0
lea eax, [ebp - 0x1548]
mov ecx, 0x10257c88
push eax
call fcn.10050710
push 0x102593f4
sub esp, 0x18
lea ecx, [ebp - 0x1548]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1548]
call fcn.100446f0
lea eax, [ebp - 0x1560]
mov ecx, 0x10257ca0
push eax
call fcn.10050980
push 0x10259435
sub esp, 0x18
lea ecx, [ebp - 0x1560]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1560]
call fcn.100446f0
lea eax, [ebp - 0x1578]
mov ecx, 0x10257cb8
push eax
call fcn.1004f950
push 0x102593f5
sub esp, 0x18
lea ecx, [ebp - 0x1578]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1578]
call fcn.100446f0
lea eax, [ebp - 0x588]
push eax
mov ecx, 0x10257cd0
call fcn.1004f290
cmp dword [ebp - 0x574], 0xf
lea eax, [ebp - 0x588]
push 0x102593f6
cmova eax, dword [ebp - 0x588]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x588]
call fcn.100446f0
lea eax, [ebp - 0x1590]
mov ecx, 0x10257ce8
push eax
call fcn.1005b450
push 0x10259400
sub esp, 0x18
lea ecx, [ebp - 0x1590]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1590]
call fcn.100446f0
lea eax, [ebp - 0x15a8]
mov ecx, 0x10257d00
push eax
call fcn.10050710
push 0x1025941c
sub esp, 0x18
lea ecx, [ebp - 0x15a8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x15a8]
call fcn.100446f0
lea eax, [ebp - 0x15c0]
mov ecx, 0x10257d18
push eax
call fcn.1004f290
push 0x10259428
sub esp, 0x18
lea ecx, [ebp - 0x15c0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x15c0]
call fcn.100446f0
lea eax, [ebp - 0x15d8]
mov ecx, 0x10257d30
push eax
call fcn.100507e0
push 0x10259434
sub esp, 0x18
lea ecx, [ebp - 0x15d8]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x15d8]
call fcn.100446f0
lea eax, [ebp - 0x15f0]
mov ecx, 0x10257d48
push eax
call fcn.10050710
push 0x102593f8
sub esp, 0x18
lea ecx, [ebp - 0x15f0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x15f0]
call fcn.100446f0
lea eax, [ebp - 0x1608]
mov ecx, 0x10257d60
push eax
call fcn.10050980
push 0x102593f9
sub esp, 0x18
lea ecx, [ebp - 0x1608]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1608]
call fcn.100446f0
lea eax, [ebp - 0x1620]
mov ecx, 0x10257d78
push eax
call fcn.10050980
push 0x102593f7
sub esp, 0x18
lea ecx, [ebp - 0x1620]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x1620]
call fcn.100446f0
lea eax, [ebp - 0x1638]
mov ecx, 0x10257d90
push eax
call fcn.100507e0
push 0x102593fc
sub esp, 0x18
lea ecx, [ebp - 0x1638]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1638]
call fcn.100446f0
lea eax, [ebp - 0x1650]
mov ecx, 0x10257da8
push eax
call fcn.1004f120
push 0x102593ec
sub esp, 0x18
lea ecx, [ebp - 0x1650]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1650]
call fcn.100446f0
lea eax, [ebp - 0x1668]
mov ecx, 0x10257db8
push eax
call fcn.1006ce40
push 0x102593f0
sub esp, 0x18
lea ecx, [ebp - 0x1668]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1668]
call fcn.100446f0
lea eax, [ebp - 0x1680]
mov ecx, 0x10257dc8
push eax
call fcn.1004f290
push 0x10259418
sub esp, 0x18
lea ecx, [ebp - 0x1680]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1680]
call fcn.100446f0
lea eax, [ebp - 0x1698]
mov ecx, 0x10257de0
push eax
call fcn.100507e0
push 0x10259404
sub esp, 0x18
lea ecx, [ebp - 0x1698]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1698]
call fcn.100446f0
lea eax, [ebp - 0x16b0]
mov ecx, 0x10257df8
push eax
call fcn.100507e0
push 0x10259410
sub esp, 0x18
lea ecx, [ebp - 0x16b0]
mov esi, esp
call fcn.10078490
push eax
mov ecx, esi
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x16b0]
call fcn.100446f0
lea eax, [ebp - 0x5a0]
mov ecx, 0x10257e10
push eax
call fcn.100508b0
cmp dword [ebp - 0x58c], 0xf
lea eax, [ebp - 0x5a0]
cmova eax, dword [ebp - 0x5a0]
push 0x10259414
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x5a0]
call fcn.100446f0
lea eax, [ebp - 0x5b8]
mov ecx, 0x10257e28
push eax
call fcn.100507e0
cmp dword [ebp - 0x5a4], 0xf
lea eax, [ebp - 0x5b8]
push 0x10259408
cmova eax, dword [ebp - 0x5b8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x5b8]
call fcn.100446f0
lea eax, [ebp - 0x5d0]
mov ecx, 0x10257e40
push eax
call fcn.100508b0
cmp dword [ebp - 0x5bc], 0xf
lea eax, [ebp - 0x5d0]
push 0x1025940c
cmova eax, dword [ebp - 0x5d0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x5d0]
call fcn.100446f0
lea eax, [ebp - 0x5e8]
mov ecx, 0x10257e58
push eax
call fcn.1004fe20
cmp dword [ebp - 0x5d4], 0xf
lea eax, [ebp - 0x5e8]
push 0x10259420
cmova eax, dword [ebp - 0x5e8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x5e8]
call fcn.100446f0
lea eax, [ebp - 0x600]
mov ecx, 0x10257e78
push eax
call fcn.1004fe20
cmp dword [ebp - 0x5ec], 0xf
lea eax, [ebp - 0x600]
push 0x10259424
cmova eax, dword [ebp - 0x600]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x600]
call fcn.100446f0
lea eax, [ebp - 0x618]
push eax
mov ecx, 0x10257e98
call fcn.10050980
cmp dword [ebp - 0x604], 0xf
lea eax, [ebp - 0x618]
push 0x1025942c
cmova eax, dword [ebp - 0x618]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x618]
call fcn.100446f0
lea eax, [ebp - 0x630]
mov ecx, 0x10257eb0
push eax
call fcn.1004fef0
cmp dword [ebp - 0x61c], 0xf
lea eax, [ebp - 0x630]
push 0x10259430
cmova eax, dword [ebp - 0x630]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x630]
call fcn.100446f0
lea eax, [ebp - 0x648]
mov ecx, 0x10257ed0
push eax
call fcn.1004f290
cmp dword [ebp - 0x634], 0xf
lea eax, [ebp - 0x648]
lea ecx, [ebp - 0x1848]
cmova eax, dword [ebp - 0x648]
push eax
call fcn.10045250
mov edi, eax
lea ecx, [ebp - 0x648]
mov dword [ebp - 0x17f4], edi
call fcn.100446f0
mov eax, 1
mov dword [ebp - 0x17fc], 2
mov dword [ebp - 0x1800], eax
mov esi, 0x10259bdc
test eax, eax
jns 0x1008cf7b
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008cf88
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x16c8]
call fcn.1004ef20
lea eax, [ebp - 0x660]
mov ecx, 0x10257ee8
push eax
call fcn.1004efe0
cmp dword [ebp - 0x64c], 0xf
lea ecx, [ebp - 0x16c8]
lea eax, [ebp - 0x660]
cmova eax, dword [ebp - 0x660]
push ecx
push eax
lea eax, [ebp - 0x16e0]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0x660]
call fcn.100446f0
lea ecx, [ebp - 0x16c8]
call fcn.100446f0
lea eax, [ebp - 0x16e0]
mov ecx, edi
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10257ef8
lea eax, [ebp - 0x678]
push eax
call fcn.1005b450
cmp dword [ebp - 0x664], 0xf
lea edx, [ebp - 0x678]
xorps xmm0, xmm0
mov dword [ebp - 0x1a00], 0
cmova edx, dword [ebp - 0x678]
mov ecx, edx
movaps xmmword [ebp - 0x1a10], xmm0
mov dword [ebp - 0x19fc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d050
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1a10]
call fcn.10043270
lea eax, [ebp - 0x1a10]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008d09b
lea eax, [ebp - 0x1a10]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [esi - 0xc], al
lea ecx, [ebp - 0x1a10]
call fcn.100446f0
lea ecx, [ebp - 0x678]
call fcn.100446f0
lea eax, [ebp - 0x690]
mov ecx, 0x10257f10
push eax
call fcn.10050a50
cmp dword [ebp - 0x67c], 0xf
lea edx, [ebp - 0x690]
xorps xmm0, xmm0
mov dword [ebp - 0x19e0], 0
cmova edx, dword [ebp - 0x690]
mov ecx, edx
movaps xmmword [ebp - 0x19f0], xmm0
mov dword [ebp - 0x19dc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d100
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x19f0]
call fcn.10043270
lea eax, [ebp - 0x19f0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008d14b
lea eax, [ebp - 0x19f0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [esi - 0xb], al
lea ecx, [ebp - 0x19f0]
call fcn.100446f0
lea ecx, [ebp - 0x690]
call fcn.100446f0
lea eax, [ebp - 0x6a8]
mov ecx, 0x10257f30
push eax
call fcn.10050a50
cmp dword [ebp - 0x694], 0xf
lea edx, [ebp - 0x6a8]
xorps xmm0, xmm0
mov dword [ebp - 0x19c0], 0
cmova edx, dword [ebp - 0x6a8]
mov ecx, edx
movaps xmmword [ebp - 0x19d0], xmm0
mov dword [ebp - 0x19bc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d1b0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x19d0]
call fcn.10043270
lea eax, [ebp - 0x19d0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008d1fa
lea eax, [ebp - 0x19d0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [esi], eax
lea ecx, [ebp - 0x19d0]
call fcn.100446f0
lea ecx, [ebp - 0x6a8]
call fcn.100446f0
lea eax, [ebp - 0x6c0]
mov ecx, 0x10257f50
push eax
call fcn.10050a50
cmp dword [ebp - 0x6ac], 0xf
lea edx, [ebp - 0x6c0]
xorps xmm0, xmm0
mov dword [ebp - 0x19a0], 0
cmova edx, dword [ebp - 0x6c0]
mov ecx, edx
movaps xmmword [ebp - 0x19b0], xmm0
mov dword [ebp - 0x199c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d260
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x19b0]
call fcn.10043270
lea eax, [ebp - 0x19b0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008d2ab
lea eax, [ebp - 0x19b0]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [esi - 4], eax
lea ecx, [ebp - 0x19b0]
call fcn.100446f0
lea ecx, [ebp - 0x6c0]
call fcn.100446f0
lea eax, [ebp - 0x6d8]
mov ecx, 0x10257f70
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x6c4], 0xf
lea edx, [ebp - 0x6d8]
xorps xmm0, xmm0
mov dword [ebp - 0x1980], 0
cmova edx, dword [ebp - 0x6d8]
mov ecx, edx
movaps xmmword [ebp - 0x1990], xmm0
mov dword [ebp - 0x197c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d310
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1990]
call fcn.10043270
lea eax, [ebp - 0x1990]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008d35b
lea eax, [ebp - 0x1990]
mov ecx, edi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100467a0
mov dword [esi - 8], eax
lea ecx, [ebp - 0x1990]
call fcn.100446f0
lea ecx, [ebp - 0x6d8]
call fcn.100446f0
lea eax, [ebp - 0x1e0]
mov ecx, 0x10257f88
push eax
call fcn.1005b450
cmp dword [ebp - 0x1cc], 0xf
lea eax, [ebp - 0x1e0]
mov ecx, edi
cmova eax, dword [ebp - 0x1e0]
push eax
call fcn.10045250
lea ecx, [ebp - 0x1e0]
mov edi, eax
call fcn.100446f0
lea ecx, [esi + 4]
push ecx
lea eax, [ebp - 0x708]
mov ecx, 0x10257fa0
push eax
call fcn.1006ce40
cmp dword [ebp - 0x6f4], 0xf
lea edx, [ebp - 0x708]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x708]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d400
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x708]
call fcn.100446f0
lea eax, [esi + 0x14]
mov ecx, 0x10257fb0
push eax
lea eax, [ebp - 0x720]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x70c], 0xf
lea edx, [ebp - 0x720]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x720]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d481
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x720]
call fcn.100446f0
lea eax, [esi + 0x24]
mov ecx, 0x10257fc0
push eax
lea eax, [ebp - 0x738]
push eax
call fcn.1005b450
cmp dword [ebp - 0x724], 0xf
lea edx, [ebp - 0x738]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x738]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d502
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x738]
call fcn.100446f0
lea eax, [esi + 0x34]
mov ecx, 0x10257fd8
push eax
lea eax, [ebp - 0x750]
push eax
call fcn.1005b450
cmp dword [ebp - 0x73c], 0xf
lea edx, [ebp - 0x750]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x750]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d583
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x750]
call fcn.100446f0
lea eax, [esi + 0x44]
mov ecx, 0x10257ff0
push eax
lea eax, [ebp - 0x768]
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x754], 0xf
lea edx, [ebp - 0x768]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x768]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d604
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x768]
call fcn.100446f0
lea eax, [esi + 0x54]
mov ecx, 0x10258008
push eax
lea eax, [ebp - 0x780]
push eax
call fcn.1004fd50
cmp dword [ebp - 0x76c], 0xf
lea edx, [ebp - 0x780]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x780]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d685
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x780]
call fcn.100446f0
lea eax, [esi + 0x64]
mov ecx, 0x10258028
push eax
lea eax, [ebp - 0x798]
push eax
call fcn.10050300
cmp dword [ebp - 0x784], 0xf
lea edx, [ebp - 0x798]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x798]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d706
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x798]
call fcn.100446f0
lea eax, [esi + 0x74]
mov ecx, 0x10258050
push eax
lea eax, [ebp - 0x7b0]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x79c], 0xf
lea edx, [ebp - 0x7b0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x7b0]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d787
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x7b0]
call fcn.100446f0
lea eax, [esi + 0x84]
mov ecx, 0x10258060
push eax
lea eax, [ebp - 0x7c8]
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x7b4], 0xf
lea edx, [ebp - 0x7c8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x7c8]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d810
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x7c8]
call fcn.100446f0
lea eax, [esi + 0xa4]
mov ecx, 0x10258078
push eax
lea eax, [ebp - 0x7e0]
push eax
call fcn.10050980
cmp dword [ebp - 0x7cc], 0xf
lea edx, [ebp - 0x7e0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x7e0]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d894
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x7e0]
call fcn.100446f0
lea eax, [esi + 0x94]
mov ecx, 0x10258090
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.100507e0
cmp dword [ebp - 0x7e4], 0xf
lea edx, [ebp - 0x7f8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x7f8]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d918
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x7f8]
call fcn.100446f0
lea ecx, [ebp - 0x16e0]
call fcn.100446f0
mov eax, dword [ebp - 0x1800]
add esi, 0xc0
mov edi, dword [ebp - 0x17f4]
inc eax
sub dword [ebp - 0x17fc], 1
mov dword [ebp - 0x1800], eax
jne 0x1008cf61
lea eax, [ebp - 0x810]
mov ecx, 0x102580a8
push eax
call fcn.1004fd50
cmp dword [ebp - 0x7fc], 0xf
lea eax, [ebp - 0x810]
push 0x10259d50
cmova eax, dword [ebp - 0x810]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x810]
call fcn.100446f0
lea eax, [ebp - 0x828]
mov ecx, 0x102580c8
push eax
call fcn.100507e0
cmp dword [ebp - 0x814], 0xf
lea eax, [ebp - 0x828]
push 0x10259d54
cmova eax, dword [ebp - 0x828]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x828]
call fcn.100446f0
lea eax, [ebp - 0x840]
mov ecx, 0x102580e0
push eax
call fcn.1004fe20
cmp dword [ebp - 0x82c], 0xf
lea eax, [ebp - 0x840]
push 0x10259d8c
cmova eax, dword [ebp - 0x840]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x840]
call fcn.100446f0
lea eax, [ebp - 0x858]
mov ecx, 0x10258100
push eax
call fcn.10050710
cmp dword [ebp - 0x844], 0xf
lea eax, [ebp - 0x858]
push 0x10259d78
cmova eax, dword [ebp - 0x858]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x858]
call fcn.100446f0
lea eax, [ebp - 0x870]
mov ecx, 0x10258118
push eax
call fcn.1004fe20
cmp dword [ebp - 0x85c], 0xf
lea eax, [ebp - 0x870]
push 0x10259d7c
cmova eax, dword [ebp - 0x870]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x870]
call fcn.100446f0
lea eax, [ebp - 0x888]
mov ecx, 0x10258138
push eax
call fcn.1004fd50
cmp dword [ebp - 0x874], 0xf
lea eax, [ebp - 0x888]
push 0x10259d64
cmova eax, dword [ebp - 0x888]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x888]
call fcn.100446f0
lea eax, [ebp - 0x8a0]
mov ecx, 0x10258158
push eax
call fcn.10050090
cmp dword [ebp - 0x88c], 0xf
lea eax, [ebp - 0x8a0]
push 0x10259d65
cmova eax, dword [ebp - 0x8a0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x8a0]
call fcn.100446f0
lea eax, [ebp - 0x8b8]
mov ecx, 0x10258178
push eax
call fcn.100507e0
cmp dword [ebp - 0x8a4], 0xf
lea eax, [ebp - 0x8b8]
push 0x10259d68
cmova eax, dword [ebp - 0x8b8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push edi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x8b8]
call fcn.100446f0
lea eax, [ebp - 0x8e8]
mov ecx, 0x10258190
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x8d4], 0xf
lea eax, [ebp - 0x8e8]
mov ecx, edi
cmova eax, dword [ebp - 0x8e8]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x102581a8
lea eax, [ebp - 0x8d0]
push eax
call fcn.1005b450
cmp dword [ebp - 0x8bc], 0xf
lea edx, [ebp - 0x8d0]
push 0x10259bc8
cmova edx, dword [ebp - 0x8d0]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x8d0]
call fcn.100446f0
lea ecx, [ebp - 0x8e8]
call fcn.100446f0
lea eax, [ebp - 0x918]
mov ecx, 0x102581c0
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x904], 0xf
lea eax, [ebp - 0x918]
mov ecx, edi
cmova eax, dword [ebp - 0x918]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x102581d8
lea eax, [ebp - 0x900]
push eax
call fcn.10050a50
cmp dword [ebp - 0x8ec], 0xf
lea edx, [ebp - 0x900]
push 0x10259bc9
cmova edx, dword [ebp - 0x900]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x900]
call fcn.100446f0
lea ecx, [ebp - 0x918]
call fcn.100446f0
lea eax, [ebp - 0x948]
mov ecx, 0x102581f8
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x934], 0xf
lea eax, [ebp - 0x948]
mov ecx, edi
cmova eax, dword [ebp - 0x948]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10258210
lea eax, [ebp - 0x930]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x91c], 0xf
lea edx, [ebp - 0x930]
push 0x10259bcc
cmova edx, dword [ebp - 0x930]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10044260
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x930]
call fcn.100446f0
lea ecx, [ebp - 0x948]
call fcn.100446f0
mov eax, 1
mov dword [ebp - 0x17fc], 0xb
mov dword [ebp - 0x1800], eax
mov edi, 0x1025943c
test eax, eax
jns 0x1008dd7c
neg eax
push eax
lea eax, [ebp - 0x4f]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008dd89
push eax
lea eax, [ebp - 0x4f]
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x16f8]
call fcn.1004ef20
lea eax, [ebp - 0x960]
mov ecx, 0x10258220
push eax
call fcn.1005b450
cmp dword [ebp - 0x94c], 0xf
lea ecx, [ebp - 0x16f8]
lea eax, [ebp - 0x960]
cmova eax, dword [ebp - 0x960]
push ecx
push eax
lea eax, [ebp - 0x1710]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0x960]
call fcn.100446f0
lea ecx, [ebp - 0x16f8]
call fcn.100446f0
mov ecx, dword [ebp - 0x17f4]
lea eax, [ebp - 0x1710]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10258238
lea eax, [ebp - 0x978]
push eax
call fcn.1005b450
cmp dword [ebp - 0x964], 0xf
lea edx, [ebp - 0x978]
xorps xmm0, xmm0
mov dword [ebp - 0x1960], 0
cmova edx, dword [ebp - 0x978]
mov ecx, edx
movaps xmmword [ebp - 0x1970], xmm0
mov dword [ebp - 0x195c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008de54
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1970]
call fcn.10043270
lea eax, [ebp - 0x1970]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008de9f
lea eax, [ebp - 0x1970]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100461e0
mov byte [edi - 4], al
lea ecx, [ebp - 0x1970]
call fcn.100446f0
lea ecx, [ebp - 0x978]
call fcn.100446f0
lea eax, [ebp - 0x990]
mov ecx, 0x10258250
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x97c], 0xf
lea edx, [ebp - 0x990]
xorps xmm0, xmm0
mov dword [ebp - 0x1940], 0
cmova edx, dword [ebp - 0x990]
mov ecx, edx
movaps xmmword [ebp - 0x1950], xmm0
mov dword [ebp - 0x193c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008df03
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1950]
call fcn.10043270
lea eax, [ebp - 0x1950]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008df4d
lea eax, [ebp - 0x1950]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [edi], eax
lea ecx, [ebp - 0x1950]
call fcn.100446f0
lea ecx, [ebp - 0x990]
call fcn.100446f0
lea eax, [ebp - 0x9a8]
mov ecx, 0x10258268
push eax
call fcn.1004f950
cmp dword [ebp - 0x994], 0xf
lea edx, [ebp - 0x9a8]
xorps xmm0, xmm0
mov dword [ebp - 0x1920], 0
cmova edx, dword [ebp - 0x9a8]
mov ecx, edx
movaps xmmword [ebp - 0x1930], xmm0
mov dword [ebp - 0x191c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008dfb1
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1930]
call fcn.10043270
lea eax, [ebp - 0x1930]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008dffc
lea eax, [ebp - 0x1930]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [edi + 4], eax
lea ecx, [ebp - 0x1930]
call fcn.100446f0
lea ecx, [ebp - 0x9a8]
call fcn.100446f0
lea eax, [ebp - 0x9c0]
mov ecx, 0x10258280
push eax
call fcn.10050980
cmp dword [ebp - 0x9ac], 0xf
lea edx, [ebp - 0x9c0]
xorps xmm0, xmm0
mov dword [ebp - 0x1900], 0
cmova edx, dword [ebp - 0x9c0]
mov ecx, edx
movaps xmmword [ebp - 0x1910], xmm0
mov dword [ebp - 0x18fc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e060
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x1910]
call fcn.10043270
lea eax, [ebp - 0x1910]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008e0ab
lea eax, [ebp - 0x1910]
mov ecx, esi
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov dword [edi + 8], eax
lea ecx, [ebp - 0x1910]
call fcn.100446f0
lea ecx, [ebp - 0x9c0]
call fcn.100446f0
lea eax, [ebp - 0x9d8]
mov ecx, 0x10258298
push eax
call fcn.10050710
cmp dword [ebp - 0x9c4], 0xf
lea eax, [edi + 0xc]
push eax
lea edx, [ebp - 0x9d8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x9d8]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e114
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x9d8]
call fcn.100446f0
lea eax, [ebp - 0x9f0]
mov ecx, 0x102582b0
push eax
call fcn.10050710
cmp dword [ebp - 0x9dc], 0xf
lea eax, [edi + 0x1c]
push eax
lea edx, [ebp - 0x9f0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x9f0]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e195
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x9f0]
call fcn.100446f0
lea eax, [ebp - 0xa08]
mov ecx, 0x102582c8
push eax
call fcn.100508b0
cmp dword [ebp - 0x9f4], 0xf
lea eax, [edi + 0x2c]
push eax
lea edx, [ebp - 0xa08]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xa08]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e216
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push esi
call fcn.10091b90
add esp, 0x20
lea ecx, [ebp - 0xa08]
call fcn.100446f0
lea ecx, [ebp - 0x1710]
call fcn.100446f0
mov eax, dword [ebp - 0x1800]
add edi, 0xb0
inc eax
sub dword [ebp - 0x17fc], 1
mov dword [ebp - 0x1800], eax
jne 0x1008dd62
lea eax, [ebp - 0xa20]
mov ecx, 0x102582e0
push eax
call fcn.1004efe0
cmp dword [ebp - 0xa0c], 0xf
lea eax, [ebp - 0xa20]
lea ecx, [ebp - 0x1848]
cmova eax, dword [ebp - 0xa20]
push eax
call fcn.10045250
lea ecx, [ebp - 0xa20]
mov esi, eax
call fcn.100446f0
lea eax, [ebp - 0xa38]
mov ecx, 0x102582f0
push eax
call fcn.1004f950
cmp dword [ebp - 0xa24], 0xf
lea edx, [ebp - 0xa38]
push 0x10259d91
cmova edx, dword [ebp - 0xa38]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xa38]
call fcn.100446f0
lea eax, [ebp - 0xa50]
mov ecx, 0x10258308
push eax
call fcn.100507e0
cmp dword [ebp - 0xa3c], 0xf
lea eax, [ebp - 0xa50]
push 0x10259d92
cmova eax, dword [ebp - 0xa50]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xa50]
call fcn.100446f0
lea eax, [ebp - 0xa68]
mov ecx, 0x10258320
push eax
call fcn.1004f950
cmp dword [ebp - 0xa54], 0xf
lea eax, [ebp - 0xa68]
push 0x10259d93
cmova eax, dword [ebp - 0xa68]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xa68]
call fcn.100446f0
lea eax, [ebp - 0xa80]
mov ecx, 0x10258338
push eax
call fcn.10050710
cmp dword [ebp - 0xa6c], 0xf
lea eax, [ebp - 0xa80]
push 0x10259d94
cmova eax, dword [ebp - 0xa80]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xa80]
call fcn.100446f0
lea eax, [ebp - 0xa98]
mov ecx, 0x10258350
push eax
call fcn.1004f950
cmp dword [ebp - 0xa84], 0xf
lea eax, [ebp - 0xa98]
push 0x10259ee8
cmova eax, dword [ebp - 0xa98]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xa98]
call fcn.100446f0
mov edi, 1
mov dword [ebp - 0x17f4], 0x10259da4
mov dword [ebp - 0x17fc], 3
test edi, edi
jns 0x1008e44f
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x67]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008e45c
lea eax, [ebp - 0x67]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x1728]
call fcn.1004ef20
lea eax, [ebp - 0xac8]
mov ecx, 0x10258368
push eax
call fcn.1006ce40
cmp dword [ebp - 0xab4], 0xf
lea ecx, [ebp - 0x1728]
lea eax, [ebp - 0xac8]
cmova eax, dword [ebp - 0xac8]
push ecx
push eax
lea eax, [ebp - 0x17a0]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, esi
push eax
call fcn.10044fc0
mov dword [ebp - 0x1800], eax
mov ecx, 0x10258378
lea eax, [ebp - 0xab0]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xa9c], 0xf
lea edx, [ebp - 0xab0]
xorps xmm0, xmm0
mov dword [ebp - 0x18e0], 0
cmova edx, dword [ebp - 0xab0]
mov ecx, edx
movaps xmmword [ebp - 0x18f0], xmm0
mov dword [ebp - 0x18dc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e510
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x18f0]
call fcn.10043270
mov ecx, dword [ebp - 0x1800]
lea eax, [ebp - 0x18f0]
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008e569
mov ecx, dword [ebp - 0x1800]
lea eax, [ebp - 0x18f0]
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov ecx, dword [ebp - 0x17f4]
mov dword [ecx - 0xc], eax
lea ecx, [ebp - 0x18f0]
call fcn.100446f0
lea ecx, [ebp - 0xab0]
call fcn.100446f0
lea ecx, [ebp - 0x17a0]
call fcn.100446f0
lea ecx, [ebp - 0xac8]
call fcn.100446f0
lea ecx, [ebp - 0x1728]
call fcn.100446f0
test edi, edi
jns 0x1008e5bc
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x7f]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008e5c9
lea eax, [ebp - 0x7f]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x1740]
call fcn.1004ef20
lea eax, [ebp - 0xaf8]
mov ecx, 0x10258388
push eax
call fcn.10050980
cmp dword [ebp - 0xae4], 0xf
lea ecx, [ebp - 0x1740]
lea eax, [ebp - 0xaf8]
cmova eax, dword [ebp - 0xaf8]
push ecx
push eax
lea eax, [ebp - 0x17b8]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, esi
push eax
call fcn.10044fc0
mov dword [ebp - 0x1800], eax
mov ecx, 0x102583a0
lea eax, [ebp - 0xae0]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xacc], 0xf
lea edx, [ebp - 0xae0]
xorps xmm0, xmm0
mov dword [ebp - 0x18c0], 0
cmova edx, dword [ebp - 0xae0]
mov ecx, edx
movaps xmmword [ebp - 0x18d0], xmm0
mov dword [ebp - 0x18bc], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e678
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
lea ecx, [ebp - 0x18d0]
call fcn.10043270
mov ecx, dword [ebp - 0x1800]
lea eax, [ebp - 0x18d0]
push eax
call fcn.10045280
mov ecx, eax
call fcn.10047f00
test al, al
jne 0x1008e6d0
mov ecx, dword [ebp - 0x1800]
lea eax, [ebp - 0x18d0]
push eax
call fcn.10045280
mov ecx, eax
call fcn.100463f0
mov ecx, dword [ebp - 0x17f4]
mov dword [ecx], eax
lea ecx, [ebp - 0x18d0]
call fcn.100446f0
lea ecx, [ebp - 0xae0]
call fcn.100446f0
lea ecx, [ebp - 0x17b8]
call fcn.100446f0
lea ecx, [ebp - 0xaf8]
call fcn.100446f0
lea ecx, [ebp - 0x1740]
call fcn.100446f0
add dword [ebp - 0x17f4], 4
inc edi
sub dword [ebp - 0x17fc], 1
jne 0x1008e433
lea eax, [ebp - 0xb10]
mov ecx, 0x102583b0
push eax
call fcn.100508b0
cmp dword [ebp - 0xafc], 0xf
lea eax, [ebp - 0xb10]
push 0x10259db4
cmova eax, dword [ebp - 0xb10]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xb10]
call fcn.100446f0
lea eax, [ebp - 0xb28]
mov ecx, 0x102583c8
push eax
call fcn.1004fe20
cmp dword [ebp - 0xb14], 0xf
lea eax, [ebp - 0xb28]
push 0x10259dc0
cmova eax, dword [ebp - 0xb28]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xb28]
call fcn.100446f0
lea eax, [ebp - 0xb40]
mov ecx, 0x102583e8
push eax
call fcn.1004fe20
cmp dword [ebp - 0xb2c], 0xf
lea eax, [ebp - 0xb40]
push 0x10259dbc
cmova eax, dword [ebp - 0xb40]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xb40]
call fcn.100446f0
lea eax, [ebp - 0xb58]
mov ecx, 0x10258408
push eax
call fcn.1004f290
cmp dword [ebp - 0xb44], 0xf
lea eax, [ebp - 0xb58]
push 0x10259dcc
cmova eax, dword [ebp - 0xb58]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xb58]
call fcn.100446f0
lea eax, [ebp - 0xb70]
mov ecx, 0x10258420
push eax
call fcn.100507e0
cmp dword [ebp - 0xb5c], 0xf
lea eax, [ebp - 0xb70]
push 0x10259df0
cmova eax, dword [ebp - 0xb70]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xb70]
call fcn.100446f0
lea eax, [ebp - 0xb88]
mov ecx, 0x10258438
push eax
call fcn.10050710
cmp dword [ebp - 0xb74], 0xf
lea eax, [ebp - 0xb88]
push 0x10259dd0
cmova eax, dword [ebp - 0xb88]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xb88]
call fcn.100446f0
lea eax, [ebp - 0xba0]
mov ecx, 0x10258450
push eax
call fcn.10050710
cmp dword [ebp - 0xb8c], 0xf
lea eax, [ebp - 0xba0]
push 0x10259de0
cmova eax, dword [ebp - 0xba0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xba0]
call fcn.100446f0
lea eax, [ebp - 0xbb8]
mov ecx, 0x10258468
push eax
call fcn.1004f290
cmp dword [ebp - 0xba4], 0xf
lea eax, [ebp - 0xbb8]
push 0x10259df4
cmova eax, dword [ebp - 0xbb8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0xbb8]
call fcn.100446f0
lea eax, [ebp - 0xbd0]
mov ecx, 0x10258480
push eax
call fcn.100507e0
cmp dword [ebp - 0xbbc], 0xf
lea eax, [ebp - 0xbd0]
push 0x10259df8
cmova eax, dword [ebp - 0xbd0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xbd0]
call fcn.100446f0
mov edi, 1
mov dword [ebp - 0x17f4], 0x10259dfc
mov dword [ebp - 0x1800], 3
test edi, edi
jns 0x1008e9e5
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008e9f5
lea eax, [ebp - 0x97]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x1758]
call fcn.1004ef20
lea eax, [ebp - 0xc00]
mov ecx, 0x10258498
push eax
call fcn.1004f950
cmp dword [ebp - 0xbec], 0xf
lea ecx, [ebp - 0x1758]
lea eax, [ebp - 0xc00]
cmova eax, dword [ebp - 0xc00]
push ecx
push eax
lea eax, [ebp - 0x17d0]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, esi
push eax
call fcn.10044fc0
push dword [ebp - 0x17f4]
mov dword [ebp - 0x17fc], eax
mov ecx, 0x102584b0
lea eax, [ebp - 0xbe8]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xbd4], 0xf
lea edx, [ebp - 0xbe8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xbe8]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008eab0
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push dword [ebp - 0x17fc]
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xbe8]
call fcn.100446f0
lea ecx, [ebp - 0x17d0]
call fcn.100446f0
lea ecx, [ebp - 0xc00]
call fcn.100446f0
lea ecx, [ebp - 0x1758]
call fcn.100446f0
add dword [ebp - 0x17f4], 0x10
inc edi
sub dword [ebp - 0x1800], 1
jne 0x1008e9c6
mov edi, 1
mov dword [ebp - 0x17f4], 0x10259f1c
mov dword [ebp - 0x1800], 5
test edi, edi
jns 0x1008eb51
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xaf]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008eb61
lea eax, [ebp - 0xaf]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x1770]
call fcn.1004ef20
lea eax, [ebp - 0xc30]
mov ecx, 0x102584c0
push eax
call fcn.1004f950
cmp dword [ebp - 0xc1c], 0xf
lea ecx, [ebp - 0x1770]
lea eax, [ebp - 0xc30]
cmova eax, dword [ebp - 0xc30]
push ecx
push eax
lea eax, [ebp - 0x17e8]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, esi
push eax
call fcn.10044fc0
push dword [ebp - 0x17f4]
mov dword [ebp - 0x17fc], eax
mov ecx, 0x102584d8
lea eax, [ebp - 0xc18]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xc04], 0xf
lea edx, [ebp - 0xc18]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc18]
sub esp, 0x18
mov eax, esp
mov ecx, edx
mov dword [ebp - 0x17f0], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x17ec], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ec20
sub ecx, dword [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x17f0]
push edx
call fcn.10043270
push dword [ebp - 0x17fc]
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xc18]
call fcn.100446f0
lea ecx, [ebp - 0x17e8]
call fcn.100446f0
lea ecx, [ebp - 0xc30]
call fcn.100446f0
lea ecx, [ebp - 0x1770]
call fcn.100446f0
add dword [ebp - 0x17f4], 0x10
inc edi
sub dword [ebp - 0x1800], 1
jne 0x1008eb32
push 0x10259f6c
lea eax, [ebp - 0xc48]
mov ecx, 0x102584e8
push eax
call fcn.1004f950
cmp dword [ebp - 0xc34], 0xf
lea edx, [ebp - 0xc48]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc48]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ecd7
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0xc48]
call fcn.100446f0
push 0x10259f70
lea eax, [ebp - 0xc60]
mov ecx, 0x10258500
push eax
call fcn.10050980
cmp dword [ebp - 0xc4c], 0xf
lea edx, [ebp - 0xc60]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc60]
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 - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ed50
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xc60]
call fcn.100446f0
push 0x10259f80
lea eax, [ebp - 0xc78]
mov ecx, 0x10258518
push eax
call fcn.1005b450
cmp dword [ebp - 0xc64], 0xf
lea edx, [ebp - 0xc78]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc78]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008edc8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xc78]
call fcn.100446f0
push 0x10259f84
lea eax, [ebp - 0xc90]
mov ecx, 0x10258530
push eax
call fcn.10050710
cmp dword [ebp - 0xc7c], 0xf
lea edx, [ebp - 0xc90]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc90]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ee40
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xc90]
call fcn.100446f0
push 0x10259f94
lea eax, [ebp - 0xca8]
mov ecx, 0x10258548
push eax
call fcn.1004f120
cmp dword [ebp - 0xc94], 0xf
lea edx, [ebp - 0xca8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xca8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008eeb8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xca8]
call fcn.100446f0
lea eax, [ebp - 0xcc0]
mov ecx, 0x10258558
push eax
call fcn.100508b0
cmp dword [ebp - 0xcac], 0xf
lea eax, [ebp - 0xcc0]
push 0x10259f98
cmova eax, dword [ebp - 0xcc0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xcc0]
call fcn.100446f0
lea eax, [ebp - 0xcd8]
mov ecx, 0x10258570
push eax
call fcn.1004fe20
cmp dword [ebp - 0xcc4], 0xf
lea eax, [ebp - 0xcd8]
push 0x1025a01c
cmova eax, dword [ebp - 0xcd8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xcd8]
call fcn.100446f0
lea eax, [ebp - 0xcf0]
mov ecx, 0x10258590
push eax
call fcn.1004f290
cmp dword [ebp - 0xcdc], 0xf
lea eax, [ebp - 0xcf0]
push 0x1025a028
cmova eax, dword [ebp - 0xcf0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xcf0]
call fcn.100446f0
lea eax, [ebp - 0xd08]
mov ecx, 0x102585a8
push eax
call fcn.1004fd50
cmp dword [ebp - 0xcf4], 0xf
lea eax, [ebp - 0xd08]
push 0x1025a02a
cmova eax, dword [ebp - 0xd08]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd08]
call fcn.100446f0
lea eax, [ebp - 0xd20]
mov ecx, 0x102585c8
push eax
call fcn.1004ffc0
cmp dword [ebp - 0xd0c], 0xf
lea eax, [ebp - 0xd20]
push 0x1025a02b
cmova eax, dword [ebp - 0xd20]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd20]
call fcn.100446f0
lea eax, [ebp - 0xd38]
mov ecx, 0x102585e8
push eax
call fcn.10050a50
cmp dword [ebp - 0xd24], 0xf
lea eax, [ebp - 0xd38]
push 0x1025a029
cmova eax, dword [ebp - 0xd38]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd38]
call fcn.100446f0
lea eax, [ebp - 0xd50]
mov ecx, 0x10258608
push eax
call fcn.10050710
cmp dword [ebp - 0xd3c], 0xf
lea eax, [ebp - 0xd50]
push 0x1025a01f
cmova eax, dword [ebp - 0xd50]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd50]
call fcn.100446f0
lea eax, [ebp - 0xd68]
mov ecx, 0x10258620
push eax
call fcn.10050a50
cmp dword [ebp - 0xd54], 0xf
lea eax, [ebp - 0xd68]
push 0x1025a01d
cmova eax, dword [ebp - 0xd68]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd68]
call fcn.100446f0
push 0x1025a01e
lea eax, [ebp - 0xd80]
mov ecx, 0x10258640
push eax
call fcn.10056550
cmp dword [ebp - 0xd6c], 0xf
lea edx, [ebp - 0xd80]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd80]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea eax, [ecx + 1]
mov dword [edi + 0x14], 0
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f178
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd80]
call fcn.100446f0
push 0x1025a020
lea eax, [ebp - 0xd98]
mov ecx, 0x10258660
push eax
call fcn.100507e0
cmp dword [ebp - 0xd84], 0xf
lea edx, [ebp - 0xd98]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd98]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f1f0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0xd98]
call fcn.100446f0
push 0x1025a024
lea eax, [ebp - 0x390]
mov ecx, 0x10258678
push eax
call fcn.1004fd50
cmp dword [ebp - 0x37c], 0xf
lea edx, [ebp - 0x390]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x390]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f268
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x390]
call fcn.100446f0
push 0x10259db8
lea eax, [ebp - 0x6f0]
mov ecx, 0x10258698
push eax
call fcn.10050980
cmp dword [ebp - 0x6dc], 0xf
lea edx, [ebp - 0x6f0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6f0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f2e0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x6f0]
call fcn.100446f0
lea eax, [ebp - 0x4b0]
mov ecx, 0x102586b0
push eax
call fcn.1005b450
cmp dword [ebp - 0x49c], 0xf
lea eax, [ebp - 0x4b0]
mov ecx, esi
cmova eax, dword [ebp - 0x4b0]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x102586c8
push 0x1025a034
lea eax, [ebp - 0x4c8]
push eax
call fcn.1005b450
cmp dword [ebp - 0x4b4], 0xf
lea edx, [ebp - 0x4c8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x4c8]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f390
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x4c8]
call fcn.100446f0
lea ecx, [ebp - 0x4b0]
call fcn.100446f0
lea eax, [ebp - 0x480]
mov ecx, 0x102586e0
push eax
call fcn.1005b450
cmp dword [ebp - 0x46c], 0xf
lea eax, [ebp - 0x480]
mov ecx, esi
cmova eax, dword [ebp - 0x480]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x102586f8
push 0x1025a038
lea eax, [ebp - 0x498]
push eax
call fcn.100507e0
cmp dword [ebp - 0x484], 0xf
lea edx, [ebp - 0x498]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x498]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f450
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x498]
call fcn.100446f0
lea ecx, [ebp - 0x480]
call fcn.100446f0
lea eax, [ebp - 0x450]
mov ecx, 0x10258710
push eax
call fcn.1005b450
cmp dword [ebp - 0x43c], 0xf
lea eax, [ebp - 0x450]
mov ecx, esi
cmova eax, dword [ebp - 0x450]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258728
push 0x1025a03c
lea eax, [ebp - 0x468]
push eax
call fcn.10050980
cmp dword [ebp - 0x454], 0xf
lea edx, [ebp - 0x468]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x468]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f510
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x468]
call fcn.100446f0
lea ecx, [ebp - 0x450]
call fcn.100446f0
lea eax, [ebp - 0x420]
mov ecx, 0x10258740
push eax
call fcn.1005b450
cmp dword [ebp - 0x40c], 0xf
lea eax, [ebp - 0x420]
mov ecx, esi
cmova eax, dword [ebp - 0x420]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258758
push 0x1025a040
lea eax, [ebp - 0x438]
push eax
call fcn.100507e0
cmp dword [ebp - 0x424], 0xf
lea edx, [ebp - 0x438]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x438]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f5d0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x438]
call fcn.100446f0
lea ecx, [ebp - 0x420]
call fcn.100446f0
push 0x1025a030
lea eax, [ebp - 0x408]
mov ecx, 0x10258770
push eax
call fcn.1004f5b0
cmp dword [ebp - 0x3f4], 0xf
lea edx, [ebp - 0x408]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x408]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f658
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x408]
call fcn.100446f0
push 0x10259ed8
lea eax, [ebp - 0x3f0]
mov ecx, 0x10258788
push eax
call fcn.1004fe20
cmp dword [ebp - 0x3dc], 0xf
lea edx, [ebp - 0x3f0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x3f0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f6d0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x3f0]
call fcn.100446f0
push 0x10259dc1
lea eax, [ebp - 0x3d8]
mov ecx, 0x102587a8
push eax
call fcn.100507e0
cmp dword [ebp - 0x3c4], 0xf
lea edx, [ebp - 0x3d8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x3d8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f748
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x3d8]
call fcn.100446f0
push 0x10259dc4
lea eax, [ebp - 0x3c0]
mov ecx, 0x102587c0
push eax
call fcn.1004f950
cmp dword [ebp - 0x3ac], 0xf
lea edx, [ebp - 0x3c0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x3c0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f7c0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x3c0]
call fcn.100446f0
push 0x10259dc8
lea eax, [ebp - 0x3a8]
mov ecx, 0x102587d8
push eax
call fcn.1004fd50
cmp dword [ebp - 0x394], 0xf
lea edx, [ebp - 0x3a8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x3a8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f838
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x3a8]
call fcn.100446f0
push 0x10259e30
lea eax, [ebp - 0x378]
mov ecx, 0x102587f8
push eax
call fcn.100507e0
cmp dword [ebp - 0x364], 0xf
lea edx, [ebp - 0x378]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x378]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f8b0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x378]
call fcn.100446f0
push 0x10259e2c
lea eax, [ebp - 0x360]
mov ecx, 0x10258810
push eax
call fcn.100508b0
cmp dword [ebp - 0x34c], 0xf
lea edx, [ebp - 0x360]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x360]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f928
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x360]
call fcn.100446f0
push 0x10259ee9
lea eax, [ebp - 0x348]
mov ecx, 0x10258828
push eax
call fcn.100508b0
cmp dword [ebp - 0x334], 0xf
lea edx, [ebp - 0x348]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x348]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f9a0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x348]
call fcn.100446f0
push 0x10259db0
lea eax, [ebp - 0x330]
mov ecx, 0x10258840
push eax
call fcn.1004fd50
cmp dword [ebp - 0x31c], 0xf
lea edx, [ebp - 0x330]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x330]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fa18
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x330]
call fcn.100446f0
push 0x10259db2
lea eax, [ebp - 0x318]
mov ecx, 0x10258860
push eax
call fcn.1004fd50
cmp dword [ebp - 0x304], 0xf
lea edx, [ebp - 0x318]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x318]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fa90
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x318]
call fcn.100446f0
push 0x10259db3
lea eax, [ebp - 0x300]
mov ecx, 0x10258880
push eax
call fcn.1004fe20
cmp dword [ebp - 0x2ec], 0xf
lea edx, [ebp - 0x300]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x300]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fb08
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x300]
call fcn.100446f0
push 0x10259e34
lea eax, [ebp - 0x2e8]
mov ecx, 0x102588a0
push eax
call fcn.100508b0
cmp dword [ebp - 0x2d4], 0xf
lea edx, [ebp - 0x2e8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2e8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fb80
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x2e8]
call fcn.100446f0
push 0x10259e38
lea eax, [ebp - 0x2d0]
mov ecx, 0x102588b8
push eax
call fcn.100508b0
cmp dword [ebp - 0x2bc], 0xf
lea edx, [ebp - 0x2d0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2d0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fbf8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x2d0]
call fcn.100446f0
push 0x1025a06c
lea eax, [ebp - 0x2b8]
mov ecx, 0x102588d0
push eax
call fcn.100508b0
cmp dword [ebp - 0x2a4], 0xf
lea edx, [ebp - 0x2b8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2b8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fc70
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0x2b8]
call fcn.100446f0
push 0x1025a044
lea eax, [ebp - 0x2a0]
mov ecx, 0x102588e8
push eax
call fcn.1004fd50
cmp dword [ebp - 0x28c], 0xf
lea edx, [ebp - 0x2a0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2a0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fce8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x2a0]
call fcn.100446f0
push 0x1025a048
lea eax, [ebp - 0x288]
mov ecx, 0x10258908
push eax
call fcn.10056550
cmp dword [ebp - 0x274], 0xf
lea edx, [ebp - 0x288]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x288]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fd60
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0x288]
call fcn.100446f0
push 0x10259e3c
lea eax, [ebp - 0x270]
mov ecx, 0x10258928
push eax
call fcn.10050710
cmp dword [ebp - 0x25c], 0xf
lea edx, [ebp - 0x270]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x270]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fdd8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091800
add esp, 0x20
lea ecx, [ebp - 0x270]
call fcn.100446f0
push 0x10259e40
lea eax, [ebp - 0x258]
mov ecx, 0x10258940
push eax
call fcn.1004f950
cmp dword [ebp - 0x244], 0xf
lea edx, [ebp - 0x258]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x258]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fe50
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x258]
call fcn.100446f0
push 0x10259e44
lea eax, [ebp - 0x240]
mov ecx, 0x10258958
push eax
call fcn.1004f290
cmp dword [ebp - 0x22c], 0xf
lea edx, [ebp - 0x240]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x240]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008fec8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x240]
call fcn.100446f0
push 0x10259e48
lea eax, [ebp - 0x228]
mov ecx, 0x10258970
push eax
call fcn.100507e0
cmp dword [ebp - 0x214], 0xf
lea edx, [ebp - 0x228]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x228]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ff40
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x228]
call fcn.100446f0
push 0x10259ecc
lea eax, [ebp - 0x210]
mov ecx, 0x10258988
push eax
call fcn.1005b450
cmp dword [ebp - 0x1fc], 0xf
lea edx, [ebp - 0x210]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x210]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ffb8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x210]
call fcn.100446f0
push 0x10259e4c
lea eax, [ebp - 0x1f8]
mov ecx, 0x102589a0
push eax
call fcn.100507e0
cmp dword [ebp - 0x1e4], 0xf
lea edx, [ebp - 0x1f8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1f8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090030
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b90
add esp, 0x20
lea ecx, [ebp - 0x1f8]
call fcn.100446f0
push 0x10259f9c
lea eax, [ebp - 0xdb0]
mov ecx, 0x102589b8
push eax
call fcn.10050710
cmp dword [ebp - 0xd9c], 0xf
lea edx, [ebp - 0xdb0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xdb0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100900a8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b90
add esp, 0x20
lea ecx, [ebp - 0xdb0]
call fcn.100446f0
push 0x10259ed0
lea eax, [ebp - 0xdc8]
mov ecx, 0x102589d0
push eax
call fcn.10050710
cmp dword [ebp - 0xdb4], 0xf
lea edx, [ebp - 0xdc8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xdc8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090120
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xdc8]
call fcn.100446f0
push 0x10259ed4
lea eax, [ebp - 0xde0]
mov ecx, 0x102589e8
push eax
call fcn.10050230
cmp dword [ebp - 0xdcc], 0xf
lea edx, [ebp - 0xde0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xde0]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090198
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091c80
add esp, 0x20
lea ecx, [ebp - 0xde0]
call fcn.100446f0
lea eax, [ebp - 0xe10]
mov ecx, 0x10258a10
push eax
call fcn.100507e0
cmp dword [ebp - 0xdfc], 0xf
lea eax, [ebp - 0xe10]
mov ecx, esi
cmova eax, dword [ebp - 0xe10]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258a28
push 0x1025a04c
lea eax, [ebp - 0xdf8]
push eax
call fcn.10056450
cmp dword [ebp - 0xde4], 0xf
lea edx, [ebp - 0xdf8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xdf8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090243
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091ab0
add esp, 0x20
lea ecx, [ebp - 0xdf8]
call fcn.100446f0
lea ecx, [ebp - 0xe10]
call fcn.100446f0
lea eax, [ebp - 0xe40]
mov ecx, 0x10258a38
push eax
call fcn.100507e0
cmp dword [ebp - 0xe2c], 0xf
lea eax, [ebp - 0xe40]
mov ecx, esi
cmova eax, dword [ebp - 0xe40]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258a50
push 0x1025a050
lea eax, [ebp - 0xe28]
push eax
call fcn.10056450
cmp dword [ebp - 0xe14], 0xf
lea edx, [ebp - 0xe28]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe28]
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 - 0x17ec], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090300
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091ab0
add esp, 0x20
lea ecx, [ebp - 0xe28]
call fcn.100446f0
lea ecx, [ebp - 0xe40]
call fcn.100446f0
lea eax, [ebp - 0xe70]
mov ecx, 0x10258a60
push eax
call fcn.10050980
cmp dword [ebp - 0xe5c], 0xf
lea eax, [ebp - 0xe70]
mov ecx, esi
cmova eax, dword [ebp - 0xe70]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258a78
push 0x1025a064
lea eax, [ebp - 0xe58]
push eax
call fcn.10056450
cmp dword [ebp - 0xe44], 0xf
lea edx, [ebp - 0xe58]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe58]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100903c0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091ab0
add esp, 0x20
lea ecx, [ebp - 0xe58]
call fcn.100446f0
lea ecx, [ebp - 0xe70]
call fcn.100446f0
lea eax, [ebp - 0xea0]
mov ecx, 0x10258a88
push eax
call fcn.10050980
cmp dword [ebp - 0xe8c], 0xf
lea eax, [ebp - 0xea0]
mov ecx, esi
cmova eax, dword [ebp - 0xea0]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258aa0
lea eax, [ebp - 0xe88]
push eax
call fcn.10056450
cmp dword [ebp - 0xe74], 0xf
lea edx, [ebp - 0xe88]
push 0x1025a068
cmova edx, dword [ebp - 0xe88]
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, edx
mov edi, esp
lea eax, [ecx + 1]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090480
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091ab0
add esp, 0x20
lea ecx, [ebp - 0xe88]
call fcn.100446f0
lea ecx, [ebp - 0xea0]
call fcn.100446f0
lea eax, [ebp - 0xed0]
mov ecx, 0x10258ab0
push eax
call fcn.100508b0
cmp dword [ebp - 0xebc], 0xf
lea eax, [ebp - 0xed0]
mov ecx, esi
cmova eax, dword [ebp - 0xed0]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258ac8
push 0x10259edc
lea eax, [ebp - 0xeb8]
push eax
call fcn.10056450
cmp dword [ebp - 0xea4], 0xf
lea edx, [ebp - 0xeb8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xeb8]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090540
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xeb8]
call fcn.100446f0
lea ecx, [ebp - 0xed0]
call fcn.100446f0
lea eax, [ebp - 0xf00]
mov ecx, 0x10258ad8
push eax
call fcn.100508b0
cmp dword [ebp - 0xeec], 0xf
lea eax, [ebp - 0xf00]
mov ecx, esi
cmova eax, dword [ebp - 0xf00]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258af0
push 0x10259ee0
lea eax, [ebp - 0xee8]
push eax
call fcn.10056450
cmp dword [ebp - 0xed4], 0xf
lea edx, [ebp - 0xee8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xee8]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090600
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xee8]
call fcn.100446f0
lea ecx, [ebp - 0xf00]
call fcn.100446f0
lea eax, [ebp - 0xf30]
mov ecx, 0x10258b00
push eax
call fcn.100508b0
cmp dword [ebp - 0xf1c], 0xf
lea eax, [ebp - 0xf30]
mov ecx, esi
cmova eax, dword [ebp - 0xf30]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258b18
push 0x10259ee0
lea eax, [ebp - 0xf18]
push eax
call fcn.10056450
cmp dword [ebp - 0xf04], 0xf
lea edx, [ebp - 0xf18]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf18]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100906c0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0xf18]
call fcn.100446f0
lea ecx, [ebp - 0xf30]
call fcn.100446f0
lea eax, [ebp - 0xf60]
mov ecx, 0x10258b28
push eax
call fcn.1004f5b0
cmp dword [ebp - 0xf4c], 0xf
lea eax, [ebp - 0xf60]
mov ecx, esi
cmova eax, dword [ebp - 0xf60]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258b40
push 0x1025a054
lea eax, [ebp - 0xf48]
push eax
call fcn.10056450
cmp dword [ebp - 0xf34], 0xf
lea edx, [ebp - 0xf48]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf48]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090780
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091ab0
add esp, 0x20
lea ecx, [ebp - 0xf48]
call fcn.100446f0
lea ecx, [ebp - 0xf60]
call fcn.100446f0
lea eax, [ebp - 0xf90]
mov ecx, 0x10258b50
push eax
call fcn.1004f5b0
cmp dword [ebp - 0xf7c], 0xf
lea eax, [ebp - 0xf90]
mov ecx, esi
cmova eax, dword [ebp - 0xf90]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258b68
push 0x1025a058
lea eax, [ebp - 0xf78]
push eax
call fcn.10056450
cmp dword [ebp - 0xf64], 0xf
lea edx, [ebp - 0xf78]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf78]
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 - 0x17ec], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090840
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091ab0
add esp, 0x20
lea ecx, [ebp - 0xf78]
call fcn.100446f0
lea ecx, [ebp - 0xf90]
call fcn.100446f0
push 0x10259f0c
lea eax, [ebp - 0xfa8]
mov ecx, 0x10258b78
push eax
call fcn.100508b0
cmp dword [ebp - 0xf94], 0xf
lea edx, [ebp - 0xfa8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xfa8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100908c8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xfa8]
call fcn.100446f0
lea eax, [ebp - 0xfc0]
mov ecx, 0x10258b90
push eax
call fcn.10056550
cmp dword [ebp - 0xfac], 0xf
lea edx, [ebp - 0xfc0]
push 0x10259efc
cmova edx, dword [ebp - 0xfc0]
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, edx
mov edi, esp
lea eax, [ecx + 1]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090940
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xfc0]
call fcn.100446f0
push 0x10259eec
lea eax, [ebp - 0xfd8]
mov ecx, 0x10258bb0
push eax
call fcn.1004ffc0
cmp dword [ebp - 0xfc4], 0xf
lea edx, [ebp - 0xfd8]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xfd8]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100909b8
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091870
add esp, 0x20
lea ecx, [ebp - 0xfd8]
call fcn.100446f0
lea eax, [ebp - 0xff0]
mov ecx, 0x10258bd0
push eax
call fcn.1004f120
cmp dword [ebp - 0xfdc], 0xf
lea eax, [ebp - 0xff0]
lea ecx, [ebp - 0x1848]
cmova eax, dword [ebp - 0xff0]
push eax
call fcn.10045250
mov esi, eax
lea ecx, [ebp - 0xff0]
mov dword [ebp - 0x1810], esi
call fcn.100446f0
push 0x1025a088
lea eax, [ebp - 0x1008]
mov ecx, 0x10258be0
push eax
call fcn.100507e0
cmp dword [ebp - 0xff4], 0xf
lea edx, [ebp - 0x1008]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1008]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090a74
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1008]
call fcn.100446f0
push 0x1025a08c
lea eax, [ebp - 0x1020]
mov ecx, 0x10258bf8
push eax
call fcn.10050710
cmp dword [ebp - 0x100c], 0xf
lea edx, [ebp - 0x1020]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1020]
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 - 0x17ec], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090af0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1020]
call fcn.100446f0
push 0x1025a090
lea eax, [ebp - 0x1038]
mov ecx, 0x10258c10
push eax
call fcn.1004f120
cmp dword [ebp - 0x1024], 0xf
lea edx, [ebp - 0x1038]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1038]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090b68
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1038]
call fcn.100446f0
push 0x1025a094
lea eax, [ebp - 0x1050]
mov ecx, 0x10258c20
push eax
call fcn.10050a50
cmp dword [ebp - 0x103c], 0xf
lea edx, [ebp - 0x1050]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1050]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090be0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b90
add esp, 0x20
lea ecx, [ebp - 0x1050]
call fcn.100446f0
push 0x1025a114
lea eax, [ebp - 0x1068]
mov ecx, 0x10258c40
push eax
call fcn.1004fd50
cmp dword [ebp - 0x1054], 0xf
lea edx, [ebp - 0x1068]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1068]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090c58
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push esi
call fcn.10091b90
add esp, 0x20
lea ecx, [ebp - 0x1068]
call fcn.100446f0
lea eax, [ebp - 0x1098]
mov ecx, 0x10258c60
push eax
call fcn.1005b450
cmp dword [ebp - 0x1084], 0xf
lea eax, [ebp - 0x1098]
mov ecx, esi
cmova eax, dword [ebp - 0x1098]
push eax
call fcn.10045250
mov dword [ebp - 0x17f0], eax
mov ecx, 0x10258c78
push 0x1025a080
lea eax, [ebp - 0x1080]
push eax
call fcn.10082a50
cmp dword [ebp - 0x106c], 0xf
lea edx, [ebp - 0x1080]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1080]
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 - 0x17ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090d03
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17f0]
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x1080]
call fcn.100446f0
lea ecx, [ebp - 0x1098]
call fcn.100446f0
lea eax, [ebp - 0x10c8]
mov ecx, 0x10258c88
push eax
call fcn.1005b450
cmp dword [ebp - 0x10b4], 0xf
lea eax, [ebp - 0x10c8]
mov ecx, esi
cmova eax, dword [ebp - 0x10c8]
push eax
call fcn.10045250
mov edi, eax
mov ecx, 0x10258ca0
push 0x1025a07c
lea eax, [ebp - 0x10b0]
push eax
call fcn.10056450
cmp dword [ebp - 0x109c], 0xf
lea edx, [ebp - 0x10b0]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x10b0]
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 - 0x17ec], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090dc0
sub ecx, dword [ebp - 0x17ec]
push ecx
push edx
mov ecx, esi
call fcn.10043270
push edi
call fcn.10091b20
add esp, 0x20
lea ecx, [ebp - 0x10b0]
call fcn.100446f0
lea ecx, [ebp - 0x10c8]
call fcn.100446f0
mov edi, 1
mov dword [ebp - 0x17f4], 0x1025a198
mov dword [ebp - 0x1800], edi
nop word [eax + eax]
mov dword [ebp - 0x1808], edi
test edi, edi
jns 0x10090e35
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xc7]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10090e45
lea eax, [ebp - 0xc7]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 0xc7]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1004ef20
lea eax, [ebp - 0x1b0]
mov ecx, 0x10258cb0
push eax
call fcn.100508b0
cmp dword [ebp - 0x19c], 0xf
lea ecx, [ebp - 0x1b0]
cmova ecx, dword [ebp - 0x1b0]
mov esi, ecx
mov dword [ebp - 0x17ec], ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x10090e90
mov eax, dword [ebp - 0x13c]
sub esi, edx
mov edx, dword [ebp - 0x140]
sub eax, edx
cmp esi, eax
ja 0x10090f4d
cmp dword [ebp - 0x13c], 0xf
lea eax, [esi + edx]
lea edi, [ebp - 0x150]
mov dword [ebp - 0x140], eax
cmova edi, dword [ebp - 0x150]
lea eax, [esi + ecx]
mov dword [ebp - 0x17f0], eax
cmp eax, edi
jbe 0x10090efc
push esi
push ecx
push 0
push dword [ebp - 0x1808]
lea ecx, [ebp - 0x150]
push esi
call fcn.10043c70
mov dword [ebp - 0x110], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
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
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x10090fe3
mov dword [ebp - 0x1810], edi
test edi, edi
jns 0x10091392
mov eax, edi
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009139f
lea eax, [ebp - 7]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17f5]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1004ef20
cmp dword [ebp - 0x154], 0xf
lea eax, [ebp - 0x168]
mov esi, dword [ebp - 0x158]
xorps xmm0, xmm0
cmova eax, dword [ebp - 0x168]
movaps xmmword [ebp - 0x1830], xmm0
mov dword [ebp - 0x1820], 0
mov dword [ebp - 0x181c], 0
mov dword [ebp - 0x1808], eax
cmp esi, 0x7fffffff
ja 0x100917f4
mov dword [ebp - 0x181c], 0xf
cmp esi, 0xf
ja 0x10091421
mov dword [ebp - 0x1820], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1830], xmm0
jmp 0x10091483
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10091434
mov eax, 0x7fffffff
jmp 0x1009143f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1800], eax
lea eax, [ebp - 0x1800]
push eax
lea eax, [ebp - 0x1830]
push eax
call fcn.10043210
mov ecx, dword [ebp - 0x1800]
mov dword [ebp - 0x181c], ecx
lea ecx, [esi + 1]
push ecx
push dword [ebp - 0x1808]
mov dword [ebp - 0x1830], eax
push eax
mov dword [ebp - 0x1820], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov esi, dword [ebp - 0x17fc]
lea eax, [ebp - 0x1830]
push eax
mov ecx, esi
call fcn.10044fc0
mov ecx, eax
call fcn.10047f00
test al, al
je 0x10091651
mov ecx, dword [ebp - 0x181c]
cmp ecx, 0xf
jbe 0x100914e0
mov edx, dword [ebp - 0x1830]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100914d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009164b
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov esi, dword [ebp - 0x17f4]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x1820], 0
mov dword [ebp - 0x181c], 0xf
mov byte [ebp - 0x1830], 0
cmp ecx, 0xf
jbe 0x1009153b
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091531
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009164b
push ecx
push edx
call fcn.1010be7a
add esp, 8
add esi, 0x24
mov dword [ebp - 0x158], 0
inc edi
mov dword [ebp - 0x154], 0xf
cmp dword [ebp - 0x1810], 0x13
mov byte [ebp - 0x168], 0
mov dword [ebp - 0x17f4], esi
jl 0x10091370
lea ecx, [ebp - 0x1848]
call fcn.10044bb0
mov eax, dword [ebp - 0x1b88]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x1b88], 0x1017b70c
mov eax, dword [ebp - 0x1b88]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1b8c], eax
lea ecx, [ebp - 0x1b70]
call fcn.10044740
lea ecx, [ebp - 0x1b68]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1b20]
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 0x100915f8
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100915ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009164b
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x1114]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0xf
jbe 0x100917e1
mov edx, dword [ebp - 0x1128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100917d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100917d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x1830]
mov ecx, esi
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10250da0
lea eax, [ebp - 0x180]
push eax
call fcn.1006ce40
cmp dword [ebp - 0x16c], 0xf
lea ecx, [ebp - 0x180]
cmova ecx, dword [ebp - 0x180]
push ecx
mov ecx, esi
call fcn.10045250
mov ecx, eax
call fcn.100463f0
mov ecx, dword [ebp - 0x17f4]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x16c]
cmp ecx, 0xf
jbe 0x100916d3
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100916c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009164b
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x17fc]
lea eax, [ebp - 0x1830]
push eax
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10250db0
lea eax, [ebp - 0x198]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x184], 0xf
lea ecx, [ebp - 0x198]
cmova ecx, dword [ebp - 0x198]
push ecx
mov ecx, esi
call fcn.10045250
mov ecx, eax
call fcn.100463f0
mov esi, dword [ebp - 0x17f4]
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xf
jbe 0x10091779
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009176f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009164b
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x181c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp ecx, 0xf
jbe 0x100914e6
mov edx, dword [ebp - 0x1830]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100917c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009164b
push ecx
push edx
call fcn.1010be7a
add esp, 8
jmp 0x100914e6
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010c1a2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10045dd0
int3