Function at 0x100f8b77
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x10274a80
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ec806
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2068
call fcn.100f8032
mov eax, dword [0x1032b034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x201c], 0
mov ecx, 0x103c689c
call fcn.100fa157
xorps xmm0, xmm0
movss dword [ebp - 0x28], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
push 0x54
push 0
lea eax, [ebp - 0xa8]
push eax
call fcn.100f8e15
add esp, 0xc
lea ecx, [ebp - 0xa8]
call fcn.100f884d
cmp dword [ebx + 8], 0
je 0x10274b69
cmp dword [0x103a30e8], 0
jne 0x10274b6e
jmp 0x10277374
xor eax, eax
mov byte [ebp - 0x1d09], al
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1d50], edx
mov dword [ebp - 0x1938], 0x11ab48ff
mov dword [ebp - 0x1d4c], 0x11ab48ff
mov eax, dword [ebp - 0x1e48]
mov dword [ebp - 0x1d54], eax
mov ecx, dword [0x103bfca8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x103a3518]
cmp ecx, dword [eax + 0x104]
jle 0x10274c69
push 0x103a3518
call fcn.100f8ae6
add esp, 4
cmp dword [0x103a3518], 0xffffffff
jne 0x10274c69
mov dword [ebp - 4], 0
xor edx, edx
mov byte [ebp - 0x1e49], dl
xor eax, eax
mov byte [ebp - 0x1e4a], al
mov dword [ebp - 0x1958], 0xda7d68cb
mov dword [ebp - 0x2034], 0xda7d68cb
mov dword [ebp - 0x195c], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x1e58]
push ecx
call fcn.102716f0
add esp, 8
mov dword [ebp - 0x2038], eax
mov edx, dword [ebp - 0x2034]
push edx
mov eax, dword [ebp - 0x2038]
push eax
push 0x103a3514
call fcn.102702f0
add esp, 0xc
push 0x100f9103
call fcn.100fa1ac
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103a3518
call fcn.100f949b
add esp, 4
cmp dword [0x103a3514], 0
je 0x10274c80
mov ecx, dword [0x103a3514]
mov dword [ebp - 0x203c], ecx
jmp 0x10274c8a
mov dword [ebp - 0x203c], 0
call dword [ebp - 0x203c]
mov dword [ebp - 0x1940], eax
cmp dword [ebp - 0x1d50], 0
je 0x10274cb1
cmp dword [ebp - 0x1d4c], 0
je 0x10274cb1
cmp dword [ebp - 0x1940], 0
jne 0x10274cc0
mov dword [ebp - 0x1d54], 0
jmp 0x10274dfa
mov edx, dword [ebp - 0x1d50]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x193c], eax
jmp 0x10274ce0
mov ecx, dword [ebp - 0x193c]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x193c], edx
cmp dword [ebp - 0x193c], 0
je 0x10274df0
mov eax, dword [ebp - 0x1940]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x2040], edx
mov eax, dword [ebp - 0x193c]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x1940]
call dword [ebp - 0x2040]
mov dword [ebp - 0x1944], eax
cmp dword [ebp - 0x1944], 0
je 0x10274deb
mov dword [ebp - 0x1948], 0x811c9dc5
mov dword [ebp - 0x1954], 0
mov edx, dword [ebp - 0x1954]
add edx, 1
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1944]
add eax, dword [ebp - 0x1954]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10274d64
jmp 0x10274d40
xor edx, edx
je 0x10274d77
mov eax, dword [ebp - 0x1954]
add eax, 1
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x1954]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1950], 0
jmp 0x10274d9e
mov edx, dword [ebp - 0x1950]
add edx, 1
mov dword [ebp - 0x1950], edx
mov eax, dword [ebp - 0x1950]
cmp eax, dword [ebp - 0x194c]
jae 0x10274dcf
mov ecx, dword [ebp - 0x1944]
add ecx, dword [ebp - 0x1950]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x1948]
imul eax, edx, 0x1000193
mov dword [ebp - 0x1948], eax
jmp 0x10274d8f
mov ecx, dword [ebp - 0x1948]
cmp ecx, dword [ebp - 0x1d4c]
jne 0x10274deb
mov edx, dword [ebp - 0x193c]
mov dword [ebp - 0x1d54], edx
jmp 0x10274dfa
jmp 0x10274cd1
mov dword [ebp - 0x1d54], 0
mov dword [ebp - 0x1960], 0
mov eax, dword [ebp - 0x1d54]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x2044], ecx
mov edx, dword [ebp - 0x2044]
sub edx, 1
mov dword [ebp - 0x2044], edx
cmp dword [ebp - 0x2044], 6
ja case.0x10274e36.1
mov eax, dword [ebp - 0x2044]
jmp dword [eax*4 + 0x10277394]
mov ecx, dword [ebp - 0x1d54]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x1960], eax
jmp 0x10274edf
mov eax, dword [ebp - 0x1d54]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x1960], eax
jmp 0x10274edf
mov edx, dword [ebp - 0x1d54]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1964], xmm0
cvtss2sd xmm0, dword [ebp - 0x1964]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x2048]
fld dword [ebp - 0x2048]
fstp dword [ebp - 0x1e64]
cvttss2si eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1960], eax
jmp 0x10274edf
mov dword [ebp - 0x1960], 0
jmp 0x10274edf
mov ecx, dword [ebp - 0x1d54]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1960], edx
cmp dword [ebp - 0x1960], 0
je 0x10274ef6
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x204c], eax
jmp 0x10274f00
mov dword [ebp - 0x204c], 0
mov ecx, dword [ebp - 0x204c]
mov dword [ebp - 0x1d58], ecx
mov edx, dword [0x103a5858]
mov dword [ebp - 0x196c], edx
lea eax, [ebp - 0x1e78]
mov dword [ebp - 0x1968], eax
mov ecx, dword [ebp - 0x1968]
mov edx, dword [ebp - 0x196c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1968]
mov dword [ebp - 0x2050], eax
mov ecx, dword [ebp - 0x1e78]
mov edx, dword [ecx]
mov dword [ebp - 0x1e74], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x1e74]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1e70], edx
mov eax, dword [ebp - 0x1e70]
mov dword [ebp - 0x2054], eax
mov ecx, dword [ebp - 0x2054]
mov dword [ebp - 0x2058], ecx
mov edx, dword [ebp - 0x1d58]
push edx
mov ecx, dword [ebp - 0x196c]
call dword [ebp - 0x2058]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x103a5858]
mov dword [ebp - 0x1974], eax
lea ecx, [ebp - 0x1e84]
mov dword [ebp - 0x1970], ecx
mov edx, dword [ebp - 0x1970]
mov eax, dword [ebp - 0x1974]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x2034], ecx
mov edx, dword [ebp - 0x1e84]
mov eax, dword [edx]
mov dword [ebp - 0x1e80], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x1e80]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x2038], ecx
mov edx, dword [ebp - 0x2038]
mov dword [ebp - 0x203c], edx
mov ecx, dword [ebp - 0x1974]
call dword [ebp - 0x203c]
cmp dword [ebp - 0x1c], eax
je 0x10275015
jmp 0x10277374
xor eax, eax
mov byte [ebp - 0x1d1b], al
xor ecx, ecx
mov byte [ebp - 0x1d1a], cl
xor edx, edx
mov byte [ebp - 0x1d19], dl
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1d78], ecx
mov dword [ebp - 0x1978], 0xfd0c5087
mov dword [ebp - 0x1d74], 0xfd0c5087
mov edx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1d7c], edx
mov eax, dword [0x103bfca8]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x103a3518]
cmp eax, dword [edx + 0x104]
jle 0x1027511e
push 0x103a3518
call fcn.100f8ae6
add esp, 4
cmp dword [0x103a3518], 0xffffffff
jne 0x1027511e
mov dword [ebp - 4], 1
xor ecx, ecx
mov byte [ebp - 0x1e89], cl
xor edx, edx
mov byte [ebp - 0x1e8a], dl
mov dword [ebp - 0x1988], 0xda7d68cb
mov dword [ebp - 0x2034], 0xda7d68cb
mov dword [ebp - 0x198c], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x1e98]
push eax
call fcn.102716f0
add esp, 8
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2034]
push ecx
mov edx, dword [ebp - 0x2038]
push edx
push 0x103a3514
call fcn.102702f0
add esp, 0xc
push 0x100f9103
call fcn.100fa1ac
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103a3518
call fcn.100f949b
add esp, 4
cmp dword [0x103a3514], 0
je 0x10275134
mov eax, dword [0x103a3514]
mov dword [ebp - 0x203c], eax
jmp 0x1027513e
mov dword [ebp - 0x203c], 0
call dword [ebp - 0x203c]
mov dword [ebp - 0x1980], eax
cmp dword [ebp - 0x1d78], 0
je 0x10275165
cmp dword [ebp - 0x1d74], 0
je 0x10275165
cmp dword [ebp - 0x1980], 0
jne 0x10275174
mov dword [ebp - 0x1d7c], 0
jmp 0x102752ad
mov ecx, dword [ebp - 0x1d78]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x197c], edx
jmp 0x10275194
mov eax, dword [ebp - 0x197c]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x197c], ecx
cmp dword [ebp - 0x197c], 0
je 0x102752a3
mov edx, dword [ebp - 0x1980]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2040], ecx
mov edx, dword [ebp - 0x197c]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x1980]
call dword [ebp - 0x2040]
mov dword [ebp - 0x1984], eax
cmp dword [ebp - 0x1984], 0
je 0x1027529e
mov dword [ebp - 0x1990], 0x811c9dc5
mov dword [ebp - 0x199c], 0
mov ecx, dword [ebp - 0x199c]
add ecx, 1
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x1984]
add edx, dword [ebp - 0x199c]
movsx eax, byte [edx]
test eax, eax
je 0x10275217
jmp 0x102751f3
xor ecx, ecx
je 0x1027522a
mov edx, dword [ebp - 0x199c]
add edx, 1
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x199c]
mov dword [ebp - 0x1994], eax
mov dword [ebp - 0x1998], 0
jmp 0x10275251
mov ecx, dword [ebp - 0x1998]
add ecx, 1
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x1998]
cmp edx, dword [ebp - 0x1994]
jae 0x10275282
mov eax, dword [ebp - 0x1984]
add eax, dword [ebp - 0x1998]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1990]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1990], edx
jmp 0x10275242
mov eax, dword [ebp - 0x1990]
cmp eax, dword [ebp - 0x1d74]
jne 0x1027529e
mov ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x1d7c], ecx
jmp 0x102752ad
jmp 0x10275185
mov dword [ebp - 0x1d7c], 0
movss xmm0, dword [0x102f8874]
movss dword [ebp - 0x1d80], xmm0
mov edx, dword [ebp - 0x1d7c]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x2044], eax
mov ecx, dword [ebp - 0x2044]
sub ecx, 1
mov dword [ebp - 0x2044], ecx
cmp dword [ebp - 0x2044], 6
ja case.0x102752ef.3
mov edx, dword [ebp - 0x2044]
jmp dword [edx*4 + 0x102773b0]
mov eax, dword [ebp - 0x1d7c]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.ucrtbased.dll_atof]
add esp, 4
fstp dword [ebp - 0x1d80]
jmp 0x10275384
mov edx, dword [ebp - 0x1d7c]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.ucrtbased.dll__wtof]
add esp, 4
fstp dword [ebp - 0x1d80]
jmp 0x10275384
mov ecx, dword [ebp - 0x1d7c]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1d80], xmm0
jmp 0x10275384
mov edx, dword [ebp - 0x1d7c]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1d80], xmm0
jmp 0x10275384
mov eax, dword [ebp - 0x1d7c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.100fa7ba
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1d80], xmm0
jmp 0x10275384
xorps xmm0, xmm0
movss dword [ebp - 0x1d80], xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1d6c], edx
mov dword [ebp - 0x19a0], 0xfc0c4ef4
mov dword [ebp - 0x1d68], 0xfc0c4ef4
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1d70], eax
mov ecx, dword [0x103bfca8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x103a3518]
cmp ecx, dword [eax + 0x104]
jle 0x10275477
push 0x103a3518
call fcn.100f8ae6
add esp, 4
cmp dword [0x103a3518], 0xffffffff
jne 0x10275477
mov dword [ebp - 4], 2
xor edx, edx
mov byte [ebp - 0x1e9d], dl
xor eax, eax
mov byte [ebp - 0x1e9e], al
mov dword [ebp - 0x19c0], 0xda7d68cb
mov dword [ebp - 0x2048], 0xda7d68cb
mov dword [ebp - 0x19c4], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x1eac]
push ecx
call fcn.102716f0
add esp, 8
mov dword [ebp - 0x204c], eax
mov edx, dword [ebp - 0x2048]
push edx
mov eax, dword [ebp - 0x204c]
push eax
push 0x103a3514
call fcn.102702f0
add esp, 0xc
push 0x100f9103
call fcn.100fa1ac
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103a3518
call fcn.100f949b
add esp, 4
cmp dword [0x103a3514], 0
je 0x1027548e
mov ecx, dword [0x103a3514]
mov dword [ebp - 0x2050], ecx
jmp 0x10275498
mov dword [ebp - 0x2050], 0
call dword [ebp - 0x2050]
mov dword [ebp - 0x19a8], eax
cmp dword [ebp - 0x1d6c], 0
je 0x102754bf
cmp dword [ebp - 0x1d68], 0
je 0x102754bf
cmp dword [ebp - 0x19a8], 0
jne 0x102754ce
mov dword [ebp - 0x1d70], 0
jmp 0x10275608
mov edx, dword [ebp - 0x1d6c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x19a4], eax
jmp 0x102754ee
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x19a4], edx
cmp dword [ebp - 0x19a4], 0
je 0x102755fe
mov eax, dword [ebp - 0x19a8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x2054], edx
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x19a8]
call dword [ebp - 0x2054]
mov dword [ebp - 0x19ac], eax
cmp dword [ebp - 0x19ac], 0
je 0x102755f9
mov dword [ebp - 0x19b0], 0x811c9dc5
mov dword [ebp - 0x19bc], 0
mov edx, dword [ebp - 0x19bc]
add edx, 1
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x19ac]
add eax, dword [ebp - 0x19bc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10275572
jmp 0x1027554e
xor edx, edx
je 0x10275585
mov eax, dword [ebp - 0x19bc]
add eax, 1
mov dword [ebp - 0x19bc], eax
mov ecx, dword [ebp - 0x19bc]
mov dword [ebp - 0x19b4], ecx
mov dword [ebp - 0x19b8], 0
jmp 0x102755ac
mov edx, dword [ebp - 0x19b8]
add edx, 1
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x19b8]
cmp eax, dword [ebp - 0x19b4]
jae 0x102755dd
mov ecx, dword [ebp - 0x19ac]
add ecx, dword [ebp - 0x19b8]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x19b0]
imul eax, edx, 0x1000193
mov dword [ebp - 0x19b0], eax
jmp 0x1027559d
mov ecx, dword [ebp - 0x19b0]
cmp ecx, dword [ebp - 0x1d68]
jne 0x102755f9
mov edx, dword [ebp - 0x19a4]
mov dword [ebp - 0x1d70], edx
jmp 0x10275608
jmp 0x102754df
mov dword [ebp - 0x1d70], 0
movss xmm0, dword [0x102f8874]
movss dword [ebp - 0x1d84], xmm0
mov eax, dword [ebp - 0x1d70]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x2058], ecx
mov edx, dword [ebp - 0x2058]
sub edx, 1
mov dword [ebp - 0x2058], edx
cmp dword [ebp - 0x2058], 6
ja case.0x1027564a.3
mov eax, dword [ebp - 0x2058]
jmp dword [eax*4 + 0x102773cc]
mov ecx, dword [ebp - 0x1d70]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atof]
add esp, 4
fstp dword [ebp - 0x1d84]
jmp 0x102756dd
mov eax, dword [ebp - 0x1d70]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtof]
add esp, 4
fstp dword [ebp - 0x1d84]
jmp 0x102756dd
mov edx, dword [ebp - 0x1d70]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1d84], xmm0
jmp 0x102756dd
mov eax, dword [ebp - 0x1d70]
cvtsi2ss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1d84], xmm0
jmp 0x102756dd
mov ecx, dword [ebp - 0x1d70]
mov edx, dword [ecx + 4]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
call fcn.100fa7ba
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1d84], xmm0
jmp 0x102756dd
xorps xmm0, xmm0
movss dword [ebp - 0x1d84], xmm0
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1d60], ecx
mov dword [ebp - 0x19c8], 0xff0c53ad
mov dword [ebp - 0x1d5c], 0xff0c53ad
mov edx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1d64], edx
mov eax, dword [0x103bfca8]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x103a3518]
cmp eax, dword [edx + 0x104]
jle 0x102757ce
push 0x103a3518
call fcn.100f8ae6
add esp, 4
cmp dword [0x103a3518], 0xffffffff
jne 0x102757ce
mov dword [ebp - 4], 3
xor ecx, ecx
mov byte [ebp - 0x1eb5], cl
xor edx, edx
mov byte [ebp - 0x1eb6], dl
mov dword [ebp - 0x19ec], 0xda7d68cb
mov dword [ebp - 0x205c], 0xda7d68cb
mov dword [ebp - 0x19e8], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x1ec4]
push eax
call fcn.102716f0
add esp, 8
mov dword [ebp - 0x2060], eax
mov ecx, dword [ebp - 0x205c]
push ecx
mov edx, dword [ebp - 0x2060]
push edx
push 0x103a3514
call fcn.102702f0
add esp, 0xc
push 0x100f9103
call fcn.100fa1ac
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103a3518
call fcn.100f949b
add esp, 4
cmp dword [0x103a3514], 0
je 0x102757e4
mov eax, dword [0x103a3514]
mov dword [ebp - 0x2064], eax
jmp 0x102757ee
mov dword [ebp - 0x2064], 0
call dword [ebp - 0x2064]
mov dword [ebp - 0x19e0], eax
cmp dword [ebp - 0x1d60], 0
je 0x10275815
cmp dword [ebp - 0x1d5c], 0
je 0x10275815
cmp dword [ebp - 0x19e0], 0
jne 0x10275824
mov dword [ebp - 0x1d64], 0
jmp 0x1027595d
mov ecx, dword [ebp - 0x1d60]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x19d8], edx
jmp 0x10275844
mov eax, dword [ebp - 0x19d8]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x19d8], ecx
cmp dword [ebp - 0x19d8], 0
je 0x10275953
mov edx, dword [ebp - 0x19e0]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2068], ecx
mov edx, dword [ebp - 0x19d8]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x19e0]
call dword [ebp - 0x2068]
mov dword [ebp - 0x19e4], eax
cmp dword [ebp - 0x19e4], 0
je 0x1027594e
mov dword [ebp - 0x19cc], 0x811c9dc5
mov dword [ebp - 0x19dc], 0
mov ecx, dword [ebp - 0x19dc]
add ecx, 1
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x19e4]
add edx, dword [ebp - 0x19dc]
movsx eax, byte [edx]
test eax, eax
je 0x102758c7
jmp 0x102758a3
xor ecx, ecx
je 0x102758da
mov edx, dword [ebp - 0x19dc]
add edx, 1
mov dword [ebp - 0x19dc], edx
mov eax, dword [ebp - 0x19dc]
mov dword [ebp - 0x19d0], eax
mov dword [ebp - 0x19d4], 0
jmp 0x10275901
mov ecx, dword [ebp - 0x19d4]
add ecx, 1
mov dword [ebp - 0x19d4], ecx
mov edx, dword [ebp - 0x19d4]
cmp edx, dword [ebp - 0x19d0]
jae 0x10275932
mov eax, dword [ebp - 0x19e4]
add eax, dword [ebp - 0x19d4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x19cc]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x19cc], edx
jmp 0x102758f2
mov eax, dword [ebp - 0x19cc]
cmp eax, dword [ebp - 0x1d5c]
jne 0x1027594e
mov ecx, dword [ebp - 0x19d8]
mov dword [ebp - 0x1d64], ecx
jmp 0x1027595d
jmp 0x10275835
mov dword [ebp - 0x1d64], 0
movss xmm0, dword [0x102f8874]
movss dword [ebp - 0x1d88], xmm0
mov edx, dword [ebp - 0x1d64]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x206c]
sub ecx, 1
mov dword [ebp - 0x206c], ecx
cmp dword [ebp - 0x206c], 6
ja case.0x1027599f.3
mov edx, dword [ebp - 0x206c]
jmp dword [edx*4 + 0x102773e8]
mov eax, dword [ebp - 0x1d64]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.ucrtbased.dll_atof]
add esp, 4
fstp dword [ebp - 0x1d88]
jmp 0x10275a34
mov edx, dword [ebp - 0x1d64]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.ucrtbased.dll__wtof]
add esp, 4
fstp dword [ebp - 0x1d88]
jmp 0x10275a34
mov ecx, dword [ebp - 0x1d64]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1d88], xmm0
jmp 0x10275a34
mov edx, dword [ebp - 0x1d64]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1d88], xmm0
jmp 0x10275a34
mov eax, dword [ebp - 0x1d64]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.100fa7ba
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1d88], xmm0
jmp 0x10275a34
xorps xmm0, xmm0
movss dword [ebp - 0x1d88], xmm0
movss xmm0, dword [ebp - 0x1d80]
movss dword [ebp - 0x1d18], xmm0
movss xmm0, dword [ebp - 0x1d84]
movss dword [ebp - 0x1d14], xmm0
movss xmm0, dword [ebp - 0x1d88]
movss dword [ebp - 0x1d10], xmm0
movss xmm0, dword [ebp - 0x1d18]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x1d14]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x1d10]
movss dword [ebp - 0x20], xmm0
mov eax, dword [0x103b5424]
sub eax, 0x3e
xor eax, 0xd81e9551
mov dword [ebp - 0x1eb0], eax
mov ecx, dword [0x103a30e8]
add ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1ecc], ecx
mov edx, dword [ebp - 0x1ecc]
cvtsi2ss xmm0, dword [edx]
mov eax, dword [0x103a58b4]
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x50], xmm0
mov al, byte [0x103abd38]
mov byte [ebp - 0x1ec5], al
movzx ecx, byte [ebp - 0x1ec5]
test ecx, ecx
je 0x10275c97
mov eax, dword [ebp - 0x18]
add eax, 0xf4
mov dword [ebp - 0x1d94], eax
mov ecx, dword [0x103a30e8]
mov dword [ebp - 0x1a00], ecx
mov edx, dword [0x103b53c0]
sub edx, 0x25
xor edx, 0xd81e9538
mov dword [ebp - 0x1ee0], edx
mov eax, dword [ebp - 0x1a00]
add eax, dword [ebp - 0x1ee0]
mov dword [ebp - 0x1edc], eax
mov ecx, dword [0x103b547c]
sub ecx, 0x54
xor ecx, 0xd81e9567
mov dword [ebp - 0x1ee8], ecx
mov edx, dword [ebp - 0x1a00]
add edx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1ed8], edx
mov eax, dword [ebp - 0x1edc]
mov ecx, dword [ebp - 0x1ed8]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
movss dword [ebp - 0x19f4], xmm0
mov edx, dword [ebp - 0x1edc]
mov eax, dword [ebp - 0x1ed8]
movss xmm0, dword [edx + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x19f8], xmm0
mov ecx, dword [ebp - 0x1edc]
mov edx, dword [ebp - 0x1ed8]
movss xmm0, dword [ecx + 8]
addss xmm0, dword [edx + 8]
movss dword [ebp - 0x19fc], xmm0
movss xmm0, dword [ebp - 0x19f4]
movss dword [ebp - 0x1a0c], xmm0
movss xmm0, dword [ebp - 0x19f8]
movss dword [ebp - 0x1a08], xmm0
movss xmm0, dword [ebp - 0x19fc]
movss dword [ebp - 0x1a04], xmm0
mov eax, dword [ebp - 0x1a0c]
mov dword [ebp - 0x1d48], eax
mov ecx, dword [ebp - 0x1a08]
mov dword [ebp - 0x1d44], ecx
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1d40], edx
lea eax, [ebp - 0x1d48]
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [0x103b5424]
sub ecx, 0x3e
xor ecx, 0xd81e9551
mov dword [ebp - 0x1eec], ecx
mov edx, dword [0x103a30e8]
add edx, dword [ebp - 0x1eec]
mov eax, dword [edx]
mov dword [ebp - 0x1d90], eax
lea ecx, [ebp - 0x1d3c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [ecx + 8], edx
lea eax, [ebp - 0x1d30]
mov ecx, dword [ebp - 0x1d8c]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1d90]
mov dword [ebp - 0x1d24], edx
mov byte [ebp - 0x1d20], 0
mov byte [ebp - 0x1d1f], 0
lea eax, [ebp - 0x1d3c]
mov dword [ebp - 0x1ef0], eax
mov ecx, dword [ebp - 0x1ef0]
push ecx
mov ecx, dword [ebp - 0x1d94]
call fcn.100fa4e5
mov eax, dword [ebp - 0x18]
add eax, 0xe0
mov dword [ebp - 0x1ef4], eax
mov ecx, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1ed0], ecx
mov edx, dword [ebp - 0x1ed0]
add edx, 0x10
mov dword [ebp - 0x1ed4], edx
mov eax, dword [ebp - 0x1ed4]
cmp dword [eax], 0
jne 0x10275cd7
mov dword [ebp - 0x2034], 1
jmp 0x10275ce1
mov dword [ebp - 0x2034], 0
mov cl, byte [ebp - 0x2034]
mov byte [ebp - 0x1ee1], cl
movzx edx, byte [ebp - 0x1ee1]
test edx, edx
je 0x10275cfd
jmp 0x10277374
movss xmm0, dword [0x102f8840]
movss dword [ebp - 0xb0], xmm0
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x18]
add eax, 0xe0
mov dword [ebp - 0xb4], eax
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f28], eax
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1f28], ecx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x1f0c], edx
mov eax, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f08], eax
mov ecx, dword [ebp - 0x1f08]
add ecx, 0xc
mov dword [ebp - 0x1f04], ecx
mov edx, dword [ebp - 0x1f04]
mov eax, dword [edx]
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x1f28]
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0x1f24]
mov dword [ebp - 0xb8], edx
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0xb4]
call fcn.100f8c99
jmp 0x10275de1
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
cmp eax, dword [ebp - 0xc0]
jne 0x10275dfb
mov dword [ebp - 0x2034], 1
jmp 0x10275e05
mov dword [ebp - 0x2034], 0
movzx ecx, byte [ebp - 0x2034]
test ecx, ecx
jne 0x10275e1c
mov dword [ebp - 0x2038], 1
jmp 0x10275e26
mov dword [ebp - 0x2038], 0
movzx edx, byte [ebp - 0x2038]
test edx, edx
je 0x10275f39
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1f30], eax
mov ecx, dword [ebp - 0x1f30]
mov edx, dword [ecx + 8]
sub edx, 1
and edx, dword [ebp - 0xb8]
mov dword [ebp - 0x1a10], edx
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0x1a14], edx
imul edx, dword [ebp - 0x1a14], 0x24
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x1a10]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x10275ea0
jmp 0x10275dd2
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
movss xmm0, dword [eax + 8]
addss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0xcc]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100f922a
add esp, 8
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x2034]
fstp dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, dword [0x102f8810]
jbe 0x10275f07
jmp 0x10275dd2
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0xd0]
jbe 0x10275f34
movss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0xb0], xmm0
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xac], eax
jmp 0x10275dd2
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jne 0x10275f53
jmp 0x10277374
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x20], 1
xor eax, eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x1a18], ecx
mov edx, dword [ebp - 0x1a18]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1a18]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1a18]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe8], eax
mov eax, dword [0x103b5424]
sub eax, 0x3e
xor eax, 0xd81e9551
mov dword [ebp - 0x1f14], eax
mov ecx, dword [0x103a30e8]
add ecx, dword [ebp - 0x1f14]
mov edx, dword [ecx]
mov dword [ebp - 0xe4], edx
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0x18]
add eax, 0x104
mov dword [ebp - 0x2034], eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0x2034]
call fcn.100f8933
mov eax, dword [ebp - 0x18]
add eax, 0x104
mov dword [ebp - 0x1f84], eax
mov ecx, dword [ebp - 0x1f84]
mov dword [ebp - 0x1f8c], ecx
mov edx, dword [ebp - 0x1f8c]
add edx, 0x10
mov dword [ebp - 0x1f94], edx
mov eax, dword [ebp - 0x1f94]
mov ecx, dword [eax]
mov dword [ebp - 0x1f90], ecx
cmp dword [ebp - 0x1f90], 0x80
jbe 0x10276093
mov ecx, dword [ebp - 0x18]
add ecx, 0x104
call fcn.100f9d79
jmp 0x10276040
mov eax, dword [0x103b4d94]
mov dword [ebp - 0x1f54], eax
cmp dword [ebp - 0x1f54], 1
jne 0x102760ac
jmp 0x10277374
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 0
jne 0x102760c8
jmp 0x10277374
mov eax, dword [0x103b53fc]
sub eax, 0x34
xor eax, 0xd81e9547
mov dword [ebp - 0x1f80], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0x1f80]
cmp dword [ecx], 0
jne 0x102760f8
mov dword [ebp - 0x2034], 1
jmp 0x10276102
mov dword [ebp - 0x2034], 0
movzx edx, byte [ebp - 0x2034]
test edx, edx
jne 0x10276112
jmp 0x10277374
lea eax, [ebp - 0x1f70]
mov dword [ebp - 0x1a1c], eax
mov ecx, dword [ebp - 0xec]
add ecx, 8
mov edx, dword [ebp - 0x1a1c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1a1c]
mov dword [ebp - 0x2034], eax
mov ecx, dword [ebp - 0x1f70]
mov edx, dword [ecx]
mov dword [ebp - 0x1f68], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1f68]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1f6c], edx
mov eax, dword [ebp - 0x1f6c]
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2038]
mov dword [ebp - 0x203c], ecx
mov edx, dword [ebp - 0xec]
add edx, 8
mov dword [ebp - 0x2040], edx
mov ecx, dword [ebp - 0x2040]
call dword [ebp - 0x203c]
mov dword [ebp - 0x1f58], eax
mov eax, dword [ebp - 0x1f58]
sub eax, 1
push eax
mov ecx, 0x1032be1c
call fcn.100f82b2
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x102761c1
jmp 0x10277374
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
add ecx, 0x3c4
jne 0x102761d7
jmp 0x10277374
lea ecx, [ebp - 0x1930]
call fcn.100fa4a4
mov eax, dword [0x103b5494]
sub eax, 0x5a
xor eax, 0xd81e956d
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0x1f60]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x130], edx
imul eax, dword [ebp - 0x130], 0x30
mov dword [ebp - 0x2034], eax
mov ecx, dword [0x103b5494]
sub ecx, 0x5a
xor ecx, 0xd81e956d
mov dword [ebp - 0x1f64], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0x1f64]
mov eax, dword [edx]
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2034]
push ecx
mov edx, dword [ebp - 0x2038]
push edx
lea eax, [ebp - 0x1930]
push eax
call fcn.100fa6bb
add esp, 0xc
mov ecx, dword [0x103b53c0]
sub ecx, 0x25
xor ecx, 0xd81e9538
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0x1f88]
mov dword [ebp - 0x1a24], edx
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x1a28], eax
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x1a24]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x1a24]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x1a24]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103b53cc]
sub ecx, 0x28
xor ecx, 0xd81e953b
mov dword [ebp - 0x1f74], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1a40], edx
lea eax, [ebp - 0x114]
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x1a44]
mov edx, dword [ebp - 0x1a40]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a44]
mov edx, dword [ebp - 0x1a40]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a44]
mov edx, dword [ebp - 0x1a40]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103b53d0]
sub ecx, 0x29
xor ecx, 0xd81e953c
mov dword [ebp - 0x1f78], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1a34], edx
lea eax, [ebp - 0x108]
mov dword [ebp - 0x1a3c], eax
mov ecx, dword [ebp - 0x1a3c]
mov edx, dword [ebp - 0x1a34]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a3c]
mov edx, dword [ebp - 0x1a34]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a3c]
mov edx, dword [ebp - 0x1a34]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x1f44]
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0xec]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a20]
mov dword [ebp - 0x203c], ecx
mov edx, dword [ebp - 0x1f44]
mov eax, dword [edx]
mov dword [ebp - 0x1f50], eax
mov ecx, 0xa
shl ecx, 2
mov edx, dword [ebp - 0x1f50]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1f4c], eax
mov ecx, dword [ebp - 0x1f4c]
mov dword [ebp - 0x2040], ecx
mov edx, dword [ebp - 0x2040]
mov dword [ebp - 0x2044], edx
mov ecx, dword [ebp - 0xec]
call dword [ebp - 0x2044]
mov dword [ebp - 0x1a2c], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a30]
mov edx, dword [ebp - 0x1a2c]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a30]
mov edx, dword [ebp - 0x1a2c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a30]
mov edx, dword [ebp - 0x1a2c]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x1f38]
mov dword [ebp - 0x1a38], ecx
mov edx, dword [ebp - 0x1a38]
mov eax, dword [ebp - 0xec]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1a38]
mov dword [ebp - 0x2048], ecx
mov edx, dword [ebp - 0x1f38]
mov eax, dword [edx]
mov dword [ebp - 0x1f34], eax
mov ecx, 0xb
shl ecx, 2
mov edx, dword [ebp - 0x1f34]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1f3c], eax
mov ecx, dword [ebp - 0x1f3c]
mov dword [ebp - 0x204c], ecx
mov edx, dword [ebp - 0x204c]
mov dword [ebp - 0x2050], edx
mov ecx, dword [ebp - 0xec]
call dword [ebp - 0x2050]
mov dword [ebp - 0x1a4c], eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1a48]
mov edx, dword [ebp - 0x1a4c]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a48]
mov edx, dword [ebp - 0x1a4c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a48]
mov edx, dword [ebp - 0x1a4c]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [0x103b5494]
sub edx, 0x5a
xor edx, 0xd81e956d
mov dword [ebp - 0x1f40], edx
mov eax, dword [ebp - 0x1a50]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1f40]
imul eax, dword [ecx + edx + 0xc], 0x30
mov dword [ebp - 0x2034], eax
mov ecx, dword [0x103b5494]
sub ecx, 0x5a
xor ecx, 0xd81e956d
mov dword [ebp - 0x1f20], ecx
mov edx, dword [ebp - 0x1a50]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1f20]
mov edx, dword [eax + ecx]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x2034]
push eax
mov ecx, dword [ebp - 0x1a50]
add ecx, 0x3c4
push ecx
mov edx, dword [ebp - 0x2038]
push edx
call fcn.100fa6bb
add esp, 0xc
mov eax, dword [0x103b53c0]
sub eax, 0x25
xor eax, 0xd81e9538
mov dword [ebp - 0x1f1c], eax
mov ecx, dword [ebp - 0x1a50]
add ecx, 0x1bc8
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a50]
mov eax, dword [edx]
add eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1a68]
mov edx, dword [ebp - 0x1a64]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a68]
mov edx, dword [ebp - 0x1a64]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a68]
mov edx, dword [ebp - 0x1a64]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103b53cc]
sub ecx, 0x28
xor ecx, 0xd81e953b
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1a50]
add edx, 0x44
mov dword [ebp - 0x1a54], edx
mov eax, dword [ebp - 0x1a50]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1f18]
mov dword [ebp - 0x1a58], ecx
mov edx, dword [ebp - 0x1a58]
mov eax, dword [ebp - 0x1a54]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1a58]
mov eax, dword [ebp - 0x1a54]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1a58]
mov eax, dword [ebp - 0x1a54]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x103b53d0]
sub edx, 0x29
xor edx, 0xd81e953c
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1a50]
add eax, 0x50
mov dword [ebp - 0x1a5c], eax
mov ecx, dword [ebp - 0x1a50]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x1a60]
mov ecx, dword [ebp - 0x1a5c]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a60]
mov ecx, dword [ebp - 0x1a5c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a60]
mov ecx, dword [ebp - 0x1a5c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1a50]
mov ecx, dword [eax]
mov dword [ebp - 0x1fe4], ecx
cmp dword [0x103a5968], 0
je 0x102766f2
mov edx, dword [0x103a5968]
mov dword [ebp - 0x203c], edx
jmp 0x102766fc
mov dword [ebp - 0x203c], 0
mov eax, dword [ebp - 0x203c]
mov dword [ebp - 0x2040], eax
mov ecx, dword [ebp - 0x1a50]
add ecx, 0x68
push ecx
mov ecx, dword [ebp - 0x1fe4]
call dword [ebp - 0x2040]
mov edx, dword [ebp - 0x1a50]
mov eax, dword [edx]
mov dword [ebp - 0x1fe8], eax
cmp dword [0x103a596c], 0
je 0x10276743
mov ecx, dword [0x103a596c]
mov dword [ebp - 0x2044], ecx
jmp 0x1027674d
mov dword [ebp - 0x2044], 0
mov edx, dword [ebp - 0x2044]
mov dword [ebp - 0x2048], edx
mov eax, dword [ebp - 0x1a50]
add eax, 0x1bc8
push eax
mov ecx, dword [ebp - 0x1fe8]
call dword [ebp - 0x2048]
mov eax, dword [ebp - 0xd4]
add eax, 0x14
mov dword [ebp - 0x1a6c], eax
mov ecx, dword [ebp - 0x1a6c]
movss xmm0, dword [ecx]
movss dword [ebp - 0x40], xmm0
mov edx, dword [ebp - 0x1a6c]
movss xmm0, dword [edx + 4]
movss dword [ebp - 0x3c], xmm0
mov eax, dword [ebp - 0x1a6c]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x1a70], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x1a74], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x1a78], xmm0
movss xmm0, dword [ebp - 0x1a70]
movss dword [ebp - 0x1da0], xmm0
movss xmm0, dword [ebp - 0x1a74]
movss dword [ebp - 0x1d9c], xmm0
movss xmm0, dword [ebp - 0x1a78]
movss dword [ebp - 0x1d98], xmm0
lea eax, [ebp - 0x1da0]
mov dword [ebp - 0x1e5c], eax
mov ecx, dword [ebp - 0x1e5c]
mov edx, dword [ecx]
mov dword [ebp - 0x1a8c], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1a88], eax
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x1a84], ecx
movss xmm0, dword [ebp - 0x1a8c]
mulss xmm0, dword [ebp - 0x1a8c]
movss xmm1, dword [ebp - 0x1a88]
mulss xmm1, dword [ebp - 0x1a88]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1a84]
mulss xmm1, dword [ebp - 0x1a84]
addss xmm0, xmm1
movss dword [ebp - 0x1f9c], xmm0
cvtss2sd xmm0, dword [ebp - 0x1f9c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100fb340
add esp, 8
fstp dword [ebp - 0x2034]
fld dword [ebp - 0x2034]
fstp dword [ebp - 0x1fa0]
movss xmm0, dword [ebp - 0x1fa0]
movss dword [ebp - 0x1a90], xmm0
movss xmm0, dword [ebp - 0x1a8c]
mulss xmm0, dword [ebp - 0x1a8c]
movss xmm1, dword [ebp - 0x1a88]
mulss xmm1, dword [ebp - 0x1a88]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1a84]
mulss xmm1, dword [ebp - 0x1a84]
addss xmm0, xmm1
movss dword [ebp - 0x1fa4], xmm0
cvtss2sd xmm0, dword [ebp - 0x1fa4]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100fb340
add esp, 8
fstp dword [ebp - 0x2038]
fld dword [ebp - 0x2038]
fstp dword [ebp - 0x1fa8]
movss xmm0, dword [0x102f87f8]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1fa8]
addss xmm0, dword [ebp - 0x1f98]
movss dword [ebp - 0x1a80], xmm0
movss xmm0, dword [ebp - 0x1a8c]
divss xmm0, dword [ebp - 0x1a80]
movss dword [ebp - 0x1a8c], xmm0
movss xmm0, dword [ebp - 0x1a88]
divss xmm0, dword [ebp - 0x1a80]
movss dword [ebp - 0x1a88], xmm0
movss xmm0, dword [ebp - 0x1a84]
divss xmm0, dword [ebp - 0x1a80]
movss dword [ebp - 0x1a84], xmm0
mov edx, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1dac], edx
mov eax, dword [ebp - 0x1a88]
mov dword [ebp - 0x1da8], eax
mov ecx, dword [ebp - 0x1a84]
mov dword [ebp - 0x1da4], ecx
movss xmm0, dword [ebp - 0x1dac]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x1da8]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1da4]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x10308b54]
movss dword [ebp - 0x1a94], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x10308b54]
movss dword [ebp - 0x1a98], xmm0
movss xmm0, dword [ebp - 0x2c]
mulss xmm0, dword [0x10308b54]
movss dword [ebp - 0x1a9c], xmm0
movss xmm0, dword [ebp - 0x1a94]
movss dword [ebp - 0x1db8], xmm0
movss xmm0, dword [ebp - 0x1a98]
movss dword [ebp - 0x1db4], xmm0
movss xmm0, dword [ebp - 0x1a9c]
movss dword [ebp - 0x1db0], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [ebp - 0x1db8]
movss dword [ebp - 0x1aa0], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x1db4]
movss dword [ebp - 0x1aa4], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0x1db0]
movss dword [ebp - 0x1aa8], xmm0
movss xmm0, dword [ebp - 0x1aa0]
movss dword [ebp - 0x1dc4], xmm0
movss xmm0, dword [ebp - 0x1aa4]
movss dword [ebp - 0x1dc0], xmm0
movss xmm0, dword [ebp - 0x1aa8]
movss dword [ebp - 0x1dbc], xmm0
movss xmm0, dword [ebp - 0x1dc4]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x1dc0]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x1dbc]
movss dword [ebp - 0x44], xmm0
lea eax, [ebp - 0x1e20]
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac4]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1ac4]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1ac4]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
lea ecx, [ebp - 0x1e10]
mov dword [ebp - 0x1ab0], ecx
mov edx, dword [ebp - 0x1ab0]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1ab0]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1ab0]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
lea edx, [ebp - 0x1e00]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp - 0x1ac8]
xorps xmm0, xmm0
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1ac8]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1ac8]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
lea eax, [ebp - 0x1df0]
mov dword [ebp - 0x1ab4], eax
mov ecx, dword [ebp - 0x1ab4]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1ab4]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1ab4]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x1acc], xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x1ad0], xmm0
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x1ad4], xmm0
movss xmm0, dword [ebp - 0x1acc]
movss dword [ebp - 0x1fcc], xmm0
movss xmm0, dword [ebp - 0x1ad0]
movss dword [ebp - 0x1fc8], xmm0
movss xmm0, dword [ebp - 0x1ad4]
movss dword [ebp - 0x1fc4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fc0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fbc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fb8], xmm0
movss xmm0, dword [ebp - 0x1fcc]
movss dword [ebp - 0x1fc0], xmm0
movss xmm0, dword [ebp - 0x1fc8]
movss dword [ebp - 0x1fbc], xmm0
movss xmm0, dword [ebp - 0x1fc4]
movss dword [ebp - 0x1fb8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fb4], xmm0
lea ecx, [ebp - 0x1e10]
mov dword [ebp - 0x1ab8], ecx
mov edx, dword [ebp - 0x1ab8]
movss xmm0, dword [ebp - 0x1fc0]
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1ab8]
movss xmm0, dword [ebp - 0x1fbc]
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1ab8]
movss xmm0, dword [ebp - 0x1fb8]
movss dword [ecx + 8], xmm0
mov edx, dword [ebp - 0x1ab8]
movss xmm0, dword [ebp - 0x1fb4]
movss dword [edx + 0xc], xmm0
lea eax, [ebp - 0x1e10]
mov dword [ebp - 0x1ad8], eax
mov ecx, dword [ebp - 0x1ad8]
mov edx, dword [ebp - 0x1ad8]
movss xmm0, dword [ecx + 8]
mulss xmm0, dword [edx + 8]
mov eax, dword [ebp - 0x1ad8]
mov ecx, dword [ebp - 0x1ad8]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [ecx + 4]
mov edx, dword [ebp - 0x1ad8]
mov eax, dword [ebp - 0x1ad8]
movss xmm2, dword [edx]
mulss xmm2, dword [eax]
addss xmm2, xmm1
addss xmm2, xmm0
ucomiss xmm2, dword [0x102f87f4]
lahf
test ah, 0x44
jnp 0x10276d3f
mov dword [ebp - 0x2034], 1
jmp 0x10276d49
mov dword [ebp - 0x2034], 0
mov cl, byte [ebp - 0x2034]
mov byte [ebp - 0x1ddb], cl
mov dword [ebp - 0x1de0], 0
mov byte [ebp - 0x1ddc], 1
xorps xmm0, xmm0
movss dword [ebp - 0x1fe0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fdc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fd8], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x1fe0], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x1fdc], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x1fd8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1fd4], xmm0
lea edx, [ebp - 0x1e20]
mov dword [ebp - 0x1aac], edx
mov eax, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1fe0]
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1fdc]
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1fd8]
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1fd4]
movss dword [eax + 0xc], xmm0
lea ecx, [ebp - 0x1e00]
mov dword [ebp - 0x1abc], ecx
mov edx, dword [ebp - 0x1abc]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1abc]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1abc]
xorps xmm0, xmm0
movss dword [ecx], xmm0
lea edx, [ebp - 0x1df0]
mov dword [ebp - 0x1ac0], edx
mov eax, dword [ebp - 0x1ac0]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x1ac0]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1ac0]
xorps xmm0, xmm0
movss dword [edx], xmm0
lea eax, [ebp - 0x1e20]
mov dword [ebp - 0x1e60], eax
mov ecx, dword [0x103a5874]
mov dword [ebp - 0x1ae0], ecx
lea edx, [ebp - 0x1ffc]
mov dword [ebp - 0x1adc], edx
mov eax, dword [ebp - 0x1adc]
mov ecx, dword [ebp - 0x1ae0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1adc]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x1ffc]
mov ecx, dword [eax]
mov dword [ebp - 0x1ff8], ecx
mov edx, 3
shl edx, 2
mov eax, dword [ebp - 0x1ff8]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1ff4], ecx
mov edx, dword [ebp - 0x1ff4]
mov dword [ebp - 0x203c], edx
mov eax, dword [ebp - 0x203c]
mov dword [ebp - 0x2040], eax
lea ecx, [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0xec]
push edx
push 0x4600400b
mov eax, dword [ebp - 0x1e60]
push eax
mov ecx, dword [ebp - 0x1ae0]
call dword [ebp - 0x2040]
cmp dword [ebp - 0x5c], 0
je 0x10276fb3
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1ae8], eax
lea ecx, [ebp - 0x2004]
mov dword [ebp - 0x1ae4], ecx
mov edx, dword [ebp - 0x1ae4]
mov eax, dword [ebp - 0x1ae8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x2034], ecx
mov edx, dword [ebp - 0x2004]
mov eax, dword [edx]
mov dword [ebp - 0x2000], eax
mov ecx, 0x98
shl ecx, 2
mov edx, dword [ebp - 0x2000]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1ff0], eax
mov ecx, dword [ebp - 0x1ff0]
mov dword [ebp - 0x2038], ecx
mov edx, dword [ebp - 0x2038]
mov dword [ebp - 0x203c], edx
mov ecx, dword [ebp - 0x1ae8]
call dword [ebp - 0x203c]
movzx eax, al
test eax, eax
je 0x10276fb3
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0xec]
je 0x102770d5
mov eax, dword [0x103ba3e4]
mov dword [ebp - 0x1e40], eax
mov ecx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], ecx
push str.shot_missed_due_to_spread_n
lea ecx, [ebp - 0x1e3c]
call fcn.100f8401
mov dword [ebp - 4], 4
movss xmm0, dword [0x102f8c3c]
movss dword [ebp - 0x1af0], xmm0
mov edx, dword [ebp - 0x1e44]
mov dword [ebp - 0x1aec], edx
mov dword [ebp - 0x2014], 0x103b5338
lea eax, [ebp - 0x1af0]
push eax
lea ecx, [ebp - 0x1aec]
push ecx
lea edx, [ebp - 0x1e3c]
push edx
lea eax, [ebp - 0x2010]
push eax
call fcn.100fa5e9
add esp, 0x10
mov dword [ebp - 0x2034], eax
mov ecx, dword [ebp - 0x2034]
mov dword [ebp - 0x2030], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2030]
mov dword [ebp - 0x2018], edx
mov eax, dword [ebp - 0x2018]
push eax
mov ecx, dword [ebp - 0x2014]
call fcn.100fa1e3
mov byte [ebp - 4], 6
cmp dword [ebp - 0x200c], 0
je 0x10277077
mov ecx, dword [ebp - 0x200c]
call fcn.100f9897
mov byte [ebp - 4], 4
mov ecx, 1
test ecx, ecx
je 0x102770a8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2008], esp
lea edx, [ebp - 0x1e3c]
push edx
call fcn.100fa28d
push 0x103a30e8
call fcn.100fa148
add esp, 0x20
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1e3c]
call fcn.100f97fc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e3c]
call fcn.100fa0df
mov dword [ebp - 4], 0xffffffff
jmp 0x1027716c
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0xec]
jne 0x1027716c
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x1be8]
mov dword [ebp - 0x1934], edx
cmp dword [ebp - 0x1934], 6
jne 0x10277119
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x58]
add ecx, 1
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x58], ecx
jmp 0x10277157
cmp dword [ebp - 0x1934], 2
jne 0x10277139
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x50]
add ecx, 1
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x50], ecx
jmp 0x10277157
cmp dword [ebp - 0x1934], 4
jne 0x10277157
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x54]
add ecx, 1
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x54], ecx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x30]
add ecx, 1
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x30], ecx
imul eax, dword [ebp - 0x130], 0x30
mov dword [ebp - 0x2034], eax
mov ecx, dword [0x103b5494]
sub ecx, 0x5a
xor ecx, 0xd81e956d
mov dword [ebp - 0x2028], ecx
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0x2028]
mov eax, dword [edx]
mov dword [ebp - 0x2038], eax
mov ecx, dword [ebp - 0x2034]
push ecx
lea edx, [ebp - 0x1930]
push edx
mov eax, dword [ebp - 0x2038]
push eax
call fcn.100fa6bb
add esp, 0xc
mov ecx, dword [0x103b53c0]
sub ecx, 0x25
xor ecx, 0xd81e9538
mov dword [ebp - 0x202c], ecx
lea edx, [ebp - 0x12c]
mov dword [ebp - 0x1b04], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x202c]
mov dword [ebp - 0x1b08], eax
mov ecx, dword [ebp - 0x1b08]
mov edx, dword [ebp - 0x1b04]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b08]
mov edx, dword [ebp - 0x1b04]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b08]
mov edx, dword [ebp - 0x1b04]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103b53cc]
sub ecx, 0x28
xor ecx, 0xd81e953b
mov dword [ebp - 0x2024], ecx
lea edx, [ebp - 0x114]
mov dword [ebp - 0x1af4], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x2024]
mov dword [ebp - 0x1af8], eax
mov ecx, dword [ebp - 0x1af8]
mov edx, dword [ebp - 0x1af4]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1af8]
mov edx, dword [ebp - 0x1af4]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1af8]
mov edx, dword [ebp - 0x1af4]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103b53d0]
sub ecx, 0x29
xor ecx, 0xd81e953c
mov dword [ebp - 0x2020], ecx
lea edx, [ebp - 0x108]
mov dword [ebp - 0x1afc], edx
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0x2020]
mov dword [ebp - 0x1b00], eax
mov ecx, dword [ebp - 0x1b00]
mov edx, dword [ebp - 0x1afc]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b00]
mov edx, dword [ebp - 0x1afc]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b00]
mov edx, dword [ebp - 0x1afc]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
cmp dword [0x103a5968], 0
je 0x1027730b
mov ecx, dword [0x103a5968]
mov dword [ebp - 0x203c], ecx
jmp 0x10277315
mov dword [ebp - 0x203c], 0
mov edx, dword [ebp - 0x203c]
mov dword [ebp - 0x2040], edx
lea eax, [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0xec]
call dword [ebp - 0x2040]
cmp dword [0x103a596c], 0
je 0x1027734b
mov ecx, dword [0x103a596c]
mov dword [ebp - 0x2044], ecx
jmp 0x10277355
mov dword [ebp - 0x2044], 0
mov edx, dword [ebp - 0x2044]
mov dword [ebp - 0x2048], edx
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0xec]
call dword [ebp - 0x2048]
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.100f9e28
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4