Function at 0x1029f753
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10329d40
mov eax, dword fs:[0]
push eax
sub esp, 0x55c
mov eax, dword [0x10372454]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, 0x1040e8bb
call fcn.1010f436
xorps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x28], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
push 0x54
push 0
lea eax, [ebp - 0xa0]
push eax
call fcn.1010df87
add esp, 0xc
lea ecx, [ebp - 0xa0]
call fcn.1010d96f
cmp dword [ebp + 8], 0
je 0x1029f3f8
cmp dword [0x103e9fa8], 0
jne 0x1029f3fd
jmp 0x102a1177
xor eax, eax
mov byte [ebp - 0x309], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x374], edx
mov dword [ebp - 0xe8], 0x11ab48ff
mov dword [ebp - 0x370], 0x11ab48ff
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x378], eax
mov ecx, dword [0x10407bcc]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x103eabd8]
cmp ecx, dword [eax + 0x104]
jle 0x1029f4f8
push 0x103eabd8
call fcn.1010dc30
add esp, 4
cmp dword [0x103eabd8], 0xffffffff
jne 0x1029f4f8
mov dword [ebp - 4], 0
xor edx, edx
mov byte [ebp - 0x3d1], dl
xor eax, eax
mov byte [ebp - 0x3d2], al
mov dword [ebp - 0xec], 0xda7d68cb
mov dword [ebp - 0x530], 0xda7d68cb
mov dword [ebp - 0xf0], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.1029bcf0
add esp, 8
mov dword [ebp - 0x534], eax
mov edx, dword [ebp - 0x530]
push edx
mov eax, dword [ebp - 0x534]
push eax
push 0x103eabd4
call fcn.1029a8f0
add esp, 0xc
push 0x1010e2ca
call fcn.1010f49f
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103eabd8
call fcn.1010e699
add esp, 4
cmp dword [0x103eabd4], 0
je 0x1029f50f
mov ecx, dword [0x103eabd4]
mov dword [ebp - 0x538], ecx
jmp 0x1029f519
mov dword [ebp - 0x538], 0
call dword [ebp - 0x538]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x374], 0
je 0x1029f540
cmp dword [ebp - 0x370], 0
je 0x1029f540
cmp dword [ebp - 0x108], 0
jne 0x1029f54f
mov dword [ebp - 0x378], 0
jmp 0x1029f689
mov edx, dword [ebp - 0x374]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x104], eax
jmp 0x1029f56f
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 0
je 0x1029f67f
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x108]
call dword [ebp - 0x53c]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x1029f67a
mov dword [ebp - 0xf4], 0x811c9dc5
mov dword [ebp - 0x100], 0
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x100]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1029f5f3
jmp 0x1029f5cf
xor edx, edx
je 0x1029f606
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xfc], 0
jmp 0x1029f62d
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0xf8]
jae 0x1029f65e
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xfc]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0xf4]
imul eax, edx, 0x1000193
mov dword [ebp - 0xf4], eax
jmp 0x1029f61e
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [ebp - 0x370]
jne 0x1029f67a
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x378], edx
jmp 0x1029f689
jmp 0x1029f560
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x378]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x540]
sub edx, 1
mov dword [ebp - 0x540], edx
cmp dword [ebp - 0x540], 6
ja case.0x1029f6c5.1
mov eax, dword [ebp - 0x540]
jmp dword [eax*4 + 0x102a1198]
mov ecx, dword [ebp - 0x378]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x114], eax
jmp 0x1029f76e
mov eax, dword [ebp - 0x378]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x114], eax
jmp 0x1029f76e
mov edx, dword [ebp - 0x378]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x110], xmm0
cvtss2sd xmm0, dword [ebp - 0x110]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x544]
fld dword [ebp - 0x544]
fstp dword [ebp - 0x3e4]
cvttss2si eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x114], eax
jmp 0x1029f76e
mov dword [ebp - 0x114], 0
jmp 0x1029f76e
mov ecx, dword [ebp - 0x378]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x114], edx
cmp dword [ebp - 0x114], 0
je 0x1029f785
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x548], eax
jmp 0x1029f78f
mov dword [ebp - 0x548], 0
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x37c], ecx
mov edx, dword [0x103ecf30]
mov dword [ebp - 0x118], edx
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x118]
mov dword [ecx], edx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ecx]
mov dword [ebp - 0x3f4], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x37c]
push edx
mov ecx, dword [ebp - 0x118]
call dword [ebp - 0x554]
mov dword [ebp - 0x18], eax
mov eax, dword [0x103ecf30]
mov dword [ebp - 0x124], eax
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x124]
mov dword [edx], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [edx]
mov dword [ebp - 0x400], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x400]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x538], edx
mov ecx, dword [ebp - 0x124]
call dword [ebp - 0x538]
cmp dword [ebp - 0x18], eax
je 0x1029f8a4
jmp 0x102a1177
xor eax, eax
mov byte [ebp - 0x31b], al
xor ecx, ecx
mov byte [ebp - 0x31a], cl
xor edx, edx
mov byte [ebp - 0x319], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x128], 0xfd0c5087
mov dword [ebp - 0x398], 0xfd0c5087
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x3a0], edx
mov eax, dword [0x10407bcc]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x103eabd8]
cmp eax, dword [edx + 0x104]
jle 0x1029f9ad
push 0x103eabd8
call fcn.1010dc30
add esp, 4
cmp dword [0x103eabd8], 0xffffffff
jne 0x1029f9ad
mov dword [ebp - 4], 1
xor ecx, ecx
mov byte [ebp - 0x409], cl
xor edx, edx
mov byte [ebp - 0x40a], dl
mov dword [ebp - 0x148], 0xda7d68cb
mov dword [ebp - 0x530], 0xda7d68cb
mov dword [ebp - 0x14c], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x418]
push eax
call fcn.1029bcf0
add esp, 8
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x530]
push ecx
mov edx, dword [ebp - 0x534]
push edx
push 0x103eabd4
call fcn.1029a8f0
add esp, 0xc
push 0x1010e2ca
call fcn.1010f49f
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103eabd8
call fcn.1010e699
add esp, 4
cmp dword [0x103eabd4], 0
je 0x1029f9c3
mov eax, dword [0x103eabd4]
mov dword [ebp - 0x538], eax
jmp 0x1029f9cd
mov dword [ebp - 0x538], 0
call dword [ebp - 0x538]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x39c], 0
je 0x1029f9f4
cmp dword [ebp - 0x398], 0
je 0x1029f9f4
cmp dword [ebp - 0x140], 0
jne 0x1029fa03
mov dword [ebp - 0x3a0], 0
jmp 0x1029fb3c
mov ecx, dword [ebp - 0x39c]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x13c], edx
jmp 0x1029fa23
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x13c], ecx
cmp dword [ebp - 0x13c], 0
je 0x1029fb32
mov edx, dword [ebp - 0x140]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x140]
call dword [ebp - 0x53c]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
je 0x1029fb2d
mov dword [ebp - 0x12c], 0x811c9dc5
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x144]
add edx, dword [ebp - 0x138]
movsx eax, byte [edx]
test eax, eax
je 0x1029faa6
jmp 0x1029fa82
xor ecx, ecx
je 0x1029fab9
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], 0
jmp 0x1029fae0
mov ecx, dword [ebp - 0x134]
add ecx, 1
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x134]
cmp edx, dword [ebp - 0x130]
jae 0x1029fb11
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x134]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x12c]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x12c], edx
jmp 0x1029fad1
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x398]
jne 0x1029fb2d
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x3a0], ecx
jmp 0x1029fb3c
jmp 0x1029fa14
mov dword [ebp - 0x3a0], 0
movss xmm0, dword [0x10339ad4]
movss dword [ebp - 0x3a4], xmm0
mov edx, dword [ebp - 0x3a0]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
sub ecx, 1
mov dword [ebp - 0x540], ecx
cmp dword [ebp - 0x540], 6
ja case.0x1029fb7e.3
mov edx, dword [ebp - 0x540]
jmp dword [edx*4 + 0x102a11b4]
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.ucrtbased.dll_atof]
add esp, 4
fstp dword [ebp - 0x3a4]
jmp 0x1029fc13
mov edx, dword [ebp - 0x3a0]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.ucrtbased.dll__wtof]
add esp, 4
fstp dword [ebp - 0x3a4]
jmp 0x1029fc13
mov ecx, dword [ebp - 0x3a0]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x3a4], xmm0
jmp 0x1029fc13
mov edx, dword [ebp - 0x3a0]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x3a4], xmm0
jmp 0x1029fc13
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.1010fb75
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x3a4], xmm0
jmp 0x1029fc13
xorps xmm0, xmm0
movss dword [ebp - 0x3a4], xmm0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x390], edx
mov dword [ebp - 0x150], 0xfc0c4ef4
mov dword [ebp - 0x38c], 0xfc0c4ef4
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x394], eax
mov ecx, dword [0x10407bcc]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x103eabd8]
cmp ecx, dword [eax + 0x104]
jle 0x1029fd06
push 0x103eabd8
call fcn.1010dc30
add esp, 4
cmp dword [0x103eabd8], 0xffffffff
jne 0x1029fd06
mov dword [ebp - 4], 2
xor edx, edx
mov byte [ebp - 0x41d], dl
xor eax, eax
mov byte [ebp - 0x41e], al
mov dword [ebp - 0x154], 0xda7d68cb
mov dword [ebp - 0x544], 0xda7d68cb
mov dword [ebp - 0x158], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x42c]
push ecx
call fcn.1029bcf0
add esp, 8
mov dword [ebp - 0x548], eax
mov edx, dword [ebp - 0x544]
push edx
mov eax, dword [ebp - 0x548]
push eax
push 0x103eabd4
call fcn.1029a8f0
add esp, 0xc
push 0x1010e2ca
call fcn.1010f49f
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103eabd8
call fcn.1010e699
add esp, 4
cmp dword [0x103eabd4], 0
je 0x1029fd1d
mov ecx, dword [0x103eabd4]
mov dword [ebp - 0x54c], ecx
jmp 0x1029fd27
mov dword [ebp - 0x54c], 0
call dword [ebp - 0x54c]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x390], 0
je 0x1029fd4e
cmp dword [ebp - 0x38c], 0
je 0x1029fd4e
cmp dword [ebp - 0x170], 0
jne 0x1029fd5d
mov dword [ebp - 0x394], 0
jmp 0x1029fe97
mov edx, dword [ebp - 0x390]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x16c], eax
jmp 0x1029fd7d
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x16c], 0
je 0x1029fe8d
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x170]
call dword [ebp - 0x550]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
je 0x1029fe88
mov dword [ebp - 0x15c], 0x811c9dc5
mov dword [ebp - 0x168], 0
mov edx, dword [ebp - 0x168]
add edx, 1
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x168]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1029fe01
jmp 0x1029fddd
xor edx, edx
je 0x1029fe14
mov eax, dword [ebp - 0x168]
add eax, 1
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x164], 0
jmp 0x1029fe3b
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x160]
jae 0x1029fe6c
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x164]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x15c]
imul eax, edx, 0x1000193
mov dword [ebp - 0x15c], eax
jmp 0x1029fe2c
mov ecx, dword [ebp - 0x15c]
cmp ecx, dword [ebp - 0x38c]
jne 0x1029fe88
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x394], edx
jmp 0x1029fe97
jmp 0x1029fd6e
mov dword [ebp - 0x394], 0
movss xmm0, dword [0x10339ad4]
movss dword [ebp - 0x3a8], xmm0
mov eax, dword [ebp - 0x394]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x554]
sub edx, 1
mov dword [ebp - 0x554], edx
cmp dword [ebp - 0x554], 6
ja case.0x1029fed9.3
mov eax, dword [ebp - 0x554]
jmp dword [eax*4 + 0x102a11d0]
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atof]
add esp, 4
fstp dword [ebp - 0x3a8]
jmp 0x1029ff6c
mov eax, dword [ebp - 0x394]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtof]
add esp, 4
fstp dword [ebp - 0x3a8]
jmp 0x1029ff6c
mov edx, dword [ebp - 0x394]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x3a8], xmm0
jmp 0x1029ff6c
mov eax, dword [ebp - 0x394]
cvtsi2ss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x3a8], xmm0
jmp 0x1029ff6c
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx + 4]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
call fcn.1010fb75
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x3a8], xmm0
jmp 0x1029ff6c
xorps xmm0, xmm0
movss dword [ebp - 0x3a8], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x178], 0xff0c53ad
mov dword [ebp - 0x380], 0xff0c53ad
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x388], edx
mov eax, dword [0x10407bcc]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x103eabd8]
cmp eax, dword [edx + 0x104]
jle 0x102a005d
push 0x103eabd8
call fcn.1010dc30
add esp, 4
cmp dword [0x103eabd8], 0xffffffff
jne 0x102a005d
mov dword [ebp - 4], 3
xor ecx, ecx
mov byte [ebp - 0x431], cl
xor edx, edx
mov byte [ebp - 0x432], dl
mov dword [ebp - 0x18c], 0xda7d68cb
mov dword [ebp - 0x558], 0xda7d68cb
mov dword [ebp - 0x190], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x440]
push eax
call fcn.1029bcf0
add esp, 8
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x558]
push ecx
mov edx, dword [ebp - 0x55c]
push edx
push 0x103eabd4
call fcn.1029a8f0
add esp, 0xc
push 0x1010e2ca
call fcn.1010f49f
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x103eabd8
call fcn.1010e699
add esp, 4
cmp dword [0x103eabd4], 0
je 0x102a0073
mov eax, dword [0x103eabd4]
mov dword [ebp - 0x560], eax
jmp 0x102a007d
mov dword [ebp - 0x560], 0
call dword [ebp - 0x560]
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x384], 0
je 0x102a00a4
cmp dword [ebp - 0x380], 0
je 0x102a00a4
cmp dword [ebp - 0x198], 0
jne 0x102a00b3
mov dword [ebp - 0x388], 0
jmp 0x102a01ec
mov ecx, dword [ebp - 0x384]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x194], edx
jmp 0x102a00d3
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x194], ecx
cmp dword [ebp - 0x194], 0
je 0x102a01e2
mov edx, dword [ebp - 0x198]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x194]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x198]
call dword [ebp - 0x564]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0
je 0x102a01dd
mov dword [ebp - 0x17c], 0x811c9dc5
mov dword [ebp - 0x188], 0
mov ecx, dword [ebp - 0x188]
add ecx, 1
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x19c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
test eax, eax
je 0x102a0156
jmp 0x102a0132
xor ecx, ecx
je 0x102a0169
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0
jmp 0x102a0190
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x184]
cmp edx, dword [ebp - 0x180]
jae 0x102a01c1
mov eax, dword [ebp - 0x19c]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x17c]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x17c], edx
jmp 0x102a0181
mov eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x380]
jne 0x102a01dd
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x388], ecx
jmp 0x102a01ec
jmp 0x102a00c4
mov dword [ebp - 0x388], 0
movss xmm0, dword [0x10339ad4]
movss dword [ebp - 0x3ac], xmm0
mov edx, dword [ebp - 0x388]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x568]
sub ecx, 1
mov dword [ebp - 0x568], ecx
cmp dword [ebp - 0x568], 6
ja case.0x102a022e.3
mov edx, dword [ebp - 0x568]
jmp dword [edx*4 + 0x102a11ec]
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.ucrtbased.dll_atof]
add esp, 4
fstp dword [ebp - 0x3ac]
jmp 0x102a02c3
mov edx, dword [ebp - 0x388]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.ucrtbased.dll__wtof]
add esp, 4
fstp dword [ebp - 0x3ac]
jmp 0x102a02c3
mov ecx, dword [ebp - 0x388]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x3ac], xmm0
jmp 0x102a02c3
mov edx, dword [ebp - 0x388]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x3ac], xmm0
jmp 0x102a02c3
mov eax, dword [ebp - 0x388]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.1010fb75
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x3ac], xmm0
jmp 0x102a02c3
xorps xmm0, xmm0
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x1c], xmm0
mov eax, dword [0x103ecfa0]
cvtsi2ss xmm0, dword [eax + 0x16c]
mov ecx, dword [0x103ecf8c]
mulss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x4c], xmm0
mov al, byte [0x103f3bfc]
mov byte [ebp - 0x445], al
movzx ecx, byte [ebp - 0x445]
test ecx, ecx
je 0x102a0ab9
mov eax, dword [ebp - 0x14]
add eax, 0xf4
mov dword [ebp - 0x3b8], eax
mov ecx, dword [0x103e9fa8]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x3b0], edx
mov eax, dword [0x103fd118]
sub eax, 0x25
xor eax, 0x60562607
mov dword [ebp - 0x458], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, dword [ebp - 0x458]
mov edx, dword [ecx]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [0x103fd1d4]
sub edx, 0x54
xor edx, 0x60562636
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x45c]
mov ecx, dword [eax]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1ac], eax
movss xmm0, dword [ebp - 0x1ac]
comiss xmm0, dword [0x1033b678]
jb 0x102a041f
movss xmm0, dword [ebp - 0x1ac]
comiss xmm0, dword [0x1033b67c]
jbe 0x102a041d
movss xmm0, dword [0x1033b67c]
movss dword [ebp - 0x1ac], xmm0
jmp 0x102a042f
movss xmm0, dword [0x1033b674]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1a8]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x1a0], xmm0
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x3b0], ecx
jmp 0x102a0a27
mov eax, dword [0x103fd17c]
sub eax, 0x3e
xor eax, 0x60562620
mov dword [ebp - 0x468], eax
mov ecx, dword [0x103e9fa8]
add ecx, dword [ebp - 0x468]
mov edx, dword [ecx]
mov dword [ebp - 0x3b4], edx
lea eax, [ebp - 0x33c]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov edx, dword [ebp - 0x20]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x330]
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x324], ecx
mov byte [ebp - 0x320], 0
mov byte [ebp - 0x31f], 0
lea edx, [ebp - 0x33c]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x494]
push eax
mov ecx, dword [ebp - 0x3b8]
call fcn.1010f846
mov al, byte [0x103f2f3c]
mov byte [ebp - 0x44d], al
movzx ecx, byte [ebp - 0x44d]
test ecx, ecx
je 0x102a0ccb
mov eax, dword [0x103f2ff4]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x103ed048]
mov dword [ebp - 0x230], eax
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x230]
mov dword [edx], eax
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x4d0]
mov eax, dword [edx]
mov dword [ebp - 0x4cc], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x4cc]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x538], edx
mov ecx, dword [ebp - 0x230]
call dword [ebp - 0x538]
fstp dword [ebp - 0x3cc]
movzx eax, byte [ebp - 0xa2]
mov dword [ebp - 0x3c8], eax
movzx ecx, byte [ebp - 0xa3]
mov dword [ebp - 0x3c4], ecx
movzx edx, byte [ebp - 0xa4]
mov dword [ebp - 0x3c0], edx
xorps xmm0, xmm0
movss dword [ebp - 0x354], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x350], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x34c], xmm0
lea eax, [ebp - 0x354]
mov dword [ebp - 0x3bc], eax
movss xmm0, dword [0x10339a48]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0x10339a48]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0x10339a48]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0x1034943c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0x1034943c]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0x1034943c]
movss dword [ebp - 0x364], xmm0
mov ecx, dword [0x103ecf6c]
mov dword [ebp - 0x238], ecx
lea edx, [ebp - 0x4fc]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x238]
mov dword [eax], ecx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [eax]
mov dword [ebp - 0x4f8], ecx
mov edx, 1
shl edx, 2
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
push ecx
movss xmm0, dword [ebp - 0x3cc]
movss dword [esp], xmm0
push 0x7d
mov ecx, dword [ebp - 0x3c8]
push ecx
mov edx, dword [ebp - 0x3c4]
push edx
mov eax, dword [ebp - 0x3c0]
push eax
mov ecx, dword [ebp - 0x3bc]
push ecx
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x238]
call dword [ebp - 0x544]
mov eax, dword [ebp - 0x14]
add eax, 0xe0
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x4c4]
add edx, 0x10
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c0]
cmp dword [eax], 0
jne 0x102a0d0b
mov dword [ebp - 0x530], 1
jmp 0x102a0d15
mov dword [ebp - 0x530], 0
mov cl, byte [ebp - 0x530]
mov byte [ebp - 0x4d1], cl
movzx edx, byte [ebp - 0x4d1]
test edx, edx
je 0x102a0d31
jmp 0x102a1177
movss xmm0, dword [0x10339a80]
movss dword [ebp - 0xac], xmm0
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x14]
add eax, 0xe0
mov dword [ebp - 0xb0], eax
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x500], edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
add ecx, 0xc
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0xb4], edx
xor eax, eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0xb0]
call fcn.1010ddfc
jmp 0x102a0e15
mov eax, dword [ebp - 0xb4]
add eax, 1
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0xbc]
jne 0x102a0e2f
mov dword [ebp - 0x530], 1
jmp 0x102a0e39
mov dword [ebp - 0x530], 0
movzx ecx, byte [ebp - 0x530]
test ecx, ecx
jne 0x102a0e50
mov dword [ebp - 0x534], 1
jmp 0x102a0e5a
mov dword [ebp - 0x534], 0
movzx edx, byte [ebp - 0x534]
test edx, edx
je 0x102a0fad
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 8]
sub edx, 1
and edx, dword [ebp - 0xb4]
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0xb4]
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0x240], edx
imul edx, dword [ebp - 0x240], 0x38
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x23c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0xc8]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.1010e3fb
add esp, 8
fstp dword [ebp - 0x530]
fld dword [ebp - 0x530]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc4]
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x102a0f62
mov eax, dword [0x103fd17c]
sub eax, 0x3e
xor eax, 0x60562620
mov dword [ebp - 0x514], eax
mov ecx, dword [0x103e9fa8]
add ecx, dword [ebp - 0x514]
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x24]
cmp eax, dword [ecx]
jne 0x102a0f5d
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xac], xmm0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xa8], eax
jmp 0x102a0e06
mov eax, dword [ebp - 0xc4]
movss xmm0, dword [ebp - 0xcc]
comiss xmm0, dword [eax + 0xc]
jbe 0x102a0f7b
jmp 0x102a0e06
movss xmm0, dword [ebp - 0xac]
comiss xmm0, dword [ebp - 0xcc]
jbe 0x102a0fa8
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xac], xmm0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xa8], eax
jmp 0x102a0e06
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x102a0fc7
jmp 0x102a1177
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x20], 1
mov eax, dword [0x103fd17c]
sub eax, 0x3e
xor eax, 0x60562620
mov dword [ebp - 0x508], eax
mov ecx, dword [0x103e9fa8]
add ecx, dword [ebp - 0x508]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ecx]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0xd0]
add eax, 0x28
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
movss xmm0, dword [ebp - 0x24]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x244]
movss xmm0, dword [ebp - 0x20]
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x244]
movss xmm0, dword [ebp - 0x1c]
movss dword [eax + 8], xmm0
xor eax, eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x248]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xe4], eax
mov eax, dword [0x103fd17c]
sub eax, 0x3e
xor eax, 0x60562620
mov dword [ebp - 0x504], eax
mov ecx, dword [0x103e9fa8]
add ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0xe0], edx
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0xd4], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x104
mov dword [ebp - 0x530], eax
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0x530]
call fcn.1010da69
mov eax, dword [ebp - 0x14]
add eax, 0x104
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x524]
add edx, 0x10
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
mov ecx, dword [eax]
mov dword [ebp - 0x528], ecx
cmp dword [ebp - 0x528], 0x10
jbe 0x102a116c
mov ecx, dword [ebp - 0x14]
add ecx, 0x104
call fcn.1010f003
jmp 0x102a111c
mov eax, dword [0x103fcae0]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010f0cb
mov esp, ebp
pop ebp
ret 4