Function at 0x100f72c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ee12c
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1d38
call fcn.101e1990
mov eax, dword [0x10285040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
mov edx, 0x10323718
lea ecx, [ebp - 0x95c]
call fcn.100fe630
push ecx
push 1
lea eax, [ebp - 0x95c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x1d48]
call fcn.1003fc90
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1cec], 0
jne 0x100f7351
push 0x1026af64
lea ecx, [ebp - 0xa4]
call fcn.100298b0
jmp 0x100f738f
lea eax, [ebp - 0x1d48]
mov dword [ebp - 0x1680], 0
push eax
lea ecx, [ebp - 0x1be0]
mov word [ebp - 0x167c], 1
call fcn.100fe3b0
push dword [ebp - 0x167c]
push 0
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.100fea30
lea ecx, [ebp - 0x1d48]
call fcn.1003b830
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x100fd1b9
xor edx, edx
test eax, eax
je 0x100f73ca
push edx
lea ecx, [ebp - 0xa4]
call fcn.10041400
inc edx
xor byte [eax], 0xef
cmp edx, dword [ebp - 0x94]
jb 0x100f73b2
push ecx
lea ecx, [ebp - 0x1c90]
call fcn.100fe4d0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x1c80]
push eax
call fcn.100422c0
add esp, 8
lea ecx, [ebp - 0x1678]
push 0
call fcn.100dea60
lea edx, [ebp - 0x1678]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c90]
call fcn.100de420
lea eax, [ebp - 0xe84]
push eax
call fcn.100fd1f0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.10029890
push eax
lea ecx, [ebp - 0x1678]
call fcn.100e04b0
lea ecx, [ebp - 0xe84]
mov byte [ebp - 0x165d], al
mov byte [ebp - 4], 4
call fcn.10029c40
cmp byte [ebp - 0x165d], 0
je 0x100fd115
lea eax, [ebp - 0xe9c]
push eax
call fcn.100fd210
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10029890
push eax
lea ecx, [ebp - 0x1678]
call fcn.100e0440
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe9c]
mov dword [ebp - 0x1658], esi
call fcn.10029c40
lea eax, [ebp - 0xeb4]
push eax
call fcn.100fd230
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f80
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xeb4]
call fcn.10029c40
lea eax, [ebp - 0xecc]
push eax
call fcn.100fd250
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f83
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xecc]
call fcn.10029c40
lea eax, [ebp - 0xee4]
push eax
call fcn.100fd270
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f81
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xee4]
call fcn.10029c40
lea eax, [ebp - 0xefc]
push eax
call fcn.100fd290
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f82
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xefc]
call fcn.10029c40
lea eax, [ebp - 0xf14]
push eax
call fcn.100fd2b0
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f84
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf14]
call fcn.10029c40
lea eax, [ebp - 0xf2c]
push eax
call fcn.100fd2d0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f88
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf2c]
call fcn.10029c40
lea eax, [ebp - 0xf44]
push eax
call fcn.100fd2f0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10304f8c
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf44]
call fcn.10029c40
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x165c], eax
lea ecx, [ebp - 0xf74]
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0xf5c]
mov byte [ebp - 4], 0xe
push eax
call fcn.100fd310
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.10029890
push esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100e4390
add esp, 4
lea ecx, [ebp - 0xf5c]
call fcn.10029c40
lea ecx, [ebp - 0xf74]
mov byte [ebp - 4], 0x12
call fcn.10029c40
push edi
mov ecx, 0x10304f94
call fcn.100fe3e0
mov ecx, dword [ebp - 0x1658]
mov edi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1654], edi
push eax
call fcn.100e0470
mov esi, eax
lea eax, [ebp - 0xf8c]
push eax
call fcn.100fd330
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, edi
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xf8c]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0xfa4]
push eax
call fcn.100fd350
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 1]
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfa4]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0xfbc]
push eax
call fcn.100fd370
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 2]
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfbc]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0xfd4]
push eax
call fcn.100fd390
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x20]
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfd4]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0xfec]
push eax
call fcn.100fd3b0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x21]
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfec]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x1004]
push eax
call fcn.100fd3d0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 3]
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1004]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x101c]
push eax
call fcn.100fd3f0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 4]
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x101c]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x1034]
push eax
call fcn.100fd410
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 8]
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1034]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x104c]
push eax
call fcn.100fd430
mov byte [ebp - 4], 0x1b
sub esp, 0x18
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x104c]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x1064]
push eax
call fcn.100fd450
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x10]
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1064]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x107c]
push eax
call fcn.100fd470
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x14]
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x107c]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x1094]
push eax
call fcn.100fd490
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x2c]
call fcn.100e7a00
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1094]
call fcn.10029c40
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100e0470
mov edi, eax
lea eax, [ebp - 0x10ac]
push eax
call fcn.100fd4b0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, eax
mov esi, esp
call fcn.10029890
push eax
mov ecx, esi
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x24]
call fcn.100e7a00
add esp, 0x18
lea ecx, [ebp - 0x10ac]
call fcn.10029c40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.10029c40
mov edi, dword [ebp - 0x165c]
cmp edi, 6
jl 0x100f7661
lea eax, [ebp - 0x10c4]
push eax
call fcn.100fd4d0
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.10029890
push eax
lea ecx, [ebp - 0x1678]
call fcn.100e0440
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c4]
mov dword [ebp - 0x165c], esi
call fcn.10029c40
lea eax, [ebp - 0x10dc]
push eax
call fcn.100fd4f0
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305144
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10dc]
call fcn.10029c40
lea eax, [ebp - 0x10f4]
push eax
call fcn.100fd510
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305147
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10f4]
call fcn.10029c40
lea eax, [ebp - 0x110c]
push eax
call fcn.100fd530
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305146
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x110c]
call fcn.10029c40
lea eax, [ebp - 0x1124]
push eax
call fcn.100fd550
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305145
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1124]
call fcn.10029c40
lea eax, [ebp - 0x113c]
push eax
call fcn.100fd570
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305148
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x113c]
call fcn.10029c40
lea eax, [ebp - 0x1154]
push eax
call fcn.100fd590
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10029890
push eax
mov ecx, esi
call fcn.100e0440
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.10029c40
lea eax, [ebp - 0x116c]
push eax
call fcn.100fd5b0
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305150
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x116c]
call fcn.10029c40
lea eax, [ebp - 0x1184]
push eax
call fcn.100fd5d0
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305154
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1184]
call fcn.10029c40
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x1654], eax
lea ecx, [ebp - 0x11b4]
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 0x29
push eax
call fcn.100fd5f0
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10029890
push esi
mov edx, eax
lea ecx, [ebp - 0x944]
call fcn.100e4390
add esp, 4
lea ecx, [ebp - 0x119c]
call fcn.10029c40
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0x2d
call fcn.10029c40
push edi
mov ecx, 0x10305158
call fcn.10039bf0
mov ecx, dword [ebp - 0x165c]
mov edi, eax
lea eax, [ebp - 0x944]
push eax
call fcn.100e0470
mov esi, eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.100fd610
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, edi
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11cc]
call fcn.10029c40
lea eax, [ebp - 0x11e4]
push eax
call fcn.100fd630
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 1]
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11e4]
call fcn.10029c40
lea eax, [ebp - 0x11fc]
push eax
call fcn.100fd650
mov byte [ebp - 4], 0x30
sub esp, 0x18
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 2]
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11fc]
call fcn.10029c40
lea eax, [ebp - 0x1214]
push eax
call fcn.100fd670
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 3]
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1214]
call fcn.10029c40
lea eax, [ebp - 0x122c]
push eax
call fcn.100fd690
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 4]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x122c]
call fcn.10029c40
lea eax, [ebp - 0x1244]
push eax
call fcn.100fd6b0
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 8]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1244]
call fcn.10029c40
lea eax, [ebp - 0x125c]
push eax
call fcn.100fd6d0
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x125c]
call fcn.10029c40
lea eax, [ebp - 0x1274]
push eax
call fcn.100fd6f0
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.100e7a00
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1274]
call fcn.10029c40
lea eax, [ebp - 0x128c]
push eax
call fcn.100fd710
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x14]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
lea ecx, [ebp - 0x128c]
call fcn.10029c40
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 4
call fcn.10029c40
mov edi, dword [ebp - 0x1654]
cmp edi, 0x23
jl 0x100f7d84
lea eax, [ebp - 0x12a4]
push eax
call fcn.100fd730
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10029890
push eax
lea ecx, [ebp - 0x1678]
call fcn.100e0440
lea ecx, [ebp - 0x12a4]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.10029c40
lea eax, [ebp - 0x12bc]
push eax
call fcn.100fd750
sub esp, 0x18
mov byte [ebp - 4], 0x38
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305644
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12bc]
call fcn.10029c40
lea eax, [ebp - 0x12d4]
push eax
call fcn.100fd770
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305650
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12d4]
call fcn.10029c40
lea eax, [ebp - 0x12ec]
push eax
call fcn.100fd790
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305651
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12ec]
call fcn.10029c40
lea eax, [ebp - 0x1304]
push eax
call fcn.100fd7b0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305652
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1304]
call fcn.10029c40
lea eax, [ebp - 0x131c]
push eax
call fcn.100fd7d0
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030565c
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x131c]
call fcn.10029c40
lea eax, [ebp - 0x1334]
push eax
call fcn.100fd7f0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305678
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1334]
call fcn.10029c40
lea eax, [ebp - 0x134c]
push eax
call fcn.100fd810
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305684
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134c]
call fcn.10029c40
lea eax, [ebp - 0x1364]
push eax
call fcn.100fd830
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305690
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1364]
call fcn.10029c40
lea eax, [ebp - 0x137c]
push eax
call fcn.100fd850
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305654
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x137c]
call fcn.10029c40
lea eax, [ebp - 0x1394]
push eax
call fcn.100fd870
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305655
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1394]
call fcn.10029c40
lea eax, [ebp - 0x13ac]
push eax
call fcn.100fd890
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305653
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13ac]
call fcn.10029c40
lea eax, [ebp - 0x13c4]
push eax
call fcn.100fd8b0
sub esp, 0x18
mov byte [ebp - 4], 0x43
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305685
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13c4]
call fcn.10029c40
lea eax, [ebp - 0x13dc]
push eax
call fcn.100fd8d0
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305658
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13dc]
call fcn.10029c40
lea eax, [ebp - 0x13f4]
push eax
call fcn.100fd8f0
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305648
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13f4]
call fcn.10029c40
lea eax, [ebp - 0x140c]
push eax
call fcn.100fd910
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030564c
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140c]
call fcn.10029c40
lea eax, [ebp - 0x1424]
push eax
call fcn.100fd930
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305674
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1424]
call fcn.10029c40
lea eax, [ebp - 0x143c]
push eax
call fcn.100fd950
mov byte [ebp - 4], 0x48
sub esp, 0x18
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305660
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x143c]
call fcn.10029c40
lea eax, [ebp - 0x1454]
push eax
call fcn.100fd970
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030566c
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1454]
call fcn.10029c40
lea eax, [ebp - 0x146c]
push eax
call fcn.100fd990
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305670
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x146c]
call fcn.10029c40
lea eax, [ebp - 0x1484]
push eax
call fcn.100fd9b0
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305664
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1484]
call fcn.10029c40
lea eax, [ebp - 0x149c]
push eax
call fcn.100fd9d0
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305668
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x149c]
call fcn.10029c40
lea eax, [ebp - 0x14b4]
push eax
call fcn.100fd9f0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030567c
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14b4]
call fcn.10029c40
lea eax, [ebp - 0x14cc]
push eax
call fcn.100fda10
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305680
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14cc]
call fcn.10029c40
lea eax, [ebp - 0x14e4]
push eax
call fcn.100fda30
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305688
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14e4]
call fcn.10029c40
lea eax, [ebp - 0x14fc]
push eax
call fcn.100fda50
sub esp, 0x18
mov byte [ebp - 4], 0x50
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030568c
mov ecx, esi
call fcn.100e7a00
add esp, 0x18
lea ecx, [ebp - 0x14fc]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x1514]
push eax
call fcn.100fda70
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.10029890
push eax
lea ecx, [ebp - 0x1678]
call fcn.100e0440
lea ecx, [ebp - 0x1514]
mov dword [ebp - 0x1654], eax
mov byte [ebp - 4], 4
call fcn.10029c40
xor edi, edi
nop dword [eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x165c], eax
lea ecx, [ebp - 0x1544]
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0x152c]
mov byte [ebp - 4], 0x52
push eax
call fcn.100fda90
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.10029890
push esi
mov edx, eax
lea ecx, [ebp - 0x92c]
call fcn.100e4390
add esp, 4
lea ecx, [ebp - 0x152c]
call fcn.10029c40
lea ecx, [ebp - 0x1544]
mov byte [ebp - 4], 0x56
call fcn.10029c40
push edi
mov ecx, 0x10305e2c
call fcn.10075210
mov ecx, dword [ebp - 0x1654]
mov edi, eax
lea eax, [ebp - 0x92c]
push eax
call fcn.100e0470
mov esi, eax
lea eax, [ebp - 0x155c]
push eax
call fcn.100fdab0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, edi
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x155c]
call fcn.10029c40
lea eax, [ebp - 0x1574]
push eax
call fcn.100fdad0
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 1]
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1574]
call fcn.10029c40
lea eax, [ebp - 0x158c]
push eax
call fcn.100fdaf0
mov byte [ebp - 4], 0x59
sub esp, 0x18
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x158c]
call fcn.10029c40
lea eax, [ebp - 0x15a4]
push eax
call fcn.100fdb10
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 8]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x15a4]
call fcn.10029c40
lea eax, [ebp - 0x15bc]
push eax
call fcn.100fdb30
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 4]
mov ecx, esi
call fcn.100e7a00
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x15bc]
call fcn.10029c40
lea eax, [ebp - 0x15d4]
push eax
call fcn.100fdb50
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10029890
push eax
mov ecx, esi
call fcn.100e0440
lea ecx, [ebp - 0x15d4]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.10029c40
lea eax, [ebp - 0x15ec]
push eax
call fcn.100fdb70
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
lea ecx, [ebp - 0x15ec]
mov byte [ebp - 4], 0x56
call fcn.10029c40
lea eax, [ebp - 0x1604]
push eax
call fcn.100fdb90
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1604]
call fcn.10029c40
lea eax, [ebp - 0x161c]
push eax
call fcn.100fdbb0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x161c]
call fcn.10029c40
lea eax, [ebp - 0x1634]
push eax
call fcn.100fdbd0
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1634]
call fcn.10029c40
lea eax, [ebp - 0x164c]
push eax
call fcn.100fdbf0
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x164c]
call fcn.10029c40
lea eax, [ebp - 0x9a4]
push eax
call fcn.100fdc10
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9a4]
call fcn.10029c40
lea eax, [ebp - 0x9bc]
push eax
call fcn.100fdc30
sub esp, 0x18
mov byte [ebp - 4], 0x63
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9bc]
call fcn.10029c40
lea eax, [ebp - 0x9d4]
push eax
call fcn.100fdc50
sub esp, 0x18
mov byte [ebp - 4], 0x64
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9d4]
call fcn.10029c40
lea eax, [ebp - 0x9ec]
push eax
call fcn.100fdc70
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9ec]
call fcn.10029c40
lea eax, [ebp - 0xa04]
push eax
call fcn.100fdc90
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov edx, esp
mov ecx, eax
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0xb0]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xa04]
call fcn.10029c40
lea eax, [ebp - 0xa1c]
push eax
call fcn.100fdcb0
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0xa0]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
lea ecx, [ebp - 0xa1c]
call fcn.10029c40
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 4
call fcn.10029c40
mov edi, dword [ebp - 0x165c]
cmp edi, 2
jl 0x100f8740
lea eax, [ebp - 0xa34]
push eax
call fcn.100fdcd0
sub esp, 0x18
mov byte [ebp - 4], 0x68
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edi, dword [ebp - 0x1654]
mov edx, 0x10305fac
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa34]
call fcn.10029c40
lea eax, [ebp - 0xa4c]
push eax
call fcn.100fdcf0
sub esp, 0x18
mov byte [ebp - 4], 0x69
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fb0
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa4c]
call fcn.10029c40
lea eax, [ebp - 0xa64]
push eax
call fcn.100fdd10
sub esp, 0x18
mov byte [ebp - 4], 0x6a
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fe8
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa64]
call fcn.10029c40
lea eax, [ebp - 0xa7c]
push eax
call fcn.100fdd30
sub esp, 0x18
mov byte [ebp - 4], 0x6b
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fd4
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa7c]
call fcn.10029c40
lea eax, [ebp - 0xa94]
push eax
call fcn.100fdd50
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fd8
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa94]
call fcn.10029c40
lea eax, [ebp - 0xaac]
push eax
call fcn.100fdd70
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fc0
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xaac]
call fcn.10029c40
lea eax, [ebp - 0xac4]
push eax
call fcn.100fdd90
sub esp, 0x18
mov byte [ebp - 4], 0x6e
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fc1
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xac4]
call fcn.10029c40
lea eax, [ebp - 0xadc]
push eax
call fcn.100fddb0
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fc4
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xadc]
call fcn.10029c40
lea eax, [ebp - 0xe6c]
push eax
call fcn.100fddd0
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.10029890
push eax
mov ecx, edi
call fcn.100e0440
mov esi, eax
lea eax, [ebp - 0xaf4]
push eax
call fcn.100fddf0
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305e24
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
lea ecx, [ebp - 0xaf4]
call fcn.10029c40
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0xb24]
push eax
call fcn.100fde10
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.10029890
push eax
mov ecx, edi
call fcn.100e0440
mov esi, eax
lea eax, [ebp - 0xb0c]
push eax
call fcn.100fde30
sub esp, 0x18
mov byte [ebp - 4], 0x73
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305e25
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
lea ecx, [ebp - 0xb0c]
call fcn.10029c40
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0xb54]
push eax
call fcn.100fde50
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.10029890
push eax
mov ecx, edi
call fcn.100e0440
mov esi, eax
lea eax, [ebp - 0xb3c]
push eax
call fcn.100fde70
sub esp, 0x18
mov byte [ebp - 4], 0x75
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305e28
mov ecx, esi
call fcn.100e7a00
add esp, 0x18
lea ecx, [ebp - 0xb3c]
call fcn.10029c40
lea ecx, [ebp - 0xb54]
mov byte [ebp - 4], 4
call fcn.10029c40
xor eax, eax
mov edi, 0x10305698
nop dword [eax + eax]
lea edx, [eax + 1]
lea ecx, [ebp - 0xb84]
mov dword [ebp - 0x165c], edx
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0xb6c]
mov byte [ebp - 4], 0x76
push eax
call fcn.100fde90
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10029890
push esi
mov edx, eax
lea ecx, [ebp - 0x98c]
call fcn.100e4390
add esp, 4
lea ecx, [ebp - 0xb6c]
call fcn.10029c40
lea ecx, [ebp - 0xb84]
mov byte [ebp - 4], 0x7a
call fcn.10029c40
mov ecx, dword [ebp - 0x1654]
lea eax, [ebp - 0x98c]
push eax
call fcn.100e0470
mov esi, eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.100fdeb0
sub esp, 0x18
mov byte [ebp - 4], 0x7b
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi - 4]
mov ecx, esi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xb9c]
call fcn.10029c40
lea eax, [ebp - 0xbb4]
push eax
call fcn.100fded0
sub esp, 0x18
mov byte [ebp - 4], 0x7c
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, edi
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbb4]
call fcn.10029c40
lea eax, [ebp - 0xbcc]
push eax
call fcn.100fdef0
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 4]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbcc]
call fcn.10029c40
lea eax, [ebp - 0xbe4]
push eax
call fcn.100fdf10
sub esp, 0x18
mov byte [ebp - 4], 0x7e
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 8]
mov ecx, esi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbe4]
call fcn.10029c40
lea eax, [ebp - 0xbfc]
push eax
call fcn.100fdf30
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbfc]
call fcn.10029c40
lea eax, [ebp - 0xc14]
push eax
call fcn.100fdf50
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xc14]
call fcn.10029c40
lea eax, [ebp - 0xc2c]
push eax
call fcn.100fdf70
sub esp, 0x18
mov byte [ebp - 4], 0x81
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.100e7ef0
add esp, 0x18
lea ecx, [ebp - 0xc2c]
call fcn.10029c40
lea ecx, [ebp - 0x98c]
mov byte [ebp - 4], 4
call fcn.10029c40
mov eax, dword [ebp - 0x165c]
add edi, 0xb0
cmp edi, 0x10305e28
jl 0x100f8f80
lea eax, [ebp - 0xc44]
push eax
call fcn.100fdf90
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.10029890
push eax
lea ecx, [ebp - 0x1678]
call fcn.100e0440
lea ecx, [ebp - 0xc44]
mov byte [ebp - 4], 4
mov edi, eax
call fcn.10029c40
lea eax, [ebp - 0xc5c]
push eax
call fcn.100fdfb0
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fed
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc5c]
call fcn.10029c40
lea eax, [ebp - 0xc74]
push eax
call fcn.100fdfd0
sub esp, 0x18
mov byte [ebp - 4], 0x84
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fee
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc74]
call fcn.10029c40
lea eax, [ebp - 0xc8c]
push eax
call fcn.100fdff0
sub esp, 0x18
mov byte [ebp - 4], 0x85
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305fef
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc8c]
call fcn.10029c40
lea eax, [ebp - 0xca4]
push eax
call fcn.100fe010
sub esp, 0x18
mov byte [ebp - 4], 0x86
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10305ff0
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xca4]
call fcn.10029c40
lea eax, [ebp - 0xcbc]
push eax
call fcn.100fe030
sub esp, 0x18
mov byte [ebp - 4], 0x87
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10306144
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xcbc]
call fcn.10029c40
mov eax, 1
mov dword [ebp - 0x1654], 0x10306000
mov dword [ebp - 0x1658], eax
mov dword [ebp - 0x165c], 3
nop
mov edx, eax
lea ecx, [ebp - 0xd1c]
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0xd04]
mov byte [ebp - 4], 0x88
push eax
call fcn.100fe050
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.10029890
push esi
mov edx, eax
lea ecx, [ebp - 0xcec]
call fcn.100e4390
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x8a
call fcn.100e0470
mov esi, eax
lea eax, [ebp - 0xcd4]
push eax
call fcn.100fe070
sub esp, 0x18
mov byte [ebp - 4], 0x8b
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, dword [ebp - 0x1654]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.100e7dd0
add esp, 0x18
lea ecx, [ebp - 0xcd4]
call fcn.10029c40
lea ecx, [ebp - 0xcec]
call fcn.10029c40
lea ecx, [ebp - 0xd04]
call fcn.10029c40
lea ecx, [ebp - 0xd1c]
mov byte [ebp - 4], 4
call fcn.10029c40
mov edx, dword [ebp - 0x1658]
lea ecx, [ebp - 0xd4c]
call fcn.10075d80
mov dword [ebp - 0x1650], eax
lea eax, [ebp - 0xd34]
mov byte [ebp - 4], 0x8c
push eax
call fcn.100fe090
mov edx, eax
mov byte [ebp - 4], 0x8d
cmp dword [edx + 0x14], 0xf
jbe 0x100f9455
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9460
sub ecx, esi
push ecx
push edx
push ecx
mov ecx, dword [ebp - 0x1650]
call fcn.100e4ef0
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x8c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0xf
cmova ecx, dword [ebp - 0x8c]
add ecx, dword [ebp - 0x7c]
cmp dword [ebp - 0x78], 0xf
push ecx
cmova eax, dword [ebp - 0x8c]
mov ecx, edi
push eax
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030e9c0
lea eax, [ebp - 0x65c]
push eax
call fcn.10040120
mov byte [ebp - 4], 0x8f
lea edx, [ebp - 0x65c]
cmp dword [ebp - 0x648], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1698], xmm0
cmova edx, dword [ebp - 0x65c]
mov ecx, edx
mov dword [ebp - 0x1688], 0
mov dword [ebp - 0x1684], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9540
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1698]
call fcn.1002b300
lea eax, [ebp - 0x1698]
mov byte [ebp - 4], 0x90
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100f9594
lea eax, [ebp - 0x1698]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
lea ecx, [ebp - 0x1698]
call fcn.10029c40
lea ecx, [ebp - 0x65c]
call fcn.10029c40
lea ecx, [ebp - 0x8c]
call fcn.10029c40
lea ecx, [ebp - 0xd34]
call fcn.10029c40
lea ecx, [ebp - 0xd4c]
mov byte [ebp - 4], 4
call fcn.10029c40
mov eax, dword [ebp - 0x1658]
add dword [ebp - 0x1654], 4
inc eax
sub dword [ebp - 0x165c], 1
mov dword [ebp - 0x1658], eax
jne 0x100f9370
lea eax, [ebp - 0x674]
mov ecx, 0x1030f1b0
push eax
call fcn.10044200
mov byte [ebp - 4], 0x91
lea edx, [ebp - 0x674]
cmp dword [ebp - 0x660], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x674]
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 - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9640
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov edx, 0x10306010
mov ecx, edi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x674]
call fcn.10029c40
lea eax, [ebp - 0xd64]
push eax
call fcn.100fe0b0
sub esp, 0x18
mov byte [ebp - 4], 0x92
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030601c
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd64]
call fcn.10029c40
lea eax, [ebp - 0xd7c]
push eax
call fcn.100fe0d0
sub esp, 0x18
mov byte [ebp - 4], 0x93
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10306018
mov ecx, edi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd7c]
call fcn.10029c40
lea eax, [ebp - 0xd94]
push eax
call fcn.100fe0f0
sub esp, 0x18
mov byte [ebp - 4], 0x94
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10306028
mov ecx, edi
call fcn.100e7e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd94]
call fcn.10029c40
lea eax, [ebp - 0xdac]
push eax
call fcn.100fe110
sub esp, 0x18
mov byte [ebp - 4], 0x95
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030604c
mov ecx, edi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdac]
call fcn.10029c40
lea eax, [ebp - 0xdc4]
push eax
call fcn.100fe130
sub esp, 0x18
mov byte [ebp - 4], 0x96
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030602c
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc4]
call fcn.10029c40
lea eax, [ebp - 0xddc]
push eax
call fcn.100fe150
sub esp, 0x18
mov byte [ebp - 4], 0x97
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x1030603c
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xddc]
call fcn.10029c40
lea eax, [ebp - 0xdf4]
push eax
call fcn.100fe170
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10306050
mov ecx, edi
call fcn.100e7a00
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdf4]
call fcn.10029c40
lea eax, [ebp - 0xe0c]
push eax
call fcn.100fe190
sub esp, 0x18
mov byte [ebp - 4], 0x99
mov ecx, eax
mov edx, esp
call fcn.10029890
push eax
mov ecx, edx
call fcn.100298b0
mov edx, 0x10306054
mov ecx, edi
call fcn.100e7dd0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe0c]
call fcn.10029c40
xor eax, eax
mov dword [ebp - 0x165c], 0x10306058
lea edx, [eax + 1]
lea ecx, [ebp - 0xe24]
mov dword [ebp - 0x1658], edx
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0x6a4]
mov byte [ebp - 4], 0x9a
push eax
mov ecx, 0x1030fc80
call fcn.100442e0
mov byte [ebp - 4], 0x9b
lea edx, [ebp - 0x6a4]
cmp dword [ebp - 0x690], 0xf
cmova edx, dword [ebp - 0x6a4]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f98e0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100e4ef0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x44]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0xf
push ecx
cmova eax, dword [ebp - 0x44]
mov ecx, edi
push eax
call fcn.100dff40
mov dword [ebp - 0x1654], eax
mov ecx, 0x1030d780
lea eax, [ebp - 0x68c]
push eax
call fcn.10040120
mov byte [ebp - 4], 0x9d
lea edx, [ebp - 0x68c]
cmp dword [ebp - 0x678], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x68c]
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 - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f99a7
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov esi, dword [ebp - 0x165c]
mov edx, esi
mov ecx, dword [ebp - 0x1654]
call fcn.100e7a90
add esp, 0x18
lea ecx, [ebp - 0x68c]
call fcn.10029c40
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100f9a12
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
mov byte [ebp - 4], 0x9e
cmp ecx, 0x1000
jb 0x100f9a08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f9a5a
push ecx
push edx
call fcn.101e12ec
add esp, 8
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.10029c40
lea ecx, [ebp - 0xe24]
mov byte [ebp - 4], 4
call fcn.10029c40
add esi, 0x10
mov dword [ebp - 0x165c], esi
cmp esi, 0x10306088
jge 0x100f9a60
mov eax, dword [ebp - 0x1658]
jmp 0x100f9890
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
xor eax, eax
mov dword [ebp - 0x165c], 0x10306178
nop dword [eax]
lea edx, [eax + 1]
lea ecx, [ebp - 0xe3c]
mov dword [ebp - 0x1658], edx
call fcn.10075d80
mov esi, eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x9f
push eax
mov ecx, 0x1030cc58
call fcn.100442e0
mov byte [ebp - 4], 0xa0
lea edx, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0xf
cmova edx, dword [ebp - 0x14c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9ac0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100e4ef0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x74]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
cmova ecx, dword [ebp - 0x74]
add ecx, dword [ebp - 0x64]
cmp dword [ebp - 0x60], 0xf
push ecx
cmova eax, dword [ebp - 0x74]
mov ecx, edi
push eax
call fcn.100dff40
mov dword [ebp - 0x1654], eax
mov ecx, 0x1030df28
lea eax, [ebp - 0x6bc]
push eax
call fcn.10040120
mov byte [ebp - 4], 0xa2
lea edx, [ebp - 0x6bc]
cmp dword [ebp - 0x6a8], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6bc]
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 - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9b87
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov esi, dword [ebp - 0x165c]
mov edx, esi
mov ecx, dword [ebp - 0x1654]
call fcn.100e7a90
add esp, 0x18
lea ecx, [ebp - 0x6bc]
call fcn.10029c40
lea ecx, [ebp - 0x74]
call fcn.10029c40
lea ecx, [ebp - 0x14c]
call fcn.10029c40
lea ecx, [ebp - 0xe3c]
mov byte [ebp - 4], 4
call fcn.10029c40
mov eax, dword [ebp - 0x1658]
add esi, 0x10
mov dword [ebp - 0x165c], esi
cmp esi, 0x103061c8
jl 0x100f9a70
lea eax, [ebp - 0x6ec]
mov ecx, 0x1030db28
push eax
call fcn.100442e0
mov byte [ebp - 4], 0xa3
lea edx, [ebp - 0x6ec]
cmp dword [ebp - 0x6d8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x16b0], xmm0
cmova edx, dword [ebp - 0x6ec]
mov ecx, edx
mov dword [ebp - 0x16a0], 0
mov dword [ebp - 0x169c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9c47
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16b0]
call fcn.1002b300
lea eax, [ebp - 0x16b0]
mov byte [ebp - 4], 0xa4
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100f9c94
lea eax, [ebp - 0x16b0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df340
mov dword [0x103061c8], eax
lea ecx, [ebp - 0x16b0]
call fcn.10029c40
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x704]
mov ecx, 0x1030cee0
push eax
call fcn.1003ff60
mov byte [ebp - 4], 0xa5
lea edx, [ebp - 0x704]
cmp dword [ebp - 0x6f0], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x704]
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 - 0x1650], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9d00
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov edx, 0x103061cc
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x704]
call fcn.10029c40
lea eax, [ebp - 0x71c]
mov ecx, 0x1030da50
push eax
call fcn.10040370
mov byte [ebp - 4], 0xa6
lea edx, [ebp - 0x71c]
cmp dword [ebp - 0x708], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x16c8], xmm0
cmova edx, dword [ebp - 0x71c]
mov ecx, edx
mov dword [ebp - 0x16b8], 0
mov dword [ebp - 0x16b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9d80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16c8]
call fcn.1002b300
lea eax, [ebp - 0x16c8]
mov byte [ebp - 4], 0xa7
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100f9dcd
lea eax, [ebp - 0x16c8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x103061dc], al
lea ecx, [ebp - 0x16c8]
call fcn.10029c40
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x734]
mov ecx, 0x1030cf80
push eax
call fcn.10040540
mov byte [ebp - 4], 0xa8
lea edx, [ebp - 0x734]
cmp dword [ebp - 0x720], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x734]
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 - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9e34
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov edx, 0x103061e0
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x734]
call fcn.10029c40
lea eax, [ebp - 0x74c]
mov ecx, 0x10310350
push eax
call fcn.1004caa0
mov byte [ebp - 4], 0xa9
lea edx, [ebp - 0x74c]
cmp dword [ebp - 0x738], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x16e0], xmm0
cmova edx, dword [ebp - 0x74c]
mov ecx, edx
mov dword [ebp - 0x16d0], 0
mov dword [ebp - 0x16cc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9eb4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16e0]
call fcn.1002b300
lea eax, [ebp - 0x16e0]
mov byte [ebp - 4], 0xaa
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100f9f01
lea eax, [ebp - 0x16e0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x103061f0], eax
lea ecx, [ebp - 0x16e0]
call fcn.10029c40
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x764]
mov ecx, 0x10310468
push eax
call fcn.10044200
mov byte [ebp - 4], 0xab
lea edx, [ebp - 0x764]
cmp dword [ebp - 0x750], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x16f8], xmm0
cmova edx, dword [ebp - 0x764]
mov ecx, edx
mov dword [ebp - 0x16e8], 0
mov dword [ebp - 0x16e4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9f67
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16f8]
call fcn.1002b300
lea eax, [ebp - 0x16f8]
mov byte [ebp - 4], 0xac
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100f9fb4
lea eax, [ebp - 0x16f8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x103061f4], eax
lea ecx, [ebp - 0x16f8]
call fcn.10029c40
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x77c]
mov ecx, 0x1030d240
push eax
call fcn.10044120
mov byte [ebp - 4], 0xad
lea edx, [ebp - 0x77c]
cmp dword [ebp - 0x768], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1710], xmm0
cmova edx, dword [ebp - 0x77c]
mov ecx, edx
mov dword [ebp - 0x1700], 0
mov dword [ebp - 0x16fc], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa020
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1710]
call fcn.1002b300
lea eax, [ebp - 0x1710]
mov byte [ebp - 4], 0xae
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa06d
lea eax, [ebp - 0x1710]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306278], al
lea ecx, [ebp - 0x1710]
call fcn.10029c40
lea ecx, [ebp - 0x77c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x794]
mov ecx, 0x1030df38
push eax
call fcn.1004c760
mov byte [ebp - 4], 0xaf
lea edx, [ebp - 0x794]
cmp dword [ebp - 0x780], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1728], xmm0
cmova edx, dword [ebp - 0x794]
mov ecx, edx
mov dword [ebp - 0x1718], 0
mov dword [ebp - 0x1714], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa0d3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1728]
call fcn.1002b300
lea eax, [ebp - 0x1728]
mov byte [ebp - 4], 0xb0
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa120
lea eax, [ebp - 0x1728]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306284], al
lea ecx, [ebp - 0x1728]
call fcn.10029c40
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x7ac]
mov ecx, 0x1030ed98
push eax
call fcn.10044040
mov byte [ebp - 4], 0xb1
lea edx, [ebp - 0x7ac]
cmp dword [ebp - 0x798], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1740], xmm0
cmova edx, dword [ebp - 0x7ac]
mov ecx, edx
mov dword [ebp - 0x1730], 0
mov dword [ebp - 0x172c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa186
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1740]
call fcn.1002b300
lea eax, [ebp - 0x1740]
mov byte [ebp - 4], 0xb2
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa1d3
lea eax, [ebp - 0x1740]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306286], al
lea ecx, [ebp - 0x1740]
call fcn.10029c40
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x7c4]
mov ecx, 0x1030df90
push eax
call fcn.10043f60
mov byte [ebp - 4], 0xb3
lea edx, [ebp - 0x7c4]
cmp dword [ebp - 0x7b0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1758], xmm0
cmova edx, dword [ebp - 0x7c4]
mov ecx, edx
mov dword [ebp - 0x1748], 0
mov dword [ebp - 0x1744], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa240
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1758]
call fcn.1002b300
lea eax, [ebp - 0x1758]
mov byte [ebp - 4], 0xb4
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa28d
lea eax, [ebp - 0x1758]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306285], al
lea ecx, [ebp - 0x1758]
call fcn.10029c40
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x7dc]
mov ecx, 0x1030fe40
push eax
call fcn.10040540
mov byte [ebp - 4], 0xb5
lea edx, [ebp - 0x7dc]
cmp dword [ebp - 0x7c8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1770], xmm0
cmova edx, dword [ebp - 0x7dc]
mov ecx, edx
mov dword [ebp - 0x1760], 0
mov dword [ebp - 0x175c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa2f3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1770]
call fcn.1002b300
lea eax, [ebp - 0x1770]
mov byte [ebp - 4], 0xb6
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa340
lea eax, [ebp - 0x1770]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030627b], al
lea ecx, [ebp - 0x1770]
call fcn.10029c40
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x7f4]
mov ecx, 0x1030e000
push eax
call fcn.10043f60
mov byte [ebp - 4], 0xb7
lea edx, [ebp - 0x7f4]
cmp dword [ebp - 0x7e0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1788], xmm0
cmova edx, dword [ebp - 0x7f4]
mov ecx, edx
mov dword [ebp - 0x1778], 0
mov dword [ebp - 0x1774], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa3a6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1788]
call fcn.1002b300
lea eax, [ebp - 0x1788]
mov byte [ebp - 4], 0xb8
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa3f3
lea eax, [ebp - 0x1788]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306279], al
lea ecx, [ebp - 0x1788]
call fcn.10029c40
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x80c]
mov ecx, 0x1030d408
push eax
call fcn.1004bf80
mov byte [ebp - 4], 0xb9
lea edx, [ebp - 0x80c]
cmp dword [ebp - 0x7f8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x17a0], xmm0
cmova edx, dword [ebp - 0x80c]
mov ecx, edx
mov dword [ebp - 0x1790], 0
mov dword [ebp - 0x178c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa460
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17a0]
call fcn.1002b300
lea eax, [ebp - 0x17a0]
mov byte [ebp - 4], 0xba
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa4ad
lea eax, [ebp - 0x17a0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030627a], al
lea ecx, [ebp - 0x17a0]
call fcn.10029c40
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x824]
mov ecx, 0x1030e9a8
push eax
call fcn.10040040
mov byte [ebp - 4], 0xbb
lea edx, [ebp - 0x824]
cmp dword [ebp - 0x810], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x17b8], xmm0
cmova edx, dword [ebp - 0x824]
mov ecx, edx
mov dword [ebp - 0x17a8], 0
mov dword [ebp - 0x17a4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa513
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17b8]
call fcn.1002b300
lea eax, [ebp - 0x17b8]
mov byte [ebp - 4], 0xbc
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa560
lea eax, [ebp - 0x17b8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030627c], al
lea ecx, [ebp - 0x17b8]
call fcn.10029c40
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x83c]
mov ecx, 0x1030fbb0
push eax
call fcn.10043e80
mov byte [ebp - 4], 0xbd
lea edx, [ebp - 0x83c]
cmp dword [ebp - 0x828], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x17d0], xmm0
cmova edx, dword [ebp - 0x83c]
mov ecx, edx
mov dword [ebp - 0x17c0], 0
mov dword [ebp - 0x17bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa5c6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17d0]
call fcn.1002b300
lea eax, [ebp - 0x17d0]
mov byte [ebp - 4], 0xbe
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa613
lea eax, [ebp - 0x17d0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306280], eax
lea ecx, [ebp - 0x17d0]
call fcn.10029c40
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x854]
mov ecx, 0x1030d300
push eax
call fcn.1003ff60
mov byte [ebp - 4], 0xbf
lea edx, [ebp - 0x854]
cmp dword [ebp - 0x840], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x17e8], xmm0
cmova edx, dword [ebp - 0x854]
mov ecx, edx
mov dword [ebp - 0x17d8], 0
mov dword [ebp - 0x17d4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa680
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17e8]
call fcn.1002b300
lea eax, [ebp - 0x17e8]
mov byte [ebp - 4], 0xc0
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa6cd
lea eax, [ebp - 0x17e8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306014], eax
lea ecx, [ebp - 0x17e8]
call fcn.10029c40
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x884]
mov ecx, 0x1030dcf0
push eax
call fcn.10040370
mov byte [ebp - 4], 0xc1
lea edx, [ebp - 0x884]
cmp dword [ebp - 0x870], 0xf
cmova edx, dword [ebp - 0x884]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa715
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030ffe8
lea eax, [ebp - 0x86c]
push eax
call fcn.10040370
mov byte [ebp - 4], 0xc2
lea edx, [ebp - 0x86c]
cmp dword [ebp - 0x858], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1800], xmm0
cmova edx, dword [ebp - 0x86c]
mov ecx, edx
mov dword [ebp - 0x17f0], 0
mov dword [ebp - 0x17ec], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa780
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1800]
call fcn.1002b300
lea eax, [ebp - 0x1800]
mov byte [ebp - 4], 0xc3
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa7d1
lea eax, [ebp - 0x1800]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030628c], al
lea ecx, [ebp - 0x1800]
call fcn.10029c40
lea ecx, [ebp - 0x86c]
call fcn.10029c40
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x8b4]
mov ecx, 0x1030f8e8
push eax
call fcn.10040370
mov byte [ebp - 4], 0xc4
lea edx, [ebp - 0x8b4]
cmp dword [ebp - 0x8a0], 0xf
cmova edx, dword [ebp - 0x8b4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa824
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030fe58
lea eax, [ebp - 0x89c]
push eax
call fcn.10040040
mov byte [ebp - 4], 0xc5
lea edx, [ebp - 0x89c]
cmp dword [ebp - 0x888], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1818], xmm0
cmova edx, dword [ebp - 0x89c]
mov ecx, edx
mov dword [ebp - 0x1808], 0
mov dword [ebp - 0x1804], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa890
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1818]
call fcn.1002b300
lea eax, [ebp - 0x1818]
mov byte [ebp - 4], 0xc6
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa8e1
lea eax, [ebp - 0x1818]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306290], eax
lea ecx, [ebp - 0x1818]
call fcn.10029c40
lea ecx, [ebp - 0x89c]
call fcn.10029c40
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x8e4]
mov ecx, 0x10310b48
push eax
call fcn.10040370
mov byte [ebp - 4], 0xc7
lea edx, [ebp - 0x8e4]
cmp dword [ebp - 0x8d0], 0xf
cmova edx, dword [ebp - 0x8e4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa934
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x10310a78
lea eax, [ebp - 0x8cc]
push eax
call fcn.1003ff60
mov byte [ebp - 4], 0xc8
lea edx, [ebp - 0x8cc]
cmp dword [ebp - 0x8b8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1830], xmm0
cmova edx, dword [ebp - 0x8cc]
mov ecx, edx
mov dword [ebp - 0x1820], 0
mov dword [ebp - 0x181c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa9a0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1830]
call fcn.1002b300
lea eax, [ebp - 0x1830]
mov byte [ebp - 4], 0xc9
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fa9f1
lea eax, [ebp - 0x1830]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306294], eax
lea ecx, [ebp - 0x1830]
call fcn.10029c40
lea ecx, [ebp - 0x8cc]
call fcn.10029c40
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x914]
mov ecx, 0x1030da20
push eax
call fcn.10040370
mov byte [ebp - 4], 0xca
lea edx, [ebp - 0x914]
cmp dword [ebp - 0x900], 0xf
cmova edx, dword [ebp - 0x914]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100faa44
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030d4e8
lea eax, [ebp - 0x8fc]
push eax
call fcn.10040040
mov byte [ebp - 4], 0xcb
lea edx, [ebp - 0x8fc]
cmp dword [ebp - 0x8e8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1848], xmm0
cmova edx, dword [ebp - 0x8fc]
mov ecx, edx
mov dword [ebp - 0x1838], 0
mov dword [ebp - 0x1834], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100faab0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1848]
call fcn.1002b300
lea eax, [ebp - 0x1848]
mov byte [ebp - 4], 0xcc
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fab01
lea eax, [ebp - 0x1848]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df340
mov dword [0x10306298], eax
lea ecx, [ebp - 0x1848]
call fcn.10029c40
lea ecx, [ebp - 0x8fc]
call fcn.10029c40
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x644]
mov ecx, 0x1030f588
push eax
call fcn.100407a0
mov byte [ebp - 4], 0xcd
lea edx, [ebp - 0x644]
cmp dword [ebp - 0x630], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1860], xmm0
cmova edx, dword [ebp - 0x644]
mov ecx, edx
mov dword [ebp - 0x1850], 0
mov dword [ebp - 0x184c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fab72
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1860]
call fcn.1002b300
lea eax, [ebp - 0x1860]
mov byte [ebp - 4], 0xce
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fabbf
lea eax, [ebp - 0x1860]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df340
mov dword [0x10306288], eax
lea ecx, [ebp - 0x1860]
call fcn.10029c40
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0xbc]
mov ecx, 0x10310078
push eax
call fcn.10044120
mov byte [ebp - 4], 0xcf
lea edx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1878], xmm0
cmova edx, dword [ebp - 0xbc]
mov ecx, edx
mov dword [ebp - 0x1868], 0
mov dword [ebp - 0x1864], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fac25
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1878]
call fcn.1002b300
lea eax, [ebp - 0x1878]
mov byte [ebp - 4], 0xd0
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fac72
lea eax, [ebp - 0x1878]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df340
mov dword [0x10306134], eax
lea ecx, [ebp - 0x1878]
call fcn.10029c40
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0xd4]
mov ecx, 0x10310450
push eax
call fcn.10040040
mov byte [ebp - 4], 0xd1
lea edx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1890], xmm0
cmova edx, dword [ebp - 0xd4]
mov ecx, edx
mov dword [ebp - 0x1880], 0
mov dword [ebp - 0x187c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100facd8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1890]
call fcn.1002b300
lea eax, [ebp - 0x1890]
mov byte [ebp - 4], 0xd2
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fad25
lea eax, [ebp - 0x1890]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030601d], al
lea ecx, [ebp - 0x1890]
call fcn.10029c40
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0xec]
mov ecx, 0x1030d6d0
push eax
call fcn.100442e0
mov byte [ebp - 4], 0xd3
lea edx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x18a8], xmm0
cmova edx, dword [ebp - 0xec]
mov ecx, edx
mov dword [ebp - 0x1898], 0
mov dword [ebp - 0x1894], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fad90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18a8]
call fcn.1002b300
lea eax, [ebp - 0x18a8]
mov byte [ebp - 4], 0xd4
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100faddd
lea eax, [ebp - 0x18a8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306020], eax
lea ecx, [ebp - 0x18a8]
call fcn.10029c40
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x104]
mov ecx, 0x1030ea18
push eax
call fcn.10043e80
mov byte [ebp - 4], 0xd5
lea edx, [ebp - 0x104]
cmp dword [ebp - 0xf0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x18c0], xmm0
cmova edx, dword [ebp - 0x104]
mov ecx, edx
mov dword [ebp - 0x18b0], 0
mov dword [ebp - 0x18ac], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fae43
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18c0]
call fcn.1002b300
lea eax, [ebp - 0x18c0]
mov byte [ebp - 4], 0xd6
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fae90
lea eax, [ebp - 0x18c0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306024], eax
lea ecx, [ebp - 0x18c0]
call fcn.10029c40
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x11c]
mov ecx, 0x103100b0
push eax
call fcn.10040040
mov byte [ebp - 4], 0xd7
lea edx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x18d8], xmm0
cmova edx, dword [ebp - 0x11c]
mov ecx, edx
mov dword [ebp - 0x18c8], 0
mov dword [ebp - 0x18c4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100faef6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18d8]
call fcn.1002b300
lea eax, [ebp - 0x18d8]
mov byte [ebp - 4], 0xd8
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100faf43
lea eax, [ebp - 0x18d8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x1030608c], eax
lea ecx, [ebp - 0x18d8]
call fcn.10029c40
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x134]
mov ecx, 0x10310ad8
push eax
call fcn.10044200
mov byte [ebp - 4], 0xd9
lea edx, [ebp - 0x134]
cmp dword [ebp - 0x120], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1ba8], xmm0
cmova edx, dword [ebp - 0x134]
mov ecx, edx
mov dword [ebp - 0x1b98], 0
mov dword [ebp - 0x1b94], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fafb0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ba8]
call fcn.1002b300
lea eax, [ebp - 0x1ba8]
mov byte [ebp - 4], 0xda
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100faffd
lea eax, [ebp - 0x1ba8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306088], al
lea ecx, [ebp - 0x1ba8]
call fcn.10029c40
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x164]
mov ecx, 0x1030de68
push eax
call fcn.10044200
mov byte [ebp - 4], 0xdb
lea edx, [ebp - 0x164]
cmp dword [ebp - 0x150], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x18f0], xmm0
cmova edx, dword [ebp - 0x164]
mov ecx, edx
mov dword [ebp - 0x18e0], 0
mov dword [ebp - 0x18dc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb063
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18f0]
call fcn.1002b300
lea eax, [ebp - 0x18f0]
mov byte [ebp - 4], 0xdc
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb0b0
lea eax, [ebp - 0x18f0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306145], al
lea ecx, [ebp - 0x18f0]
call fcn.10029c40
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x17c]
mov ecx, 0x1030f768
push eax
call fcn.10043e80
mov byte [ebp - 4], 0xdd
lea edx, [ebp - 0x17c]
cmp dword [ebp - 0x168], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1908], xmm0
cmova edx, dword [ebp - 0x17c]
mov ecx, edx
mov dword [ebp - 0x18f8], 0
mov dword [ebp - 0x18f4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb116
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1908]
call fcn.1002b300
lea eax, [ebp - 0x1908]
mov byte [ebp - 4], 0xde
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb163
lea eax, [ebp - 0x1908]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030600c], al
lea ecx, [ebp - 0x1908]
call fcn.10029c40
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x194]
mov ecx, 0x10310648
push eax
call fcn.10043e80
mov byte [ebp - 4], 0xdf
lea edx, [ebp - 0x194]
cmp dword [ebp - 0x180], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1920], xmm0
cmova edx, dword [ebp - 0x194]
mov ecx, edx
mov dword [ebp - 0x1910], 0
mov dword [ebp - 0x190c], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb1d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1920]
call fcn.1002b300
lea eax, [ebp - 0x1920]
mov byte [ebp - 4], 0xe0
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb21d
lea eax, [ebp - 0x1920]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030600e], al
lea ecx, [ebp - 0x1920]
call fcn.10029c40
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x1ac]
mov ecx, 0x1030cbc8
push eax
call fcn.10044120
mov byte [ebp - 4], 0xe1
lea edx, [ebp - 0x1ac]
cmp dword [ebp - 0x198], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1938], xmm0
cmova edx, dword [ebp - 0x1ac]
mov ecx, edx
mov dword [ebp - 0x1928], 0
mov dword [ebp - 0x1924], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb283
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1938]
call fcn.1002b300
lea eax, [ebp - 0x1938]
mov byte [ebp - 4], 0xe2
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb2d0
lea eax, [ebp - 0x1938]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x1030600f], al
lea ecx, [ebp - 0x1938]
call fcn.10029c40
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x1c4]
mov ecx, 0x1030f228
push eax
call fcn.10044200
mov byte [ebp - 4], 0xe3
lea edx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1950], xmm0
cmova edx, dword [ebp - 0x1c4]
mov ecx, edx
mov dword [ebp - 0x1940], 0
mov dword [ebp - 0x193c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb336
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1950]
call fcn.1002b300
lea eax, [ebp - 0x1950]
mov byte [ebp - 4], 0xe4
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb383
lea eax, [ebp - 0x1950]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306090], eax
lea ecx, [ebp - 0x1950]
call fcn.10029c40
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x1dc]
mov ecx, 0x1030e458
push eax
call fcn.10044200
mov byte [ebp - 4], 0xe5
lea edx, [ebp - 0x1dc]
cmp dword [ebp - 0x1c8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1968], xmm0
cmova edx, dword [ebp - 0x1dc]
mov ecx, edx
mov dword [ebp - 0x1958], 0
mov dword [ebp - 0x1954], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb3f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1968]
call fcn.1002b300
lea eax, [ebp - 0x1968]
mov byte [ebp - 4], 0xe6
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb43d
lea eax, [ebp - 0x1968]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306094], eax
lea ecx, [ebp - 0x1968]
call fcn.10029c40
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x1f4]
mov ecx, 0x1030d0f8
push eax
call fcn.10044200
mov byte [ebp - 4], 0xe7
lea edx, [ebp - 0x1f4]
cmp dword [ebp - 0x1e0], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1f4]
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 - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb4a4
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov edx, 0x103062c0
mov ecx, edi
call fcn.100e7a90
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f4]
call fcn.10029c40
lea eax, [ebp - 0x20c]
mov ecx, 0x1030ee00
push eax
call fcn.10043e80
mov byte [ebp - 4], 0xe8
lea edx, [ebp - 0x20c]
cmp dword [ebp - 0x1f8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1980], xmm0
cmova edx, dword [ebp - 0x20c]
mov ecx, edx
mov dword [ebp - 0x1970], 0
mov dword [ebp - 0x196c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb524
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1980]
call fcn.1002b300
lea eax, [ebp - 0x1980]
mov byte [ebp - 4], 0xe9
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb571
lea eax, [ebp - 0x1980]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df340
mov dword [0x1030629c], eax
lea ecx, [ebp - 0x1980]
call fcn.10029c40
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x224]
mov ecx, 0x1030f788
push eax
call fcn.10040540
mov byte [ebp - 4], 0xea
lea edx, [ebp - 0x224]
cmp dword [ebp - 0x210], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1998], xmm0
cmova edx, dword [ebp - 0x224]
mov ecx, edx
mov dword [ebp - 0x1988], 0
mov dword [ebp - 0x1984], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb5d7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1998]
call fcn.1002b300
lea eax, [ebp - 0x1998]
mov byte [ebp - 4], 0xeb
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb624
lea eax, [ebp - 0x1998]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df6f0
mov byte [0x10306098], al
lea ecx, [ebp - 0x1998]
call fcn.10029c40
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x23c]
mov ecx, 0x1030d7e0
push eax
call fcn.100442e0
mov byte [ebp - 4], 0xec
lea edx, [ebp - 0x23c]
cmp dword [ebp - 0x228], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x19b0], xmm0
cmova edx, dword [ebp - 0x23c]
mov ecx, edx
mov dword [ebp - 0x19a0], 0
mov dword [ebp - 0x199c], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb690
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19b0]
call fcn.1002b300
lea eax, [ebp - 0x19b0]
mov byte [ebp - 4], 0xed
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb6dd
lea eax, [ebp - 0x19b0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x1030609c], eax
lea ecx, [ebp - 0x19b0]
call fcn.10029c40
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x254]
mov ecx, 0x1030e178
push eax
call fcn.1004c760
mov byte [ebp - 4], 0xee
lea edx, [ebp - 0x254]
cmp dword [ebp - 0x240], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x19c8], xmm0
cmova edx, dword [ebp - 0x254]
mov ecx, edx
mov dword [ebp - 0x19b8], 0
mov dword [ebp - 0x19b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb743
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19c8]
call fcn.1002b300
lea eax, [ebp - 0x19c8]
mov byte [ebp - 4], 0xef
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb790
lea eax, [ebp - 0x19c8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x103060a0], eax
lea ecx, [ebp - 0x19c8]
call fcn.10029c40
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x26c]
mov ecx, 0x103104e0
push eax
call fcn.10040040
mov byte [ebp - 4], 0xf0
lea edx, [ebp - 0x26c]
cmp dword [ebp - 0x258], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x19e0], xmm0
cmova edx, dword [ebp - 0x26c]
mov ecx, edx
mov dword [ebp - 0x19d0], 0
mov dword [ebp - 0x19cc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb7f6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19e0]
call fcn.1002b300
lea eax, [ebp - 0x19e0]
mov byte [ebp - 4], 0xf1
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb843
lea eax, [ebp - 0x19e0]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x103060a4], eax
lea ecx, [ebp - 0x19e0]
call fcn.10029c40
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x284]
mov ecx, 0x1030d260
push eax
call fcn.10040370
mov byte [ebp - 4], 0xf2
lea edx, [ebp - 0x284]
cmp dword [ebp - 0x270], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x19f8], xmm0
cmova edx, dword [ebp - 0x284]
mov ecx, edx
mov dword [ebp - 0x19e8], 0
mov dword [ebp - 0x19e4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb8b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19f8]
call fcn.1002b300
lea eax, [ebp - 0x19f8]
mov byte [ebp - 4], 0xf3
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fb8fd
lea eax, [ebp - 0x19f8]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306128], eax
lea ecx, [ebp - 0x19f8]
call fcn.10029c40
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x29c]
mov ecx, 0x1030eb80
push eax
call fcn.10040040
mov byte [ebp - 4], 0xf4
lea edx, [ebp - 0x29c]
cmp dword [ebp - 0x288], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x29c]
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 - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb964
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov edx, 0x103060a8
mov ecx, edi
call fcn.100e7ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x29c]
call fcn.10029c40
lea eax, [ebp - 0x2b4]
mov ecx, 0x1030fc20
push eax
call fcn.10040540
mov byte [ebp - 4], 0xf5
lea edx, [ebp - 0x2b4]
cmp dword [ebp - 0x2a0], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2b4]
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 - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb9e5
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b300
mov edx, 0x103061f8
mov ecx, edi
call fcn.100e7ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2b4]
call fcn.10029c40
lea eax, [ebp - 0x2cc]
mov ecx, 0x1030f1f8
push eax
call fcn.10040540
mov byte [ebp - 4], 0xf6
lea edx, [ebp - 0x2cc]
cmp dword [ebp - 0x2b8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a10], xmm0
cmova edx, dword [ebp - 0x2cc]
mov ecx, edx
mov dword [ebp - 0x1a00], 0
mov dword [ebp - 0x19fc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fba65
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a10]
call fcn.1002b300
lea eax, [ebp - 0x1a10]
mov byte [ebp - 4], 0xf7
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fbab2
lea eax, [ebp - 0x1a10]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x1030612c], eax
lea ecx, [ebp - 0x1a10]
call fcn.10029c40
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x2e4]
mov ecx, 0x1030d040
push eax
call fcn.1004c5a0
mov byte [ebp - 4], 0xf8
lea edx, [ebp - 0x2e4]
cmp dword [ebp - 0x2d0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a28], xmm0
cmova edx, dword [ebp - 0x2e4]
mov ecx, edx
mov dword [ebp - 0x1a18], 0
mov dword [ebp - 0x1a14], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbb18
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a28]
call fcn.1002b300
lea eax, [ebp - 0x1a28]
mov byte [ebp - 4], 0xf9
push eax
mov ecx, edi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fbb65
lea eax, [ebp - 0x1a28]
mov ecx, edi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df340
mov dword [0x10306130], eax
lea ecx, [ebp - 0x1a28]
call fcn.10029c40
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x314]
mov ecx, 0x1030fd68
push eax
call fcn.10040040
mov byte [ebp - 4], 0xfa
lea edx, [ebp - 0x314]
cmp dword [ebp - 0x300], 0xf
cmova edx, dword [ebp - 0x314]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbbb0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030cf38
lea eax, [ebp - 0x2fc]
push eax
call fcn.10040700
mov byte [ebp - 4], 0xfb
lea edx, [ebp - 0x2fc]
cmp dword [ebp - 0x2e8], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a40], xmm0
cmova edx, dword [ebp - 0x2fc]
mov ecx, edx
mov dword [ebp - 0x1a30], 0
mov dword [ebp - 0x1a2c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbc20
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a40]
call fcn.1002b300
lea eax, [ebp - 0x1a40]
mov byte [ebp - 4], 0xfc
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fbc74
lea eax, [ebp - 0x1a40]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df5e0
movss dword [0x103062a0], xmm0
lea ecx, [ebp - 0x1a40]
call fcn.10029c40
lea ecx, [ebp - 0x2fc]
call fcn.10029c40
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x344]
mov ecx, 0x1030d218
push eax
call fcn.10040040
mov byte [ebp - 4], 0xfd
lea edx, [ebp - 0x344]
cmp dword [ebp - 0x330], 0xf
cmova edx, dword [ebp - 0x344]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbcc7
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030df68
lea eax, [ebp - 0x32c]
push eax
call fcn.10040700
mov byte [ebp - 4], 0xfe
lea edx, [ebp - 0x32c]
cmp dword [ebp - 0x318], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a58], xmm0
cmova edx, dword [ebp - 0x32c]
mov ecx, edx
mov dword [ebp - 0x1a48], 0
mov dword [ebp - 0x1a44], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbd30
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a58]
call fcn.1002b300
lea eax, [ebp - 0x1a58]
mov byte [ebp - 4], 0xff
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fbd84
lea eax, [ebp - 0x1a58]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df5e0
movss dword [0x103062a4], xmm0
lea ecx, [ebp - 0x1a58]
call fcn.10029c40
lea ecx, [ebp - 0x32c]
call fcn.10029c40
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x374]
mov ecx, 0x10310898
push eax
call fcn.1003ff60
mov dword [ebp - 4], 0x100
lea edx, [ebp - 0x374]
cmp dword [ebp - 0x360], 0xf
cmova edx, dword [ebp - 0x374]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbde0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030d2f0
lea eax, [ebp - 0x35c]
push eax
call fcn.10040700
mov byte [ebp - 4], 1
lea edx, [ebp - 0x35c]
cmp dword [ebp - 0x348], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a70], xmm0
cmova edx, dword [ebp - 0x35c]
mov ecx, edx
mov dword [ebp - 0x1a60], 0
mov dword [ebp - 0x1a5c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbe50
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a70]
call fcn.1002b300
lea eax, [ebp - 0x1a70]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fbea4
lea eax, [ebp - 0x1a70]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df5e0
movss dword [0x103062b8], xmm0
lea ecx, [ebp - 0x1a70]
call fcn.10029c40
lea ecx, [ebp - 0x35c]
call fcn.10029c40
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x3a4]
mov ecx, 0x10310908
push eax
call fcn.1003ff60
mov dword [ebp - 4], 0x103
lea edx, [ebp - 0x3a4]
cmp dword [ebp - 0x390], 0xf
cmova edx, dword [ebp - 0x3a4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbf00
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030cc00
lea eax, [ebp - 0x38c]
push eax
call fcn.10040700
mov byte [ebp - 4], 4
lea edx, [ebp - 0x38c]
cmp dword [ebp - 0x378], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a88], xmm0
cmova edx, dword [ebp - 0x38c]
mov ecx, edx
mov dword [ebp - 0x1a78], 0
mov dword [ebp - 0x1a74], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbf70
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a88]
call fcn.1002b300
lea eax, [ebp - 0x1a88]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fbfc4
lea eax, [ebp - 0x1a88]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df5e0
movss dword [0x103062bc], xmm0
lea ecx, [ebp - 0x1a88]
call fcn.10029c40
lea ecx, [ebp - 0x38c]
call fcn.10029c40
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x3ec]
mov ecx, 0x1030ed08
push eax
call fcn.10044200
mov dword [ebp - 4], 0x106
lea edx, [ebp - 0x3ec]
cmp dword [ebp - 0x3d8], 0xf
cmova edx, dword [ebp - 0x3ec]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc020
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x10310b90
lea eax, [ebp - 0x3d4]
push eax
call fcn.10040700
mov byte [ebp - 4], 7
lea edx, [ebp - 0x3d4]
cmp dword [ebp - 0x3c0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1aa0], xmm0
cmova edx, dword [ebp - 0x3d4]
mov ecx, edx
mov dword [ebp - 0x1a90], 0
mov dword [ebp - 0x1a8c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc090
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1aa0]
call fcn.1002b300
lea eax, [ebp - 0x1aa0]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fc0e1
lea eax, [ebp - 0x1aa0]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x10306138], eax
lea ecx, [ebp - 0x1aa0]
call fcn.10029c40
lea ecx, [ebp - 0x3d4]
call fcn.10029c40
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x41c]
mov ecx, 0x1030eb98
push eax
call fcn.10044200
mov dword [ebp - 4], 0x109
lea edx, [ebp - 0x41c]
cmp dword [ebp - 0x408], 0xf
cmova edx, dword [ebp - 0x41c]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc140
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030ef50
lea eax, [ebp - 0x404]
push eax
call fcn.10040700
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x404]
cmp dword [ebp - 0x3f0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b90], xmm0
cmova edx, dword [ebp - 0x404]
mov ecx, edx
mov dword [ebp - 0x1b80], 0
mov dword [ebp - 0x1b7c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc1b0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1b90]
call fcn.1002b300
lea eax, [ebp - 0x1b90]
mov byte [ebp - 4], 0xb
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fc201
lea eax, [ebp - 0x1b90]
mov ecx, esi
push eax
call fcn.100e0380
mov ecx, eax
call fcn.100df1b0
mov dword [0x1030613c], eax
lea ecx, [ebp - 0x1b90]
call fcn.10029c40
lea ecx, [ebp - 0x404]
call fcn.10029c40
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], 4
call fcn.10029c40
lea eax, [ebp - 0x44c]
mov ecx, 0x1030e1c8
push eax
call fcn.10044200
mov dword [ebp - 4], 0x10c
lea edx, [ebp - 0x44c]
cmp dword [ebp - 0x438], 0xf
cmova edx, dword [ebp - 0x44c]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc260
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100dff40
mov esi, eax
mov ecx, 0x1030ec48
lea eax, [ebp - 0x434]
push eax
call fcn.10040700
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x434]
cmp dword [ebp - 0x420], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b78], xmm0
cmova edx, dword [ebp - 0x434]
mov ecx, edx
mov dword [ebp - 0x1b68], 0
mov dword [ebp - 0x1b64], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1650], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc2d0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1b78]
call fcn.1002b300
lea eax, [ebp - 0x1b78]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.100e0380
mov ecx, eax
call fcn.100df840
test al, al
jne 0x100fc321
lea ecx, [ebp - 0x1678]
mov dword [ebp - 4], 0x134
call fcn.100dfea0
mov esi, dword [ebp - 0x166c]
mov dword [ebp - 0x1678], 0
test esi, esi
je 0x100fd159
push fcn.100298a0
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x35
call fcn.101e0eb8
push 0x48
push esi
call fcn.101e12ec
add esp, 8
mov eax, dword [ebp - 0x1c90]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1c90]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1c94], eax
lea ecx, [ebp - 0x1c78]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.10041a20
lea ecx, [ebp - 0x1c78]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1c70]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1c28]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xa4]
call fcn.10029c40
lea ecx, [ebp - 0x95c]
call fcn.10029c40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101e0e46
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret