Function at 0x100f6740
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 0x101dd76c
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1d38
call fcn.101d0f40
mov eax, dword [0x1021b380]
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, 0x102ba560
lea ecx, [ebp - 0x95c]
call fcn.100fdfb0
push ecx
push 1
lea eax, [ebp - 0x95c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x1d48]
call fcn.1003f350
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1cec], 0
jne 0x100f67d1
push 0x1020177c
lea ecx, [ebp - 0xa4]
call fcn.10029890
jmp 0x100f680f
lea eax, [ebp - 0x1d48]
mov dword [ebp - 0x1680], 0
push eax
lea ecx, [ebp - 0x1be0]
mov word [ebp - 0x167c], 1
call fcn.100fd970
push dword [ebp - 0x167c]
push 0
push dword [eax + 4]
push dword [eax]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.100fdee0
lea ecx, [ebp - 0x1d48]
call fcn.1003aef0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x100fc667
xor edx, edx
test eax, eax
je 0x100f684a
push edx
lea ecx, [ebp - 0xa4]
call fcn.10040920
inc edx
xor byte [eax], 0xef
cmp edx, dword [ebp - 0x94]
jb 0x100f6832
push ecx
lea ecx, [ebp - 0x1c90]
call fcn.100fd6b0
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c80]
call fcn.100417e0
push 0
lea ecx, [ebp - 0x1678]
call fcn.100ddf70
lea edx, [ebp - 0x1678]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c90]
call fcn.100dd930
lea eax, [ebp - 0xe84]
push eax
call fcn.100fc6a0
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.10029870
push eax
lea ecx, [ebp - 0x1678]
call fcn.100df990
lea ecx, [ebp - 0xe84]
mov byte [ebp - 0x165d], al
mov byte [ebp - 4], 4
call fcn.10029c20
cmp byte [ebp - 0x165d], 0
je 0x100fc5c3
lea eax, [ebp - 0xe9c]
push eax
call fcn.100fc6c0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10029870
push eax
lea ecx, [ebp - 0x1678]
call fcn.100df920
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe9c]
mov dword [ebp - 0x1658], esi
call fcn.10029c20
lea eax, [ebp - 0xeb4]
push eax
call fcn.100fc6e0
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c108
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xeb4]
call fcn.10029c20
lea eax, [ebp - 0xecc]
push eax
call fcn.100fc700
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c10b
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xecc]
call fcn.10029c20
lea eax, [ebp - 0xee4]
push eax
call fcn.100fc720
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c109
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xee4]
call fcn.10029c20
lea eax, [ebp - 0xefc]
push eax
call fcn.100fc740
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c10a
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xefc]
call fcn.10029c20
lea eax, [ebp - 0xf14]
push eax
call fcn.100fc760
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c10c
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf14]
call fcn.10029c20
lea eax, [ebp - 0xf2c]
push eax
call fcn.100fc780
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c110
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf2c]
call fcn.10029c20
lea eax, [ebp - 0xf44]
push eax
call fcn.100fc7a0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c114
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf44]
call fcn.10029c20
xor edi, edi
nop dword [eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x165c], eax
lea ecx, [ebp - 0xf74]
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0xf5c]
mov byte [ebp - 4], 0xe
push eax
call fcn.100fc7c0
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.10029870
push esi
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100e3850
add esp, 4
lea ecx, [ebp - 0xf5c]
call fcn.10029c20
lea ecx, [ebp - 0xf74]
mov byte [ebp - 4], 0x12
call fcn.10029c20
push edi
mov ecx, 0x1029c11c
call fcn.100fd9a0
mov ecx, dword [ebp - 0x1658]
mov edi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1654], edi
push eax
call fcn.100df950
mov esi, eax
lea eax, [ebp - 0xf8c]
push eax
call fcn.100fc7e0
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, edi
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xf8c]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0xfa4]
push eax
call fcn.100fc800
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 1]
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfa4]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0xfbc]
push eax
call fcn.100fc820
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 2]
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfbc]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0xfd4]
push eax
call fcn.100fc840
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x20]
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfd4]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0xfec]
push eax
call fcn.100fc860
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x21]
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfec]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x1004]
push eax
call fcn.100fc880
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 3]
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1004]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x101c]
push eax
call fcn.100fc8a0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 4]
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x101c]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x1034]
push eax
call fcn.100fc8c0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 8]
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1034]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x104c]
push eax
call fcn.100fc8e0
mov byte [ebp - 4], 0x1b
sub esp, 0x18
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0xc]
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x104c]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x1064]
push eax
call fcn.100fc900
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x10]
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1064]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x107c]
push eax
call fcn.100fc920
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x14]
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x107c]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x1094]
push eax
call fcn.100fc940
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x2c]
call fcn.100e6e60
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1094]
call fcn.10029c20
mov ecx, dword [ebp - 0x1658]
lea eax, [ebp - 0x2c]
push eax
call fcn.100df950
mov edi, eax
lea eax, [ebp - 0x10ac]
push eax
call fcn.100fc960
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, eax
mov esi, esp
call fcn.10029870
push eax
mov ecx, esi
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, edi
lea edx, [edx + 0x24]
call fcn.100e6e60
add esp, 0x18
lea ecx, [ebp - 0x10ac]
call fcn.10029c20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.10029c20
mov edi, dword [ebp - 0x165c]
cmp edi, 6
jl 0x100f6ae0
lea eax, [ebp - 0x10c4]
push eax
call fcn.100fc980
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.10029870
push eax
lea ecx, [ebp - 0x1678]
call fcn.100df920
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c4]
mov dword [ebp - 0x165c], esi
call fcn.10029c20
lea eax, [ebp - 0x10dc]
push eax
call fcn.100fc9a0
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2cc
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10dc]
call fcn.10029c20
lea eax, [ebp - 0x10f4]
push eax
call fcn.100fc9c0
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2cf
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10f4]
call fcn.10029c20
lea eax, [ebp - 0x110c]
push eax
call fcn.100fc9e0
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2ce
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x110c]
call fcn.10029c20
lea eax, [ebp - 0x1124]
push eax
call fcn.100fca00
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2cd
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1124]
call fcn.10029c20
lea eax, [ebp - 0x113c]
push eax
call fcn.100fca20
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2d0
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x113c]
call fcn.10029c20
lea eax, [ebp - 0x1154]
push eax
call fcn.100fca40
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.10029870
push eax
mov ecx, esi
call fcn.100df920
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.10029c20
lea eax, [ebp - 0x116c]
push eax
call fcn.100fca60
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2d8
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x116c]
call fcn.10029c20
lea eax, [ebp - 0x1184]
push eax
call fcn.100fca80
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c2dc
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1184]
call fcn.10029c20
xor edi, edi
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x1654], eax
lea ecx, [ebp - 0x11b4]
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 0x29
push eax
call fcn.100fcaa0
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.10029870
push esi
mov edx, eax
lea ecx, [ebp - 0x944]
call fcn.100e3850
add esp, 4
lea ecx, [ebp - 0x119c]
call fcn.10029c20
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0x2d
call fcn.10029c20
push edi
mov ecx, 0x1029c2e0
call fcn.100392a0
mov ecx, dword [ebp - 0x165c]
mov edi, eax
lea eax, [ebp - 0x944]
push eax
call fcn.100df950
mov esi, eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.100fcac0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, edi
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11cc]
call fcn.10029c20
lea eax, [ebp - 0x11e4]
push eax
call fcn.100fcae0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 1]
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11e4]
call fcn.10029c20
lea eax, [ebp - 0x11fc]
push eax
call fcn.100fcb00
mov byte [ebp - 4], 0x30
sub esp, 0x18
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 2]
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11fc]
call fcn.10029c20
lea eax, [ebp - 0x1214]
push eax
call fcn.100fcb20
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 3]
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1214]
call fcn.10029c20
lea eax, [ebp - 0x122c]
push eax
call fcn.100fcb40
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 4]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x122c]
call fcn.10029c20
lea eax, [ebp - 0x1244]
push eax
call fcn.100fcb60
sub esp, 0x18
mov byte [ebp - 4], 0x33
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 8]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1244]
call fcn.10029c20
lea eax, [ebp - 0x125c]
push eax
call fcn.100fcb80
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x125c]
call fcn.10029c20
lea eax, [ebp - 0x1274]
push eax
call fcn.100fcba0
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.100e6e60
add esp, 0x18
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1274]
call fcn.10029c20
lea eax, [ebp - 0x128c]
push eax
call fcn.100fcbc0
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x14]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
lea ecx, [ebp - 0x128c]
call fcn.10029c20
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 4
call fcn.10029c20
mov edi, dword [ebp - 0x1654]
cmp edi, 0x23
jl 0x100f7203
lea eax, [ebp - 0x12a4]
push eax
call fcn.100fcbe0
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10029870
push eax
lea ecx, [ebp - 0x1678]
call fcn.100df920
lea ecx, [ebp - 0x12a4]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.10029c20
lea eax, [ebp - 0x12bc]
push eax
call fcn.100fcc00
sub esp, 0x18
mov byte [ebp - 4], 0x38
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7cc
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12bc]
call fcn.10029c20
lea eax, [ebp - 0x12d4]
push eax
call fcn.100fcc20
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7d8
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12d4]
call fcn.10029c20
lea eax, [ebp - 0x12ec]
push eax
call fcn.100fcc40
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7d9
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12ec]
call fcn.10029c20
lea eax, [ebp - 0x1304]
push eax
call fcn.100fcc60
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7da
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1304]
call fcn.10029c20
lea eax, [ebp - 0x131c]
push eax
call fcn.100fcc80
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7e4
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x131c]
call fcn.10029c20
lea eax, [ebp - 0x1334]
push eax
call fcn.100fcca0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c800
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1334]
call fcn.10029c20
lea eax, [ebp - 0x134c]
push eax
call fcn.100fccc0
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c80c
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134c]
call fcn.10029c20
lea eax, [ebp - 0x1364]
push eax
call fcn.100fcce0
sub esp, 0x18
mov byte [ebp - 4], 0x3f
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c818
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1364]
call fcn.10029c20
lea eax, [ebp - 0x137c]
push eax
call fcn.100fcd00
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7dc
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x137c]
call fcn.10029c20
lea eax, [ebp - 0x1394]
push eax
call fcn.100fcd20
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7dd
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1394]
call fcn.10029c20
lea eax, [ebp - 0x13ac]
push eax
call fcn.100fcd40
sub esp, 0x18
mov byte [ebp - 4], 0x42
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7db
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13ac]
call fcn.10029c20
lea eax, [ebp - 0x13c4]
push eax
call fcn.100fcd60
sub esp, 0x18
mov byte [ebp - 4], 0x43
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c80d
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13c4]
call fcn.10029c20
lea eax, [ebp - 0x13dc]
push eax
call fcn.100fcd80
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7e0
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13dc]
call fcn.10029c20
lea eax, [ebp - 0x13f4]
push eax
call fcn.100fcda0
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7d0
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13f4]
call fcn.10029c20
lea eax, [ebp - 0x140c]
push eax
call fcn.100fcdc0
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7d4
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140c]
call fcn.10029c20
lea eax, [ebp - 0x1424]
push eax
call fcn.100fcde0
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7fc
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1424]
call fcn.10029c20
lea eax, [ebp - 0x143c]
push eax
call fcn.100fce00
mov byte [ebp - 4], 0x48
sub esp, 0x18
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7e8
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x143c]
call fcn.10029c20
lea eax, [ebp - 0x1454]
push eax
call fcn.100fce20
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7f4
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1454]
call fcn.10029c20
lea eax, [ebp - 0x146c]
push eax
call fcn.100fce40
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7f8
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x146c]
call fcn.10029c20
lea eax, [ebp - 0x1484]
push eax
call fcn.100fce60
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7ec
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1484]
call fcn.10029c20
lea eax, [ebp - 0x149c]
push eax
call fcn.100fce80
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c7f0
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x149c]
call fcn.10029c20
lea eax, [ebp - 0x14b4]
push eax
call fcn.100fcea0
sub esp, 0x18
mov byte [ebp - 4], 0x4d
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c804
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14b4]
call fcn.10029c20
lea eax, [ebp - 0x14cc]
push eax
call fcn.100fcec0
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c808
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14cc]
call fcn.10029c20
lea eax, [ebp - 0x14e4]
push eax
call fcn.100fcee0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c810
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14e4]
call fcn.10029c20
lea eax, [ebp - 0x14fc]
push eax
call fcn.100fcf00
sub esp, 0x18
mov byte [ebp - 4], 0x50
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029c814
mov ecx, esi
call fcn.100e6e60
add esp, 0x18
lea ecx, [ebp - 0x14fc]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x1514]
push eax
call fcn.100fcf20
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.10029870
push eax
lea ecx, [ebp - 0x1678]
call fcn.100df920
lea ecx, [ebp - 0x1514]
mov dword [ebp - 0x1654], eax
mov byte [ebp - 4], 4
call fcn.10029c20
xor edi, edi
nop dword [eax + eax]
lea eax, [edi + 1]
mov edx, eax
mov dword [ebp - 0x165c], eax
lea ecx, [ebp - 0x1544]
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0x152c]
mov byte [ebp - 4], 0x52
push eax
call fcn.100fcf40
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.10029870
push esi
mov edx, eax
lea ecx, [ebp - 0x92c]
call fcn.100e3850
add esp, 4
lea ecx, [ebp - 0x152c]
call fcn.10029c20
lea ecx, [ebp - 0x1544]
mov byte [ebp - 4], 0x56
call fcn.10029c20
push edi
mov ecx, 0x1029cfb4
call fcn.100746d0
mov ecx, dword [ebp - 0x1654]
mov edi, eax
lea eax, [ebp - 0x92c]
push eax
call fcn.100df950
mov esi, eax
lea eax, [ebp - 0x155c]
push eax
call fcn.100fcf60
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, edi
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x155c]
call fcn.10029c20
lea eax, [ebp - 0x1574]
push eax
call fcn.100fcf80
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 1]
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1574]
call fcn.10029c20
lea eax, [ebp - 0x158c]
push eax
call fcn.100fcfa0
mov byte [ebp - 4], 0x59
sub esp, 0x18
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x158c]
call fcn.10029c20
lea eax, [ebp - 0x15a4]
push eax
call fcn.100fcfc0
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 8]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x15a4]
call fcn.10029c20
lea eax, [ebp - 0x15bc]
push eax
call fcn.100fcfe0
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 4]
mov ecx, esi
call fcn.100e6e60
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x15bc]
call fcn.10029c20
lea eax, [ebp - 0x15d4]
push eax
call fcn.100fd000
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.10029870
push eax
mov ecx, esi
call fcn.100df920
lea ecx, [ebp - 0x15d4]
mov byte [ebp - 4], 0x56
mov esi, eax
call fcn.10029c20
lea eax, [ebp - 0x15ec]
push eax
call fcn.100fd020
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x10]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
lea ecx, [ebp - 0x15ec]
mov byte [ebp - 4], 0x56
call fcn.10029c20
lea eax, [ebp - 0x1604]
push eax
call fcn.100fd040
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x20]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1604]
call fcn.10029c20
lea eax, [ebp - 0x161c]
push eax
call fcn.100fd060
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x30]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x161c]
call fcn.10029c20
lea eax, [ebp - 0x1634]
push eax
call fcn.100fd080
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x40]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1634]
call fcn.10029c20
lea eax, [ebp - 0x164c]
push eax
call fcn.100fd0a0
sub esp, 0x18
mov byte [ebp - 4], 0x61
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x50]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x164c]
call fcn.10029c20
lea eax, [ebp - 0x9a4]
push eax
call fcn.100fd0c0
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x60]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9a4]
call fcn.10029c20
lea eax, [ebp - 0x9bc]
push eax
call fcn.100fd0e0
sub esp, 0x18
mov byte [ebp - 4], 0x63
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x70]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9bc]
call fcn.10029c20
lea eax, [ebp - 0x9d4]
push eax
call fcn.100fd100
sub esp, 0x18
mov byte [ebp - 4], 0x64
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x80]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9d4]
call fcn.10029c20
lea eax, [ebp - 0x9ec]
push eax
call fcn.100fd120
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x90]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x9ec]
call fcn.10029c20
lea eax, [ebp - 0xa04]
push eax
call fcn.100fd140
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov edx, esp
mov ecx, eax
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0xb0]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xa04]
call fcn.10029c20
lea eax, [ebp - 0xa1c]
push eax
call fcn.100fd160
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0xa0]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
lea ecx, [ebp - 0xa1c]
call fcn.10029c20
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 4
call fcn.10029c20
mov edi, dword [ebp - 0x165c]
cmp edi, 2
jl 0x100f7bc0
lea eax, [ebp - 0xa34]
push eax
call fcn.100fd180
sub esp, 0x18
mov byte [ebp - 4], 0x68
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edi, dword [ebp - 0x1654]
mov edx, 0x1029d134
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa34]
call fcn.10029c20
lea eax, [ebp - 0xa4c]
push eax
call fcn.100fd1a0
sub esp, 0x18
mov byte [ebp - 4], 0x69
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d138
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa4c]
call fcn.10029c20
lea eax, [ebp - 0xa64]
push eax
call fcn.100fd1c0
sub esp, 0x18
mov byte [ebp - 4], 0x6a
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d170
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa64]
call fcn.10029c20
lea eax, [ebp - 0xa7c]
push eax
call fcn.100fd1e0
sub esp, 0x18
mov byte [ebp - 4], 0x6b
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d15c
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa7c]
call fcn.10029c20
lea eax, [ebp - 0xa94]
push eax
call fcn.100fd200
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d160
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa94]
call fcn.10029c20
lea eax, [ebp - 0xaac]
push eax
call fcn.100fd220
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d148
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xaac]
call fcn.10029c20
lea eax, [ebp - 0xac4]
push eax
call fcn.100fd240
sub esp, 0x18
mov byte [ebp - 4], 0x6e
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d149
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xac4]
call fcn.10029c20
lea eax, [ebp - 0xadc]
push eax
call fcn.100fd260
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d14c
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xadc]
call fcn.10029c20
lea eax, [ebp - 0xe6c]
push eax
call fcn.100fd280
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.10029870
push eax
mov ecx, edi
call fcn.100df920
mov esi, eax
lea eax, [ebp - 0xaf4]
push eax
call fcn.100fd2a0
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029cfac
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
lea ecx, [ebp - 0xaf4]
call fcn.10029c20
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0xb24]
push eax
call fcn.100fd2c0
mov ecx, eax
mov byte [ebp - 4], 0x72
call fcn.10029870
push eax
mov ecx, edi
call fcn.100df920
mov esi, eax
lea eax, [ebp - 0xb0c]
push eax
call fcn.100fd2e0
sub esp, 0x18
mov byte [ebp - 4], 0x73
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029cfad
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
lea ecx, [ebp - 0xb0c]
call fcn.10029c20
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0xb54]
push eax
call fcn.100fd300
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.10029870
push eax
mov ecx, edi
call fcn.100df920
mov esi, eax
lea eax, [ebp - 0xb3c]
push eax
call fcn.100fd320
sub esp, 0x18
mov byte [ebp - 4], 0x75
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029cfb0
mov ecx, esi
call fcn.100e6e60
add esp, 0x18
lea ecx, [ebp - 0xb3c]
call fcn.10029c20
lea ecx, [ebp - 0xb54]
mov byte [ebp - 4], 4
call fcn.10029c20
mov eax, 1
mov edi, 0x1029c820
mov dword [ebp - 0x1658], eax
nop dword [eax]
nop dword [eax + eax]
mov edx, eax
lea ecx, [ebp - 0xb84]
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0xb6c]
mov byte [ebp - 4], 0x76
push eax
call fcn.100fd340
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.10029870
push esi
mov edx, eax
lea ecx, [ebp - 0x98c]
call fcn.100e3850
add esp, 4
lea ecx, [ebp - 0xb6c]
call fcn.10029c20
lea ecx, [ebp - 0xb84]
mov byte [ebp - 4], 0x7a
call fcn.10029c20
mov ecx, dword [ebp - 0x1654]
lea eax, [ebp - 0x98c]
push eax
call fcn.100df950
mov esi, eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.100fd360
sub esp, 0x18
mov byte [ebp - 4], 0x7b
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi - 4]
mov ecx, esi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xb9c]
call fcn.10029c20
lea eax, [ebp - 0xbb4]
push eax
call fcn.100fd380
sub esp, 0x18
mov byte [ebp - 4], 0x7c
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, edi
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbb4]
call fcn.10029c20
lea eax, [ebp - 0xbcc]
push eax
call fcn.100fd3a0
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 4]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbcc]
call fcn.10029c20
lea eax, [ebp - 0xbe4]
push eax
call fcn.100fd3c0
sub esp, 0x18
mov byte [ebp - 4], 0x7e
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 8]
mov ecx, esi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbe4]
call fcn.10029c20
lea eax, [ebp - 0xbfc]
push eax
call fcn.100fd3e0
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0xc]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xbfc]
call fcn.10029c20
lea eax, [ebp - 0xc14]
push eax
call fcn.100fd400
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x1c]
mov ecx, esi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xc14]
call fcn.10029c20
lea eax, [ebp - 0xc2c]
push eax
call fcn.100fd420
sub esp, 0x18
mov byte [ebp - 4], 0x81
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
lea edx, [edi + 0x2c]
mov ecx, esi
call fcn.100e7350
add esp, 0x18
lea ecx, [ebp - 0xc2c]
call fcn.10029c20
lea ecx, [ebp - 0x98c]
mov byte [ebp - 4], 4
call fcn.10029c20
mov eax, dword [ebp - 0x1658]
add edi, 0xb0
inc eax
mov dword [ebp - 0x1658], eax
cmp edi, 0x1029cfb0
jl 0x100f8410
lea eax, [ebp - 0xc44]
push eax
call fcn.100fd440
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.10029870
push eax
lea ecx, [ebp - 0x1678]
call fcn.100df920
lea ecx, [ebp - 0xc44]
mov byte [ebp - 4], 4
mov edi, eax
call fcn.10029c20
lea eax, [ebp - 0xc5c]
push eax
call fcn.100fd460
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d175
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc5c]
call fcn.10029c20
lea eax, [ebp - 0xc74]
push eax
call fcn.100fd480
sub esp, 0x18
mov byte [ebp - 4], 0x84
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d176
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc74]
call fcn.10029c20
lea eax, [ebp - 0xc8c]
push eax
call fcn.100fd4a0
sub esp, 0x18
mov byte [ebp - 4], 0x85
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d177
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc8c]
call fcn.10029c20
lea eax, [ebp - 0xca4]
push eax
call fcn.100fd4c0
sub esp, 0x18
mov byte [ebp - 4], 0x86
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d178
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xca4]
call fcn.10029c20
lea eax, [ebp - 0xcbc]
push eax
call fcn.100fd4e0
sub esp, 0x18
mov byte [ebp - 4], 0x87
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d2cc
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xcbc]
call fcn.10029c20
mov eax, 1
mov dword [ebp - 0x1654], 0x1029d188
mov dword [ebp - 0x1658], eax
mov dword [ebp - 0x165c], 3
nop
mov edx, eax
lea ecx, [ebp - 0xd1c]
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0xd04]
mov byte [ebp - 4], 0x88
push eax
call fcn.100fd500
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.10029870
push esi
mov edx, eax
lea ecx, [ebp - 0xcec]
call fcn.100e3850
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x8a
call fcn.100df950
mov esi, eax
lea eax, [ebp - 0xcd4]
push eax
call fcn.100fd520
sub esp, 0x18
mov byte [ebp - 4], 0x8b
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, dword [ebp - 0x1654]
mov ecx, esi
lea edx, [edx - 0xc]
call fcn.100e7230
add esp, 0x18
lea ecx, [ebp - 0xcd4]
call fcn.10029c20
lea ecx, [ebp - 0xcec]
call fcn.10029c20
lea ecx, [ebp - 0xd04]
call fcn.10029c20
lea ecx, [ebp - 0xd1c]
mov byte [ebp - 4], 4
call fcn.10029c20
mov edx, dword [ebp - 0x1658]
lea ecx, [ebp - 0xd4c]
call fcn.10075240
mov dword [ebp - 0x1650], eax
lea eax, [ebp - 0xd34]
mov byte [ebp - 4], 0x8c
push eax
call fcn.100fd540
mov edx, eax
mov byte [ebp - 4], 0x8d
cmp dword [edx + 0x14], 0xf
jbe 0x100f88e5
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 0x100f88f0
sub ecx, esi
push ecx
push edx
push ecx
mov ecx, dword [ebp - 0x1650]
call fcn.100e43b0
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.100df420
mov esi, eax
mov ecx, 0x102a5bd8
lea eax, [ebp - 0x65c]
push eax
call fcn.1003f7e0
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 0x100f89d0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1698]
call fcn.1002b410
lea eax, [ebp - 0x1698]
mov byte [ebp - 4], 0x90
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f8a24
lea eax, [ebp - 0x1698]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov ecx, dword [ebp - 0x1654]
mov dword [ecx], eax
lea ecx, [ebp - 0x1698]
call fcn.10029c20
lea ecx, [ebp - 0x65c]
call fcn.10029c20
lea ecx, [ebp - 0x8c]
call fcn.10029c20
lea ecx, [ebp - 0xd34]
call fcn.10029c20
lea ecx, [ebp - 0xd4c]
mov byte [ebp - 4], 4
call fcn.10029c20
mov eax, dword [ebp - 0x1658]
add dword [ebp - 0x1654], 4
inc eax
sub dword [ebp - 0x165c], 1
mov dword [ebp - 0x1658], eax
jne 0x100f8800
lea eax, [ebp - 0x674]
mov ecx, 0x102a63e0
push eax
call fcn.100437c0
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 0x100f8ad0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov edx, 0x1029d198
mov ecx, edi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x674]
call fcn.10029c20
lea eax, [ebp - 0xd64]
push eax
call fcn.100fd560
sub esp, 0x18
mov byte [ebp - 4], 0x92
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1a4
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd64]
call fcn.10029c20
lea eax, [ebp - 0xd7c]
push eax
call fcn.100fd580
sub esp, 0x18
mov byte [ebp - 4], 0x93
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1a0
mov ecx, edi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd7c]
call fcn.10029c20
lea eax, [ebp - 0xd94]
push eax
call fcn.100fd5a0
sub esp, 0x18
mov byte [ebp - 4], 0x94
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1b0
mov ecx, edi
call fcn.100e72c0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd94]
call fcn.10029c20
lea eax, [ebp - 0xdac]
push eax
call fcn.100fd5c0
sub esp, 0x18
mov byte [ebp - 4], 0x95
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1d4
mov ecx, edi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdac]
call fcn.10029c20
lea eax, [ebp - 0xdc4]
push eax
call fcn.100fd5e0
sub esp, 0x18
mov byte [ebp - 4], 0x96
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1b4
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc4]
call fcn.10029c20
lea eax, [ebp - 0xddc]
push eax
call fcn.100fd600
sub esp, 0x18
mov byte [ebp - 4], 0x97
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1c4
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xddc]
call fcn.10029c20
lea eax, [ebp - 0xdf4]
push eax
call fcn.100fd620
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1d8
mov ecx, edi
call fcn.100e6e60
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdf4]
call fcn.10029c20
lea eax, [ebp - 0xe0c]
push eax
call fcn.100fd640
sub esp, 0x18
mov byte [ebp - 4], 0x99
mov ecx, eax
mov edx, esp
call fcn.10029870
push eax
mov ecx, edx
call fcn.10029890
mov edx, 0x1029d1dc
mov ecx, edi
call fcn.100e7230
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe0c]
call fcn.10029c20
xor eax, eax
mov dword [ebp - 0x165c], 0x1029d1e0
lea edx, [eax + 1]
lea ecx, [ebp - 0xe24]
mov dword [ebp - 0x1658], edx
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0x6a4]
mov byte [ebp - 4], 0x9a
push eax
mov ecx, 0x102a6e98
call fcn.100438a0
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 0x100f8d70
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100e43b0
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.100df420
mov dword [ebp - 0x1654], eax
mov ecx, 0x102a4948
lea eax, [ebp - 0x68c]
push eax
call fcn.1003f7e0
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 0x100f8e37
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov esi, dword [ebp - 0x165c]
mov edx, esi
mov ecx, dword [ebp - 0x1654]
call fcn.100e6ef0
add esp, 0x18
lea ecx, [ebp - 0x68c]
call fcn.10029c20
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100f8ea2
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
mov byte [ebp - 4], 0x9e
cmp ecx, 0x1000
jb 0x100f8e98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f8eea
push ecx
push edx
call fcn.101d08a3
add esp, 8
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.10029c20
lea ecx, [ebp - 0xe24]
mov byte [ebp - 4], 4
call fcn.10029c20
add esi, 0x10
mov dword [ebp - 0x165c], esi
cmp esi, 0x1029d210
jge 0x100f8ef0
mov eax, dword [ebp - 0x1658]
jmp 0x100f8d20
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, 1
mov dword [ebp - 0x165c], 0x1029d300
mov dword [ebp - 0x1654], eax
nop word [eax + eax]
mov edx, eax
lea ecx, [ebp - 0xe3c]
call fcn.10075240
mov esi, eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x9f
push eax
mov ecx, 0x102a3dd8
call fcn.100438a0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8f57
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
push ecx
mov ecx, esi
call fcn.100e43b0
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.100df420
mov dword [ebp - 0x1658], eax
mov ecx, 0x102a5140
lea eax, [ebp - 0x6bc]
push eax
call fcn.1003f7e0
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
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9020
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov esi, dword [ebp - 0x165c]
mov edx, esi
mov ecx, dword [ebp - 0x1658]
call fcn.100e6ef0
add esp, 0x18
lea ecx, [ebp - 0x6bc]
call fcn.10029c20
lea ecx, [ebp - 0x74]
call fcn.10029c20
lea ecx, [ebp - 0x14c]
call fcn.10029c20
lea ecx, [ebp - 0xe3c]
mov byte [ebp - 4], 4
call fcn.10029c20
mov eax, dword [ebp - 0x1654]
add esi, 0x10
inc eax
mov dword [ebp - 0x165c], esi
mov dword [ebp - 0x1654], eax
cmp esi, 0x1029d350
jl 0x100f8f10
lea eax, [ebp - 0x6ec]
mov ecx, 0x102a4d40
push eax
call fcn.100438a0
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 0x100f90e7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16b0]
call fcn.1002b410
lea eax, [ebp - 0x16b0]
mov byte [ebp - 4], 0xa4
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9134
lea eax, [ebp - 0x16b0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de840
mov dword [0x1029d350], eax
lea ecx, [ebp - 0x16b0]
call fcn.10029c20
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x704]
mov ecx, 0x102a4048
push eax
call fcn.1003f620
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 0x100f91a0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov edx, 0x1029d354
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x704]
call fcn.10029c20
lea eax, [ebp - 0x71c]
mov ecx, 0x102a4c30
push eax
call fcn.1003f930
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 0x100f9220
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16c8]
call fcn.1002b410
lea eax, [ebp - 0x16c8]
mov byte [ebp - 4], 0xa7
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f926d
lea eax, [ebp - 0x16c8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d364], al
lea ecx, [ebp - 0x16c8]
call fcn.10029c20
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x734]
mov ecx, 0x102a40f8
push eax
call fcn.1003fb00
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 0x100f92d4
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov edx, 0x1029d368
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x734]
call fcn.10029c20
lea eax, [ebp - 0x74c]
mov ecx, 0x102a7570
push eax
call fcn.1004bfd0
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 0x100f9354
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16e0]
call fcn.1002b410
lea eax, [ebp - 0x16e0]
mov byte [ebp - 4], 0xaa
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f93a1
lea eax, [ebp - 0x16e0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d378], eax
lea ecx, [ebp - 0x16e0]
call fcn.10029c20
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x764]
mov ecx, 0x102a7648
push eax
call fcn.100437c0
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 0x100f9407
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16f8]
call fcn.1002b410
lea eax, [ebp - 0x16f8]
mov byte [ebp - 4], 0xac
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9454
lea eax, [ebp - 0x16f8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d37c], eax
lea ecx, [ebp - 0x16f8]
call fcn.10029c20
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x77c]
mov ecx, 0x102a43f0
push eax
call fcn.100436e0
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 0x100f94c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1710]
call fcn.1002b410
lea eax, [ebp - 0x1710]
mov byte [ebp - 4], 0xae
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f950d
lea eax, [ebp - 0x1710]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d400], al
lea ecx, [ebp - 0x1710]
call fcn.10029c20
lea ecx, [ebp - 0x77c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x794]
mov ecx, 0x102a5128
push eax
call fcn.1004bc90
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 0x100f9573
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1728]
call fcn.1002b410
lea eax, [ebp - 0x1728]
mov byte [ebp - 4], 0xb0
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f95c0
lea eax, [ebp - 0x1728]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d40c], al
lea ecx, [ebp - 0x1728]
call fcn.10029c20
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x7ac]
mov ecx, 0x102a5fe0
push eax
call fcn.10043600
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 0x100f9626
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1740]
call fcn.1002b410
lea eax, [ebp - 0x1740]
mov byte [ebp - 4], 0xb2
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9673
lea eax, [ebp - 0x1740]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d40e], al
lea ecx, [ebp - 0x1740]
call fcn.10029c20
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x7c4]
mov ecx, 0x102a5178
push eax
call fcn.10043520
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 0x100f96e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1758]
call fcn.1002b410
lea eax, [ebp - 0x1758]
mov byte [ebp - 4], 0xb4
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f972d
lea eax, [ebp - 0x1758]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d40d], al
lea ecx, [ebp - 0x1758]
call fcn.10029c20
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x7dc]
mov ecx, 0x102a7068
push eax
call fcn.1003fb00
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 0x100f9793
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1770]
call fcn.1002b410
lea eax, [ebp - 0x1770]
mov byte [ebp - 4], 0xb6
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f97e0
lea eax, [ebp - 0x1770]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d403], al
lea ecx, [ebp - 0x1770]
call fcn.10029c20
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x7f4]
mov ecx, 0x102a5200
push eax
call fcn.10043520
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 0x100f9846
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1788]
call fcn.1002b410
lea eax, [ebp - 0x1788]
mov byte [ebp - 4], 0xb8
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9893
lea eax, [ebp - 0x1788]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d401], al
lea ecx, [ebp - 0x1788]
call fcn.10029c20
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x80c]
mov ecx, 0x102a45b8
push eax
call fcn.1004b4b0
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 0x100f9900
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17a0]
call fcn.1002b410
lea eax, [ebp - 0x17a0]
mov byte [ebp - 4], 0xba
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f994d
lea eax, [ebp - 0x17a0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d402], al
lea ecx, [ebp - 0x17a0]
call fcn.10029c20
lea ecx, [ebp - 0x80c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x824]
mov ecx, 0x102a5c00
push eax
call fcn.1003f700
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 0x100f99b3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17b8]
call fcn.1002b410
lea eax, [ebp - 0x17b8]
mov byte [ebp - 4], 0xbc
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9a00
lea eax, [ebp - 0x17b8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d404], al
lea ecx, [ebp - 0x17b8]
call fcn.10029c20
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x83c]
mov ecx, 0x102a6dc8
push eax
call fcn.10043440
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 0x100f9a66
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17d0]
call fcn.1002b410
lea eax, [ebp - 0x17d0]
mov byte [ebp - 4], 0xbe
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9ab3
lea eax, [ebp - 0x17d0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d408], eax
lea ecx, [ebp - 0x17d0]
call fcn.10029c20
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x854]
mov ecx, 0x102a44a0
push eax
call fcn.1003f620
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 0x100f9b20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17e8]
call fcn.1002b410
lea eax, [ebp - 0x17e8]
mov byte [ebp - 4], 0xc0
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9b6d
lea eax, [ebp - 0x17e8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d19c], eax
lea ecx, [ebp - 0x17e8]
call fcn.10029c20
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x884]
mov ecx, 0x102a4f00
push eax
call fcn.1003f930
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 0x100f9bb5
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a71c0
lea eax, [ebp - 0x86c]
push eax
call fcn.1003f930
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 0x100f9c20
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1800]
call fcn.1002b410
lea eax, [ebp - 0x1800]
mov byte [ebp - 4], 0xc3
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9c71
lea eax, [ebp - 0x1800]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d414], al
lea ecx, [ebp - 0x1800]
call fcn.10029c20
lea ecx, [ebp - 0x86c]
call fcn.10029c20
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x8b4]
mov ecx, 0x102a6ab0
push eax
call fcn.1003f930
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 0x100f9cc4
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a7038
lea eax, [ebp - 0x89c]
push eax
call fcn.1003f700
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 0x100f9d30
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1818]
call fcn.1002b410
lea eax, [ebp - 0x1818]
mov byte [ebp - 4], 0xc6
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9d81
lea eax, [ebp - 0x1818]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d418], eax
lea ecx, [ebp - 0x1818]
call fcn.10029c20
lea ecx, [ebp - 0x89c]
call fcn.10029c20
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x8e4]
mov ecx, 0x102a7cc8
push eax
call fcn.1003f930
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 0x100f9dd4
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a7c28
lea eax, [ebp - 0x8cc]
push eax
call fcn.1003f620
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 0x100f9e40
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1830]
call fcn.1002b410
lea eax, [ebp - 0x1830]
mov byte [ebp - 4], 0xc9
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9e91
lea eax, [ebp - 0x1830]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d41c], eax
lea ecx, [ebp - 0x1830]
call fcn.10029c20
lea ecx, [ebp - 0x8cc]
call fcn.10029c20
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x914]
mov ecx, 0x102a4c18
push eax
call fcn.1003f930
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 0x100f9ee4
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a4640
lea eax, [ebp - 0x8fc]
push eax
call fcn.1003f700
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 0x100f9f50
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1848]
call fcn.1002b410
lea eax, [ebp - 0x1848]
mov byte [ebp - 4], 0xcc
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100f9fa1
lea eax, [ebp - 0x1848]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de840
mov dword [0x1029d420], eax
lea ecx, [ebp - 0x1848]
call fcn.10029c20
lea ecx, [ebp - 0x8fc]
call fcn.10029c20
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x644]
mov ecx, 0x102a6788
push eax
call fcn.1003fda0
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 0x100fa012
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1860]
call fcn.1002b410
lea eax, [ebp - 0x1860]
mov byte [ebp - 4], 0xce
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa05f
lea eax, [ebp - 0x1860]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de840
mov dword [0x1029d410], eax
lea ecx, [ebp - 0x1860]
call fcn.10029c20
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0xbc]
mov ecx, 0x102a7288
push eax
call fcn.100436e0
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 0x100fa0c5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1878]
call fcn.1002b410
lea eax, [ebp - 0x1878]
mov byte [ebp - 4], 0xd0
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa112
lea eax, [ebp - 0x1878]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de840
mov dword [0x1029d2bc], eax
lea ecx, [ebp - 0x1878]
call fcn.10029c20
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0xd4]
mov ecx, 0x102a7660
push eax
call fcn.1003f700
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 0x100fa178
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1890]
call fcn.1002b410
lea eax, [ebp - 0x1890]
mov byte [ebp - 4], 0xd2
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa1c5
lea eax, [ebp - 0x1890]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d1a5], al
lea ecx, [ebp - 0x1890]
call fcn.10029c20
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0xec]
mov ecx, 0x102a4898
push eax
call fcn.100438a0
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 0x100fa230
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18a8]
call fcn.1002b410
lea eax, [ebp - 0x18a8]
mov byte [ebp - 4], 0xd4
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa27d
lea eax, [ebp - 0x18a8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d1a8], eax
lea ecx, [ebp - 0x18a8]
call fcn.10029c20
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x104]
mov ecx, 0x102a5c58
push eax
call fcn.10043440
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 0x100fa2e3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18c0]
call fcn.1002b410
lea eax, [ebp - 0x18c0]
mov byte [ebp - 4], 0xd6
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa330
lea eax, [ebp - 0x18c0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d1ac], eax
lea ecx, [ebp - 0x18c0]
call fcn.10029c20
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x11c]
mov ecx, 0x102a72d8
push eax
call fcn.1003f700
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 0x100fa396
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18d8]
call fcn.1002b410
lea eax, [ebp - 0x18d8]
mov byte [ebp - 4], 0xd8
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa3e3
lea eax, [ebp - 0x18d8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d214], eax
lea ecx, [ebp - 0x18d8]
call fcn.10029c20
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x134]
mov ecx, 0x102a7c58
push eax
call fcn.100437c0
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 0x100fa450
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ba8]
call fcn.1002b410
lea eax, [ebp - 0x1ba8]
mov byte [ebp - 4], 0xda
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa49d
lea eax, [ebp - 0x1ba8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d210], al
lea ecx, [ebp - 0x1ba8]
call fcn.10029c20
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x164]
mov ecx, 0x102a5058
push eax
call fcn.100437c0
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 0x100fa503
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18f0]
call fcn.1002b410
lea eax, [ebp - 0x18f0]
mov byte [ebp - 4], 0xdc
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa550
lea eax, [ebp - 0x18f0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d2cd], al
lea ecx, [ebp - 0x18f0]
call fcn.10029c20
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x17c]
mov ecx, 0x102a6960
push eax
call fcn.10043440
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 0x100fa5b6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1908]
call fcn.1002b410
lea eax, [ebp - 0x1908]
mov byte [ebp - 4], 0xde
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa603
lea eax, [ebp - 0x1908]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d194], al
lea ecx, [ebp - 0x1908]
call fcn.10029c20
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x194]
mov ecx, 0x102a7828
push eax
call fcn.10043440
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 0x100fa670
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1920]
call fcn.1002b410
lea eax, [ebp - 0x1920]
mov byte [ebp - 4], 0xe0
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa6bd
lea eax, [ebp - 0x1920]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d196], al
lea ecx, [ebp - 0x1920]
call fcn.10029c20
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x1ac]
mov ecx, 0x102a3d48
push eax
call fcn.100436e0
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 0x100fa723
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1938]
call fcn.1002b410
lea eax, [ebp - 0x1938]
mov byte [ebp - 4], 0xe2
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa770
lea eax, [ebp - 0x1938]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d197], al
lea ecx, [ebp - 0x1938]
call fcn.10029c20
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x1c4]
mov ecx, 0x102a6458
push eax
call fcn.100437c0
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 0x100fa7d6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1950]
call fcn.1002b410
lea eax, [ebp - 0x1950]
mov byte [ebp - 4], 0xe4
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa823
lea eax, [ebp - 0x1950]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d218], eax
lea ecx, [ebp - 0x1950]
call fcn.10029c20
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x1dc]
mov ecx, 0x102a5688
push eax
call fcn.100437c0
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 0x100fa890
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1968]
call fcn.1002b410
lea eax, [ebp - 0x1968]
mov byte [ebp - 4], 0xe6
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fa8dd
lea eax, [ebp - 0x1968]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d21c], eax
lea ecx, [ebp - 0x1968]
call fcn.10029c20
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x1f4]
mov ecx, 0x102a4290
push eax
call fcn.100437c0
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 0x100fa944
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov edx, 0x1029d448
mov ecx, edi
call fcn.100e6ef0
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f4]
call fcn.10029c20
lea eax, [ebp - 0x20c]
mov ecx, 0x102a6070
push eax
call fcn.10043440
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 0x100fa9c4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1980]
call fcn.1002b410
lea eax, [ebp - 0x1980]
mov byte [ebp - 4], 0xe9
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100faa11
lea eax, [ebp - 0x1980]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de840
mov dword [0x1029d424], eax
lea ecx, [ebp - 0x1980]
call fcn.10029c20
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x224]
mov ecx, 0x102a69b8
push eax
call fcn.1003fb00
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 0x100faa77
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1998]
call fcn.1002b410
lea eax, [ebp - 0x1998]
mov byte [ebp - 4], 0xeb
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100faac4
lea eax, [ebp - 0x1998]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100debd0
mov byte [0x1029d220], al
lea ecx, [ebp - 0x1998]
call fcn.10029c20
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x23c]
mov ecx, 0x102a49c0
push eax
call fcn.100438a0
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 0x100fab30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19b0]
call fcn.1002b410
lea eax, [ebp - 0x19b0]
mov byte [ebp - 4], 0xed
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fab7d
lea eax, [ebp - 0x19b0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d224], eax
lea ecx, [ebp - 0x19b0]
call fcn.10029c20
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x254]
mov ecx, 0x102a5390
push eax
call fcn.1004bc90
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 0x100fabe3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19c8]
call fcn.1002b410
lea eax, [ebp - 0x19c8]
mov byte [ebp - 4], 0xef
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fac30
lea eax, [ebp - 0x19c8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d228], eax
lea ecx, [ebp - 0x19c8]
call fcn.10029c20
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x26c]
mov ecx, 0x102a76d8
push eax
call fcn.1003f700
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 0x100fac96
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19e0]
call fcn.1002b410
lea eax, [ebp - 0x19e0]
mov byte [ebp - 4], 0xf1
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100face3
lea eax, [ebp - 0x19e0]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d22c], eax
lea ecx, [ebp - 0x19e0]
call fcn.10029c20
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x284]
mov ecx, 0x102a43d8
push eax
call fcn.1003f930
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 0x100fad50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19f8]
call fcn.1002b410
lea eax, [ebp - 0x19f8]
mov byte [ebp - 4], 0xf3
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fad9d
lea eax, [ebp - 0x19f8]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d2b0], eax
lea ecx, [ebp - 0x19f8]
call fcn.10029c20
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x29c]
mov ecx, 0x102a5db0
push eax
call fcn.1003f700
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 0x100fae04
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov edx, 0x1029d230
mov ecx, edi
call fcn.100e7350
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x29c]
call fcn.10029c20
lea eax, [ebp - 0x2b4]
mov ecx, 0x102a6e68
push eax
call fcn.1003fb00
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 0x100fae85
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
mov ecx, esi
call fcn.1002b410
mov edx, 0x1029d380
mov ecx, edi
call fcn.100e7350
add esp, 0x18
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2b4]
call fcn.10029c20
lea eax, [ebp - 0x2cc]
mov ecx, 0x102a6440
push eax
call fcn.1003fb00
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 0x100faf05
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a10]
call fcn.1002b410
lea eax, [ebp - 0x1a10]
mov byte [ebp - 4], 0xf7
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100faf52
lea eax, [ebp - 0x1a10]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d2b4], eax
lea ecx, [ebp - 0x1a10]
call fcn.10029c20
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x2e4]
mov ecx, 0x102a41c0
push eax
call fcn.1004bad0
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 0x100fafb8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a28]
call fcn.1002b410
lea eax, [ebp - 0x1a28]
mov byte [ebp - 4], 0xf9
push eax
mov ecx, edi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb005
lea eax, [ebp - 0x1a28]
mov ecx, edi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de840
mov dword [0x1029d2b8], eax
lea ecx, [ebp - 0x1a28]
call fcn.10029c20
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x314]
mov ecx, 0x102a6f90
push eax
call fcn.1003f700
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 0x100fb050
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a40b8
lea eax, [ebp - 0x2fc]
push eax
call fcn.1003fd00
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 0x100fb0c0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a40]
call fcn.1002b410
lea eax, [ebp - 0x1a40]
mov byte [ebp - 4], 0xfc
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb114
lea eax, [ebp - 0x1a40]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100deac0
movss dword [0x1029d428], xmm0
lea ecx, [ebp - 0x1a40]
call fcn.10029c20
lea ecx, [ebp - 0x2fc]
call fcn.10029c20
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x344]
mov ecx, 0x102a4380
push eax
call fcn.1003f700
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 0x100fb167
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a5168
lea eax, [ebp - 0x32c]
push eax
call fcn.1003fd00
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 0x100fb1d0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a58]
call fcn.1002b410
lea eax, [ebp - 0x1a58]
mov byte [ebp - 4], 0xff
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb224
lea eax, [ebp - 0x1a58]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100deac0
movss dword [0x1029d42c], xmm0
lea ecx, [ebp - 0x1a58]
call fcn.10029c20
lea ecx, [ebp - 0x32c]
call fcn.10029c20
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x374]
mov ecx, 0x102a7a28
push eax
call fcn.1003f620
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 0x100fb280
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a44b8
lea eax, [ebp - 0x35c]
push eax
call fcn.1003fd00
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 0x100fb2f0
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a70]
call fcn.1002b410
lea eax, [ebp - 0x1a70]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb344
lea eax, [ebp - 0x1a70]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100deac0
movss dword [0x1029d440], xmm0
lea ecx, [ebp - 0x1a70]
call fcn.10029c20
lea ecx, [ebp - 0x35c]
call fcn.10029c20
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x3a4]
mov ecx, 0x102a7a78
push eax
call fcn.1003f620
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 0x100fb3a0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a3d68
lea eax, [ebp - 0x38c]
push eax
call fcn.1003fd00
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 0x100fb410
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1a88]
call fcn.1002b410
lea eax, [ebp - 0x1a88]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb464
lea eax, [ebp - 0x1a88]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100deac0
movss dword [0x1029d444], xmm0
lea ecx, [ebp - 0x1a88]
call fcn.10029c20
lea ecx, [ebp - 0x38c]
call fcn.10029c20
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x3ec]
mov ecx, 0x102a5f68
push eax
call fcn.100437c0
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 0x100fb4c0
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a7d10
lea eax, [ebp - 0x3d4]
push eax
call fcn.1003fd00
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 0x100fb530
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1aa0]
call fcn.1002b410
lea eax, [ebp - 0x1aa0]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb581
lea eax, [ebp - 0x1aa0]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d2c0], eax
lea ecx, [ebp - 0x1aa0]
call fcn.10029c20
lea ecx, [ebp - 0x3d4]
call fcn.10029c20
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x41c]
mov ecx, 0x102a5dc8
push eax
call fcn.100437c0
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 0x100fb5e0
sub ecx, esi
lea eax, [edx + ecx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a6128
lea eax, [ebp - 0x404]
push eax
call fcn.1003fd00
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 0x100fb650
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1b90]
call fcn.1002b410
lea eax, [ebp - 0x1b90]
mov byte [ebp - 4], 0xb
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb6a1
lea eax, [ebp - 0x1b90]
mov ecx, esi
push eax
call fcn.100df860
mov ecx, eax
call fcn.100de6c0
mov dword [0x1029d2c4], eax
lea ecx, [ebp - 0x1b90]
call fcn.10029c20
lea ecx, [ebp - 0x404]
call fcn.10029c20
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], 4
call fcn.10029c20
lea eax, [ebp - 0x44c]
mov ecx, 0x102a53f8
push eax
call fcn.100437c0
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 0x100fb700
sub ecx, esi
lea eax, [ecx + edx]
mov ecx, edi
push eax
push edx
call fcn.100df420
mov esi, eax
mov ecx, 0x102a5eb8
lea eax, [ebp - 0x434]
push eax
call fcn.1003fd00
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 0x100fb770
sub ecx, dword [ebp - 0x1650]
push ecx
push edx
lea ecx, [ebp - 0x1b78]
call fcn.1002b410
lea eax, [ebp - 0x1b78]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.100df860
mov ecx, eax
call fcn.100ded20
test al, al
jne 0x100fb7c1
lea ecx, [ebp - 0x1678]
mov dword [ebp - 4], 0x134
call fcn.100df380
mov esi, dword [ebp - 0x166c]
mov dword [ebp - 0x1678], 0
test esi, esi
je 0x100fc607
push fcn.10029880
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x35
call fcn.101d046f
push 0x48
push esi
call fcn.101d08a3
add esp, 8
mov eax, dword [ebp - 0x1c90]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x1c90], 0x102074bc
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 - 0x1c78], 0x102018e8
call fcn.10040f40
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.10029c20
lea ecx, [ebp - 0x95c]
call fcn.10029c20
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.101d03f8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret