Function at 0x102caf1a
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1035eb90
mov eax, dword fs:[0]
push eax
sub esp, 0x628
mov eax, dword [0x103a42c4]
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 dword [ebp - 0x554], 0
mov ecx, 0x1045ead3
call fcn.10120495
lea ecx, [ebp - 0x48]
call fcn.1011e8b6
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
je 0x102caba3
cmp dword [0x10436300], 0
jne 0x102cabca
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
xor eax, eax
mov byte [ebp - 0x3fd], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x1fc], 0xd791104e
mov dword [ebp - 0x444], 0xd791104e
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x44c], eax
mov ecx, dword [0x10457eb8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10436c2c]
cmp ecx, dword [eax + 0x104]
jle 0x102cacbf
push 0x10436c2c
call fcn.1011ec17
add esp, 4
cmp dword [0x10436c2c], 0xffffffff
jne 0x102cacbf
mov byte [ebp - 4], 3
xor edx, edx
mov byte [ebp - 0x48d], dl
xor eax, eax
mov byte [ebp - 0x48e], al
mov dword [ebp - 0x200], 0xda7d68cb
mov dword [ebp - 0x610], 0xda7d68cb
mov dword [ebp - 0x204], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x49c]
push ecx
call fcn.102ca380
add esp, 8
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x610]
push edx
mov eax, dword [ebp - 0x614]
push eax
push 0x10436c28
call fcn.102c8f80
add esp, 0xc
push 0x1011f2b6
call fcn.101204ef
add esp, 4
mov byte [ebp - 4], 0
push 0x10436c2c
call fcn.1011f6bc
add esp, 4
cmp dword [0x10436c28], 0
je 0x102cacd6
mov ecx, dword [0x10436c28]
mov dword [ebp - 0x618], ecx
jmp 0x102cace0
mov dword [ebp - 0x618], 0
call dword [ebp - 0x618]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x448], 0
je 0x102cad07
cmp dword [ebp - 0x444], 0
je 0x102cad07
cmp dword [ebp - 0x20c], 0
jne 0x102cad16
mov dword [ebp - 0x44c], 0
jmp 0x102cae50
mov edx, dword [ebp - 0x448]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x208], eax
jmp 0x102cad36
mov ecx, dword [ebp - 0x208]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x208], edx
cmp dword [ebp - 0x208], 0
je 0x102cae46
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x20c]
call dword [ebp - 0x61c]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
je 0x102cae41
mov dword [ebp - 0x214], 0x811c9dc5
mov dword [ebp - 0x220], 0
mov edx, dword [ebp - 0x220]
add edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x220]
movsx ecx, byte [eax]
test ecx, ecx
je 0x102cadba
jmp 0x102cad96
xor edx, edx
je 0x102cadcd
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], 0
jmp 0x102cadf4
mov edx, dword [ebp - 0x21c]
add edx, 1
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x218]
jae 0x102cae25
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x21c]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x214]
imul eax, edx, 0x1000193
mov dword [ebp - 0x214], eax
jmp 0x102cade5
mov ecx, dword [ebp - 0x214]
cmp ecx, dword [ebp - 0x444]
jne 0x102cae41
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x44c], edx
jmp 0x102cae50
jmp 0x102cad27
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x44c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x620]
sub edx, 1
mov dword [ebp - 0x620], edx
cmp dword [ebp - 0x620], 6
ja case.0x102cae8c.1
mov eax, dword [ebp - 0x620]
jmp dword [eax*4 + 0x102cc984]
mov ecx, dword [ebp - 0x44c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x224], eax
jmp 0x102caf35
mov eax, dword [ebp - 0x44c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x224], eax
jmp 0x102caf35
mov edx, dword [ebp - 0x44c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x228], xmm0
cvtss2sd xmm0, dword [ebp - 0x228]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
fstp dword [ebp - 0x4a0]
cvttss2si eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x224], eax
jmp 0x102caf35
mov dword [ebp - 0x224], 0
jmp 0x102caf35
mov ecx, dword [ebp - 0x44c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x224], edx
cmp dword [ebp - 0x224], 0
je 0x102caf4c
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x628], eax
jmp 0x102caf56
mov dword [ebp - 0x628], 0
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x450], ecx
mov edx, dword [0x10439048]
mov dword [ebp - 0x230], edx
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x230]
mov dword [ecx], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [ecx]
mov dword [ebp - 0x4b0], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x4b0]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x450]
push edx
mov ecx, dword [ebp - 0x230]
call dword [ebp - 0x634]
mov dword [ebp - 0x18], eax
xor eax, eax
mov byte [ebp - 0x3fe], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x458], edx
mov dword [ebp - 0x234], 0x11ab48ff
mov dword [ebp - 0x454], 0x11ab48ff
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x45c], eax
mov ecx, dword [0x10457eb8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10436c2c]
cmp ecx, dword [eax + 0x104]
jle 0x102cb0dc
push 0x10436c2c
call fcn.1011ec17
add esp, 4
cmp dword [0x10436c2c], 0xffffffff
jne 0x102cb0dc
mov byte [ebp - 4], 4
xor edx, edx
mov byte [ebp - 0x4b5], dl
xor eax, eax
mov byte [ebp - 0x4b6], al
mov dword [ebp - 0x238], 0xda7d68cb
mov dword [ebp - 0x610], 0xda7d68cb
mov dword [ebp - 0x23c], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x4c4]
push ecx
call fcn.102ca380
add esp, 8
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x610]
push edx
mov eax, dword [ebp - 0x614]
push eax
push 0x10436c28
call fcn.102c8f80
add esp, 0xc
push 0x1011f2b6
call fcn.101204ef
add esp, 4
mov byte [ebp - 4], 0
push 0x10436c2c
call fcn.1011f6bc
add esp, 4
cmp dword [0x10436c28], 0
je 0x102cb0f3
mov ecx, dword [0x10436c28]
mov dword [ebp - 0x618], ecx
jmp 0x102cb0fd
mov dword [ebp - 0x618], 0
call dword [ebp - 0x618]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x458], 0
je 0x102cb124
cmp dword [ebp - 0x454], 0
je 0x102cb124
cmp dword [ebp - 0x254], 0
jne 0x102cb133
mov dword [ebp - 0x45c], 0
jmp 0x102cb26d
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x250], eax
jmp 0x102cb153
mov ecx, dword [ebp - 0x250]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], 0
je 0x102cb263
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x254]
call dword [ebp - 0x61c]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
je 0x102cb25e
mov dword [ebp - 0x240], 0x811c9dc5
mov dword [ebp - 0x24c], 0
mov edx, dword [ebp - 0x24c]
add edx, 1
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x24c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x102cb1d7
jmp 0x102cb1b3
xor edx, edx
je 0x102cb1ea
mov eax, dword [ebp - 0x24c]
add eax, 1
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x248], 0
jmp 0x102cb211
mov edx, dword [ebp - 0x248]
add edx, 1
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x244]
jae 0x102cb242
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x248]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x240]
imul eax, edx, 0x1000193
mov dword [ebp - 0x240], eax
jmp 0x102cb202
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [ebp - 0x454]
jne 0x102cb25e
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x45c], edx
jmp 0x102cb26d
jmp 0x102cb144
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x45c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x620]
sub edx, 1
mov dword [ebp - 0x620], edx
cmp dword [ebp - 0x620], 6
ja case.0x102cb2a9.1
mov eax, dword [ebp - 0x620]
jmp dword [eax*4 + 0x102cc9a0]
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x260], eax
jmp 0x102cb352
mov eax, dword [ebp - 0x45c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x260], eax
jmp 0x102cb352
mov edx, dword [ebp - 0x45c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x25c], xmm0
cvtss2sd xmm0, dword [ebp - 0x25c]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
fstp dword [ebp - 0x4c8]
cvttss2si eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x260], eax
jmp 0x102cb352
mov dword [ebp - 0x260], 0
jmp 0x102cb352
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0
je 0x102cb369
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x628], eax
jmp 0x102cb373
mov dword [ebp - 0x628], 0
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x460], ecx
mov edx, dword [0x10439048]
mov dword [ebp - 0x268], edx
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x268]
mov dword [ecx], edx
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x4dc]
mov edx, dword [ecx]
mov dword [ebp - 0x4d8], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x460]
push edx
mov ecx, dword [ebp - 0x268]
call dword [ebp - 0x634]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 1
jl 0x102cb41c
cmp dword [ebp - 0x18], 0x40
jg 0x102cb41c
cmp dword [ebp - 0x1c], 1
jl 0x102cb41c
cmp dword [ebp - 0x1c], 0x40
jle 0x102cb448
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
mov eax, dword [0x10439048]
mov dword [ebp - 0x270], eax
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x270]
mov dword [edx], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x4ec]
mov eax, dword [edx]
mov dword [ebp - 0x4e8], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x4e8]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
mov ecx, dword [ebp - 0x270]
call dword [ebp - 0x618]
cmp dword [ebp - 0x18], eax
jne 0x102cb546
mov eax, dword [0x10439048]
mov dword [ebp - 0x278], eax
lea ecx, [ebp - 0x4f8]
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x274]
mov eax, dword [ebp - 0x278]
mov dword [edx], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x4f8]
mov eax, dword [edx]
mov dword [ebp - 0x4f4], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x4f4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
mov ecx, dword [ebp - 0x278]
call dword [ebp - 0x618]
cmp dword [ebp - 0x1c], eax
jne 0x102cb56d
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
xor eax, eax
mov byte [ebp - 0x3ff], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x27c], 0x2a7e565d
mov dword [ebp - 0x464], 0x2a7e565d
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x46c], eax
mov ecx, dword [0x10457eb8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10436c2c]
cmp ecx, dword [eax + 0x104]
jle 0x102cb662
push 0x10436c2c
call fcn.1011ec17
add esp, 4
cmp dword [0x10436c2c], 0xffffffff
jne 0x102cb662
mov byte [ebp - 4], 9
xor edx, edx
mov byte [ebp - 0x4fd], dl
xor eax, eax
mov byte [ebp - 0x4fe], al
mov dword [ebp - 0x29c], 0xda7d68cb
mov dword [ebp - 0x610], 0xda7d68cb
mov dword [ebp - 0x2a0], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x50c]
push ecx
call fcn.102ca380
add esp, 8
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x610]
push edx
mov eax, dword [ebp - 0x614]
push eax
push 0x10436c28
call fcn.102c8f80
add esp, 0xc
push 0x1011f2b6
call fcn.101204ef
add esp, 4
mov byte [ebp - 4], 0
push 0x10436c2c
call fcn.1011f6bc
add esp, 4
cmp dword [0x10436c28], 0
je 0x102cb679
mov ecx, dword [0x10436c28]
mov dword [ebp - 0x618], ecx
jmp 0x102cb683
mov dword [ebp - 0x618], 0
call dword [ebp - 0x618]
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x468], 0
je 0x102cb6aa
cmp dword [ebp - 0x464], 0
je 0x102cb6aa
cmp dword [ebp - 0x294], 0
jne 0x102cb6b9
mov dword [ebp - 0x46c], 0
jmp 0x102cb7f3
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x290], eax
jmp 0x102cb6d9
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0
je 0x102cb7e9
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x290]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x294]
call dword [ebp - 0x61c]
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
je 0x102cb7e4
mov dword [ebp - 0x280], 0x811c9dc5
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x298]
add eax, dword [ebp - 0x28c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x102cb75d
jmp 0x102cb739
xor edx, edx
je 0x102cb770
mov eax, dword [ebp - 0x28c]
add eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x288], 0
jmp 0x102cb797
mov edx, dword [ebp - 0x288]
add edx, 1
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x284]
jae 0x102cb7c8
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x288]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x280]
imul eax, edx, 0x1000193
mov dword [ebp - 0x280], eax
jmp 0x102cb788
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [ebp - 0x464]
jne 0x102cb7e4
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x46c], edx
jmp 0x102cb7f3
jmp 0x102cb6ca
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x46c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x620]
sub edx, 1
mov dword [ebp - 0x620], edx
cmp dword [ebp - 0x620], 6
ja case.0x102cb82f.1
mov eax, dword [ebp - 0x620]
jmp dword [eax*4 + 0x102cc9bc]
mov ecx, dword [ebp - 0x46c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x2a8], eax
jmp 0x102cb8d8
mov eax, dword [ebp - 0x46c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x2a8], eax
jmp 0x102cb8d8
mov edx, dword [ebp - 0x46c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x2a4], xmm0
cvtss2sd xmm0, dword [ebp - 0x2a4]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
fstp dword [ebp - 0x514]
cvttss2si eax, dword [ebp - 0x514]
mov dword [ebp - 0x2a8], eax
jmp 0x102cb8d8
mov dword [ebp - 0x2a8], 0
jmp 0x102cb8d8
mov ecx, dword [ebp - 0x46c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2a8], edx
cmp dword [ebp - 0x2a8], 0
je 0x102cb8ef
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x628], eax
jmp 0x102cb8f9
mov dword [ebp - 0x628], 0
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x20], ecx
mov al, byte [0x1043dc50]
mov byte [ebp - 0x50d], al
movzx ecx, byte [ebp - 0x50d]
test ecx, ecx
je 0x102cb9b6
mov eax, dword [0x104390a0]
mov dword [ebp - 0x2b0], eax
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x52c]
mov eax, dword [edx]
mov dword [ebp - 0x528], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x528]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0x64
push ecx
movss xmm0, dword [0x1036cc30]
movss dword [esp], xmm0
push str.buttons_arena_switch_press_02.wav
mov ecx, dword [ebp - 0x2b0]
call dword [ebp - 0x618]
mov al, byte [0x1043dbb8]
mov byte [ebp - 0x515], al
movzx ecx, byte [ebp - 0x515]
test ecx, ecx
je 0x102cba06
movss xmm0, dword [0x1037d970]
movss dword [0x104573dc], xmm0
mov eax, dword [0x104390a8]
movss xmm0, dword [eax + 0x10]
movss dword [0x104573d4], xmm0
movss xmm0, dword [0x104573d4]
addss xmm0, dword [0x104573dc]
movss dword [0x104573d8], xmm0
cmp dword [ebp - 0x20], 0xa
jne 0x102cba33
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
mov eax, dword [0x1043904c]
mov dword [ebp - 0x2b8], eax
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2b8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x538]
mov eax, dword [edx]
mov dword [ebp - 0x534], eax
mov ecx, 3
shl ecx, 2
mov edx, dword [ebp - 0x534]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x2b8]
call dword [ebp - 0x618]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x102cbae1
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
mov eax, dword [0x10439048]
mov dword [ebp - 0x2c0], eax
lea ecx, [ebp - 0x54c]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2c0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x54c]
mov eax, dword [edx]
mov dword [ebp - 0x548], eax
mov ecx, 8
shl ecx, 2
mov edx, dword [ebp - 0x548]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
lea eax, [ebp - 0x1a4]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2c0]
call dword [ebp - 0x618]
movzx edx, al
test edx, edx
jne 0x102cbb94
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x41c]
call fcn.1011e48d
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x614], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x560], eax
lea ecx, [ebp - 0x54d]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x558]
push edx
push 0x18
push 0
mov eax, dword [ebp - 0x470]
push eax
lea ecx, [ebp - 0x438]
call fcn.1011f7fc
mov ecx, dword [ebp - 0x554]
or ecx, 1
mov dword [ebp - 0x554], ecx
lea edx, [ebp - 0x438]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
push eax
lea ecx, [ebp - 0x48]
call fcn.10121354
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x438]
call fcn.1011fa5e
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x438]
call fcn.10120418
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x41c]
call fcn.1011fa5e
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41c]
call fcn.10120418
mov byte [ebp - 4], 0
xor eax, eax
mov byte [ebp - 0x439], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x2c4], 0xa0d9523e
mov dword [ebp - 0x474], 0xa0d9523e
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x47c], eax
mov ecx, dword [0x10457eb8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10436c2c]
cmp ecx, dword [eax + 0x104]
jle 0x102cbd5c
push 0x10436c2c
call fcn.1011ec17
add esp, 4
cmp dword [0x10436c2c], 0xffffffff
jne 0x102cbd5c
mov byte [ebp - 4], 0x15
xor edx, edx
mov byte [ebp - 0x53d], dl
xor eax, eax
mov byte [ebp - 0x559], al
mov dword [ebp - 0x2c8], 0xda7d68cb
mov dword [ebp - 0x610], 0xda7d68cb
mov dword [ebp - 0x2cc], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x56c]
push ecx
call fcn.102ca380
add esp, 8
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x610]
push edx
mov eax, dword [ebp - 0x614]
push eax
push 0x10436c28
call fcn.102c8f80
add esp, 0xc
push 0x1011f2b6
call fcn.101204ef
add esp, 4
mov byte [ebp - 4], 0
push 0x10436c2c
call fcn.1011f6bc
add esp, 4
cmp dword [0x10436c28], 0
je 0x102cbd73
mov ecx, dword [0x10436c28]
mov dword [ebp - 0x618], ecx
jmp 0x102cbd7d
mov dword [ebp - 0x618], 0
call dword [ebp - 0x618]
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x478], 0
je 0x102cbda4
cmp dword [ebp - 0x474], 0
je 0x102cbda4
cmp dword [ebp - 0x2e4], 0
jne 0x102cbdb3
mov dword [ebp - 0x47c], 0
jmp 0x102cbeed
mov edx, dword [ebp - 0x478]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2e0], eax
jmp 0x102cbdd3
mov ecx, dword [ebp - 0x2e0]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2e0], edx
cmp dword [ebp - 0x2e0], 0
je 0x102cbee3
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x2e4]
call dword [ebp - 0x61c]
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 0
je 0x102cbede
mov dword [ebp - 0x2d0], 0x811c9dc5
mov dword [ebp - 0x2dc], 0
mov edx, dword [ebp - 0x2dc]
add edx, 1
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2e8]
add eax, dword [ebp - 0x2dc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x102cbe57
jmp 0x102cbe33
xor edx, edx
je 0x102cbe6a
mov eax, dword [ebp - 0x2dc]
add eax, 1
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], 0
jmp 0x102cbe91
mov edx, dword [ebp - 0x2d8]
add edx, 1
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2d8]
cmp eax, dword [ebp - 0x2d4]
jae 0x102cbec2
mov ecx, dword [ebp - 0x2e8]
add ecx, dword [ebp - 0x2d8]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x2d0]
imul eax, edx, 0x1000193
mov dword [ebp - 0x2d0], eax
jmp 0x102cbe82
mov ecx, dword [ebp - 0x2d0]
cmp ecx, dword [ebp - 0x474]
jne 0x102cbede
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x47c], edx
jmp 0x102cbeed
jmp 0x102cbdc4
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x47c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x620]
sub edx, 1
mov dword [ebp - 0x620], edx
cmp dword [ebp - 0x620], 6
ja case.0x102cbf29.1
mov eax, dword [ebp - 0x620]
jmp dword [eax*4 + 0x102cc9d8]
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x2ec], eax
jmp 0x102cbfd2
mov eax, dword [ebp - 0x47c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x2ec], eax
jmp 0x102cbfd2
mov edx, dword [ebp - 0x47c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x2f0], xmm0
cvtss2sd xmm0, dword [ebp - 0x2f0]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
fstp dword [ebp - 0x574]
cvttss2si eax, dword [ebp - 0x574]
mov dword [ebp - 0x2ec], eax
jmp 0x102cbfd2
mov dword [ebp - 0x2ec], 0
jmp 0x102cbfd2
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2ec], edx
cmp dword [ebp - 0x2ec], 0
je 0x102cbfe9
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x628], eax
jmp 0x102cbff3
mov dword [ebp - 0x628], 0
cvtsi2ss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x2c], xmm0
xor eax, eax
mov byte [ebp - 0x43a], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x2f4], 0x6b98ed8f
mov dword [ebp - 0x480], 0x6b98ed8f
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x488], eax
mov ecx, dword [0x10457eb8]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10436c2c]
cmp ecx, dword [eax + 0x104]
jle 0x102cc0f5
push 0x10436c2c
call fcn.1011ec17
add esp, 4
cmp dword [0x10436c2c], 0xffffffff
jne 0x102cc0f5
mov byte [ebp - 4], 0x16
xor edx, edx
mov byte [ebp - 0x57d], dl
xor eax, eax
mov byte [ebp - 0x57e], al
mov dword [ebp - 0x314], 0xda7d68cb
mov dword [ebp - 0x610], 0xda7d68cb
mov dword [ebp - 0x318], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x58c]
push ecx
call fcn.102ca380
add esp, 8
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x610]
push edx
mov eax, dword [ebp - 0x614]
push eax
push 0x10436c28
call fcn.102c8f80
add esp, 0xc
push 0x1011f2b6
call fcn.101204ef
add esp, 4
mov byte [ebp - 4], 0
push 0x10436c2c
call fcn.1011f6bc
add esp, 4
cmp dword [0x10436c28], 0
je 0x102cc10c
mov ecx, dword [0x10436c28]
mov dword [ebp - 0x618], ecx
jmp 0x102cc116
mov dword [ebp - 0x618], 0
call dword [ebp - 0x618]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x484], 0
je 0x102cc13d
cmp dword [ebp - 0x480], 0
je 0x102cc13d
cmp dword [ebp - 0x30c], 0
jne 0x102cc14c
mov dword [ebp - 0x488], 0
jmp 0x102cc286
mov edx, dword [ebp - 0x484]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x308], eax
jmp 0x102cc16c
mov ecx, dword [ebp - 0x308]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x308], edx
cmp dword [ebp - 0x308], 0
je 0x102cc27c
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x308]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x30c]
call dword [ebp - 0x61c]
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 0
je 0x102cc277
mov dword [ebp - 0x2f8], 0x811c9dc5
mov dword [ebp - 0x304], 0
mov edx, dword [ebp - 0x304]
add edx, 1
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x310]
add eax, dword [ebp - 0x304]
movsx ecx, byte [eax]
test ecx, ecx
je 0x102cc1f0
jmp 0x102cc1cc
xor edx, edx
je 0x102cc203
mov eax, dword [ebp - 0x304]
add eax, 1
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x300], 0
jmp 0x102cc22a
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x300]
cmp eax, dword [ebp - 0x2fc]
jae 0x102cc25b
mov ecx, dword [ebp - 0x310]
add ecx, dword [ebp - 0x300]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x2f8]
imul eax, edx, 0x1000193
mov dword [ebp - 0x2f8], eax
jmp 0x102cc21b
mov ecx, dword [ebp - 0x2f8]
cmp ecx, dword [ebp - 0x480]
jne 0x102cc277
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0x488], edx
jmp 0x102cc286
jmp 0x102cc15d
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x488]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x620]
sub edx, 1
mov dword [ebp - 0x620], edx
cmp dword [ebp - 0x620], 6
ja case.0x102cc2c2.1
mov eax, dword [ebp - 0x620]
jmp dword [eax*4 + 0x102cc9f4]
mov ecx, dword [ebp - 0x488]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x320], eax
jmp 0x102cc36b
mov eax, dword [ebp - 0x488]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x320], eax
jmp 0x102cc36b
mov edx, dword [ebp - 0x488]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x31c], xmm0
cvtss2sd xmm0, dword [ebp - 0x31c]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
fstp dword [ebp - 0x594]
cvttss2si eax, dword [ebp - 0x594]
mov dword [ebp - 0x320], eax
jmp 0x102cc36b
mov dword [ebp - 0x320], 0
jmp 0x102cc36b
mov ecx, dword [ebp - 0x488]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x320], edx
cmp dword [ebp - 0x320], 0
je 0x102cc382
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x628], eax
jmp 0x102cc38c
mov dword [ebp - 0x628], 0
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x24], ecx
mov eax, dword [0x1044c1c4]
sub eax, 0x3e
xor eax, 0x413ff1aa
mov dword [ebp - 0x57c], eax
mov ecx, dword [0x10436300]
add ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x590], ecx
mov edx, dword [ebp - 0x590]
cvtsi2ss xmm0, dword [edx]
mov eax, dword [0x104390a8]
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x28], xmm0
cmp dword [ebp - 0x20], 1
jne 0x102cc3f8
cvttss2si eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x24]
jl 0x102cc3f8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x134]
add ecx, 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x134], ecx
mov al, byte [0x1044b0dc]
mov byte [ebp - 0x599], al
movzx ecx, byte [ebp - 0x599]
test ecx, ecx
je 0x102cc577
cvttss2si eax, dword [ebp - 0x2c]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x610], ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x440]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x610]
call fcn.10121b33
push eax
lea edx, [ebp - 0x48]
push edx
push str.Hit__s_in_the__s_for__i_damage___i_health_remaining__n
lea eax, [ebp - 0x1c0]
push eax
call fcn.1011e3de
add esp, 0x18
mov byte [ebp - 4], 0x17
movss xmm0, dword [0x1036cc3c]
movss dword [ebp - 0x328], xmm0
mov eax, dword [0x10451cf4]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x610], 0x1044c0b8
lea ecx, [ebp - 0x328]
push ecx
lea edx, [ebp - 0x324]
push edx
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x5a4]
push ecx
call fcn.101209b3
add esp, 0x10
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x618]
push eax
mov ecx, dword [ebp - 0x610]
call fcn.1012005d
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x5a0], 0
je 0x102cc4e6
mov ecx, dword [ebp - 0x5a0]
call fcn.1011fb08
mov byte [ebp - 4], 0x17
mov ecx, 1
test ecx, ecx
je 0x102cc555
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5a8], esp
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b0], ecx
lea edx, [ebp - 0x5a9]
push edx
mov ecx, dword [ebp - 0x32c]
call fcn.10121179
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 0x32c]
call fcn.101209a9
mov byte [ebp - 4], 0x17
push 0x10436300
call fcn.10120486
add esp, 0x20
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1c0]
call fcn.1011fa5e
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c0]
call fcn.10120418
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x14]
add eax, 0x14c
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x5e4], ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e0], edx
mov eax, dword [ebp - 0x5e0]
add eax, 4
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], edx
mov eax, dword [ebp - 0x5f4]
add eax, 8
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x598]
mov edx, dword [ebp - 0x5e8]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x102cc5f1
mov dword [ebp - 0x610], 1
jmp 0x102cc5fb
mov dword [ebp - 0x610], 0
mov cl, byte [ebp - 0x610]
mov byte [ebp - 0x5d9], cl
movzx edx, byte [ebp - 0x5d9]
test edx, edx
jne 0x102cc6f1
mov eax, dword [ebp - 0x14]
add eax, 0x14c
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x5c4], eax
mov ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5d8]
add edx, 4
mov dword [ebp - 0x5d4], edx
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [eax]
mov dword [ebp - 0x1c8], ecx
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5d0], ecx
mov edx, dword [ebp - 0x5d0]
add edx, 8
mov dword [ebp - 0x5cc], edx
mov eax, dword [ebp - 0x5cc]
mov ecx, dword [eax]
mov dword [ebp - 0x1cc], ecx
jmp 0x102cc69f
mov eax, dword [ebp - 0x1c8]
add eax, 0x20
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
cmp eax, dword [ebp - 0x1cc]
je 0x102cc6f1
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x1044c1c4]
sub eax, 0x3e
xor eax, 0x413ff1aa
mov dword [ebp - 0x5c8], eax
mov ecx, dword [0x10436300]
add ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x1d0]
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx]
jne 0x102cc6ef
mov eax, dword [ebp - 0x1d0]
mov byte [eax + 0x1d], 1
jmp 0x102cc690
movss xmm0, dword [0x1036cc64]
movss dword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x14]
add eax, 0x138
mov dword [ebp - 0x1dc], eax
xor eax, eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x5bc], ecx
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5b8], edx
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x608], ecx
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x5fc], eax
mov ecx, dword [ebp - 0x5fc]
add ecx, 0xc
mov dword [ebp - 0x5f8], ecx
mov edx, dword [ebp - 0x5f8]
mov eax, dword [edx]
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0x1e0], edx
xor eax, eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
lea ecx, [ebp - 0x1ec]
push ecx
mov ecx, dword [ebp - 0x1dc]
call fcn.1011edf2
jmp 0x102cc7d5
mov eax, dword [ebp - 0x1e0]
add eax, 1
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x1e8]
jne 0x102cc7ef
mov dword [ebp - 0x610], 1
jmp 0x102cc7f9
mov dword [ebp - 0x610], 0
movzx ecx, byte [ebp - 0x610]
test ecx, ecx
jne 0x102cc810
mov dword [ebp - 0x614], 1
jmp 0x102cc81a
mov dword [ebp - 0x614], 0
movzx edx, byte [ebp - 0x614]
test edx, edx
je 0x102cc900
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
mov edx, dword [ecx + 8]
sub edx, 1
and edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x334], edx
mov eax, dword [ebp - 0x1e0]
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0x338], edx
imul edx, dword [ebp - 0x338], 0x60
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x334]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax + 0x49]
test ecx, ecx
je 0x102cc894
jmp 0x102cc7c6
mov eax, dword [0x104390a8]
mov ecx, dword [ebp - 0x1f0]
movss xmm0, dword [eax]
subss xmm0, dword [ecx + 8]
movss dword [ebp - 0x33c], xmm0
cvtss2sd xmm0, dword [ebp - 0x33c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1011f405
add esp, 8
fstp dword [ebp - 0x1f4]
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [ebp - 0x1f4]
jb 0x102cc8fb
movss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d8], xmm0
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1d4], eax
jmp 0x102cc7c6
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x102cc939
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
jmp 0x102cc965
mov eax, dword [ebp - 0x1f8]
mov byte [eax + 0x49], 1
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x48]
call fcn.1011fa5e
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x48]
call fcn.10120418
mov dword [ebp - 4], 0xffffffff
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.1012012a
mov esp, ebp
pop ebp
ret 4