Function at 0x1034eab3
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1041d667
mov eax, dword fs:[0]
push eax
sub esp, 0x710
mov eax, dword [0x104e6584]
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 - 0x5e4], 0
mov ecx, 0x104f753c
call fcn.1015f0d9
lea ecx, [ebp - 0x44]
call fcn.1015cb86
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
je 0x1034e374
call fcn.1015eca1
cmp dword [eax], 0
jne 0x1034e39b
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
xor eax, eax
mov byte [ebp - 0x449], al
call fcn.1015c753
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x1fc], 0xd791104e
mov dword [ebp - 0x4d4], 0xd791104e
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [0x104f1694]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edx*4]
mov edx, dword [0x104e7288]
cmp edx, dword [ecx + 0x104]
jle 0x1034e4a0
push 0x104e7288
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e7288], 0xffffffff
jne 0x1034e4a0
mov byte [ebp - 4], 3
xor eax, eax
mov byte [ebp - 0x535], al
xor ecx, ecx
mov byte [ebp - 0x536], cl
mov dword [ebp - 0x214], 0xda7d68cb
mov dword [ebp - 0x6f8], 0xda7d68cb
mov dword [ebp - 0x218], 0x990704d7
push 0x990704d7
lea edx, [ebp - 0x544]
push edx
call fcn.1034a5e0
add esp, 8
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
push eax
mov ecx, dword [ebp - 0x6fc]
push ecx
push 0x104e7284
call fcn.103491e0
add esp, 0xc
push 0x1015d874
call fcn.1015f15b
add esp, 4
mov byte [ebp - 4], 0
push 0x104e7288
call fcn.1015de0f
add esp, 4
cmp dword [0x104e7284], 0
je 0x1034e4b7
mov edx, dword [0x104e7284]
mov dword [ebp - 0x700], edx
jmp 0x1034e4c1
mov dword [ebp - 0x700], 0
call dword [ebp - 0x700]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x4d8], 0
je 0x1034e4e8
cmp dword [ebp - 0x4d4], 0
je 0x1034e4e8
cmp dword [ebp - 0x20c], 0
jne 0x1034e4f7
mov dword [ebp - 0x4dc], 0
jmp 0x1034e631
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x208], ecx
jmp 0x1034e517
mov edx, dword [ebp - 0x208]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
je 0x1034e627
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x208]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x20c]
call dword [ebp - 0x704]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
je 0x1034e622
mov dword [ebp - 0x21c], 0x811c9dc5
mov dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x204]
movsx edx, byte [ecx]
test edx, edx
je 0x1034e59b
jmp 0x1034e577
xor eax, eax
je 0x1034e5ae
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x200], 0
jmp 0x1034e5d5
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x200]
cmp ecx, dword [ebp - 0x220]
jae 0x1034e606
mov edx, dword [ebp - 0x210]
add edx, dword [ebp - 0x200]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x21c]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x21c], ecx
jmp 0x1034e5c6
mov edx, dword [ebp - 0x21c]
cmp edx, dword [ebp - 0x4d4]
jne 0x1034e622
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x4dc], eax
jmp 0x1034e631
jmp 0x1034e508
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x4dc]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x708]
sub eax, 1
mov dword [ebp - 0x708], eax
cmp dword [ebp - 0x708], 6
ja case.0x1034e66d.1
mov ecx, dword [ebp - 0x708]
jmp dword [ecx*4 + 0x10350450]
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x224], eax
jmp 0x1034e716
mov ecx, dword [ebp - 0x4dc]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x224], eax
jmp 0x1034e716
mov eax, dword [ebp - 0x4dc]
movss xmm0, dword [eax + 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 - 0x70c]
fld dword [ebp - 0x70c]
fstp dword [ebp - 0x548]
cvttss2si ecx, dword [ebp - 0x548]
mov dword [ebp - 0x224], ecx
jmp 0x1034e716
mov dword [ebp - 0x224], 0
jmp 0x1034e716
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
je 0x1034e72d
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x710], ecx
jmp 0x1034e737
mov dword [ebp - 0x710], 0
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x4e0], edx
lea eax, [ebp - 0x55c]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x4e4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ecx]
mov dword [ebp - 0x558], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x558]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x554], edx
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x4e0]
push edx
mov ecx, dword [ebp - 0x4e4]
call dword [ebp - 0x71c]
mov dword [ebp - 0x18], eax
xor eax, eax
mov byte [ebp - 0x44a], al
call fcn.1015c753
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x4f8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x230], 0x11ab48ff
mov dword [ebp - 0x4e8], 0x11ab48ff
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [0x104f1694]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edx*4]
mov edx, dword [0x104e7288]
cmp edx, dword [ecx + 0x104]
jle 0x1034e8c1
push 0x104e7288
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e7288], 0xffffffff
jne 0x1034e8c1
mov byte [ebp - 4], 4
xor eax, eax
mov byte [ebp - 0x55d], al
xor ecx, ecx
mov byte [ebp - 0x55e], cl
mov dword [ebp - 0x250], 0xda7d68cb
mov dword [ebp - 0x6f8], 0xda7d68cb
mov dword [ebp - 0x254], 0x990704d7
push 0x990704d7
lea edx, [ebp - 0x56c]
push edx
call fcn.1034a5e0
add esp, 8
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6f8]
push eax
mov ecx, dword [ebp - 0x6fc]
push ecx
push 0x104e7284
call fcn.103491e0
add esp, 0xc
push 0x1015d874
call fcn.1015f15b
add esp, 4
mov byte [ebp - 4], 0
push 0x104e7288
call fcn.1015de0f
add esp, 4
cmp dword [0x104e7284], 0
je 0x1034e8d8
mov edx, dword [0x104e7284]
mov dword [ebp - 0x700], edx
jmp 0x1034e8e2
mov dword [ebp - 0x700], 0
call dword [ebp - 0x700]
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x4ec], 0
je 0x1034e909
cmp dword [ebp - 0x4e8], 0
je 0x1034e909
cmp dword [ebp - 0x248], 0
jne 0x1034e918
mov dword [ebp - 0x4f0], 0
jmp 0x1034ea52
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x244], ecx
jmp 0x1034e938
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
je 0x1034ea48
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x248]
call dword [ebp - 0x704]
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
je 0x1034ea43
mov dword [ebp - 0x238], 0x811c9dc5
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x234]
movsx edx, byte [ecx]
test edx, edx
je 0x1034e9bc
jmp 0x1034e998
xor eax, eax
je 0x1034e9cf
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x240], 0
jmp 0x1034e9f6
mov eax, dword [ebp - 0x240]
add eax, 1
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [ebp - 0x23c]
jae 0x1034ea27
mov edx, dword [ebp - 0x24c]
add edx, dword [ebp - 0x240]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x238]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x238], ecx
jmp 0x1034e9e7
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x4e8]
jne 0x1034ea43
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x4f0], eax
jmp 0x1034ea52
jmp 0x1034e929
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x258], 0
mov ecx, dword [ebp - 0x4f0]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x708]
sub eax, 1
mov dword [ebp - 0x708], eax
cmp dword [ebp - 0x708], 6
ja case.0x1034ea8e.1
mov ecx, dword [ebp - 0x708]
jmp dword [ecx*4 + 0x1035046c]
mov edx, dword [ebp - 0x4f0]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x258], eax
jmp 0x1034eb37
mov ecx, dword [ebp - 0x4f0]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x258], eax
jmp 0x1034eb37
mov eax, dword [ebp - 0x4f0]
movss xmm0, dword [eax + 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 - 0x70c]
fld dword [ebp - 0x70c]
fstp dword [ebp - 0x574]
cvttss2si ecx, dword [ebp - 0x574]
mov dword [ebp - 0x258], ecx
jmp 0x1034eb37
mov dword [ebp - 0x258], 0
jmp 0x1034eb37
mov edx, dword [ebp - 0x4f0]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
je 0x1034eb4e
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x710], ecx
jmp 0x1034eb58
mov dword [ebp - 0x710], 0
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x4f4], edx
lea eax, [ebp - 0x584]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x4f8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx]
mov dword [ebp - 0x580], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x580]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x4f4]
push edx
mov ecx, dword [ebp - 0x4f8]
call dword [ebp - 0x71c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 1
jl 0x1034ebf5
cmp dword [ebp - 0x18], 0x40
jg 0x1034ebf5
cmp dword [ebp - 0x1c], 1
jl 0x1034ebf5
cmp dword [ebp - 0x1c], 0x40
jle 0x1034ec21
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
call fcn.1015c753
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x268], eax
lea ecx, [ebp - 0x594]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x268]
mov dword [edx], eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x594]
mov eax, dword [edx]
mov dword [ebp - 0x590], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x590]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], edx
mov ecx, dword [ebp - 0x268]
call dword [ebp - 0x700]
cmp dword [ebp - 0x18], eax
jne 0x1034ed2f
call fcn.1015c753
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x26c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x5a4]
mov eax, dword [edx]
mov dword [ebp - 0x5a0], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x5a0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], edx
mov ecx, dword [ebp - 0x26c]
call dword [ebp - 0x700]
cmp dword [ebp - 0x1c], eax
jne 0x1034ed56
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
xor eax, eax
mov byte [ebp - 0x44b], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x500], edx
mov dword [ebp - 0x274], 0x2a7e565d
mov dword [ebp - 0x4fc], 0x2a7e565d
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x504], eax
mov ecx, dword [0x104f1694]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x104e7288]
cmp ecx, dword [eax + 0x104]
jle 0x1034ee4b
push 0x104e7288
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e7288], 0xffffffff
jne 0x1034ee4b
mov byte [ebp - 4], 9
xor edx, edx
mov byte [ebp - 0x5a9], dl
xor eax, eax
mov byte [ebp - 0x5aa], al
mov dword [ebp - 0x284], 0xda7d68cb
mov dword [ebp - 0x6f8], 0xda7d68cb
mov dword [ebp - 0x288], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x5b8]
push ecx
call fcn.1034a5e0
add esp, 8
mov dword [ebp - 0x6fc], eax
mov edx, dword [ebp - 0x6f8]
push edx
mov eax, dword [ebp - 0x6fc]
push eax
push 0x104e7284
call fcn.103491e0
add esp, 0xc
push 0x1015d874
call fcn.1015f15b
add esp, 4
mov byte [ebp - 4], 0
push 0x104e7288
call fcn.1015de0f
add esp, 4
cmp dword [0x104e7284], 0
je 0x1034ee62
mov ecx, dword [0x104e7284]
mov dword [ebp - 0x700], ecx
jmp 0x1034ee6c
mov dword [ebp - 0x700], 0
call dword [ebp - 0x700]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x500], 0
je 0x1034ee93
cmp dword [ebp - 0x4fc], 0
je 0x1034ee93
cmp dword [ebp - 0x27c], 0
jne 0x1034eea2
mov dword [ebp - 0x504], 0
jmp 0x1034efdc
mov edx, dword [ebp - 0x500]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x278], eax
jmp 0x1034eec2
mov ecx, dword [ebp - 0x278]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0
je 0x1034efd2
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x27c]
call dword [ebp - 0x704]
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0
je 0x1034efcd
mov dword [ebp - 0x28c], 0x811c9dc5
mov dword [ebp - 0x298], 0
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x298]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1034ef46
jmp 0x1034ef22
xor edx, edx
je 0x1034ef59
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x294], 0
jmp 0x1034ef80
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x294]
cmp eax, dword [ebp - 0x290]
jae 0x1034efb1
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x294]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x28c]
imul eax, edx, 0x1000193
mov dword [ebp - 0x28c], eax
jmp 0x1034ef71
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [ebp - 0x4fc]
jne 0x1034efcd
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x504], edx
jmp 0x1034efdc
jmp 0x1034eeb3
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x504]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x708]
sub edx, 1
mov dword [ebp - 0x708], edx
cmp dword [ebp - 0x708], 6
ja case.0x1034f018.1
mov eax, dword [ebp - 0x708]
jmp dword [eax*4 + 0x10350488]
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x2a0], eax
jmp 0x1034f0c1
mov eax, dword [ebp - 0x504]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x2a0], eax
jmp 0x1034f0c1
mov edx, dword [ebp - 0x504]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x29c], xmm0
cvtss2sd xmm0, dword [ebp - 0x29c]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fstp dword [ebp - 0x5bc]
cvttss2si eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x2a0], eax
jmp 0x1034f0c1
mov dword [ebp - 0x2a0], 0
jmp 0x1034f0c1
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2a0], edx
cmp dword [ebp - 0x2a0], 0
je 0x1034f0d8
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x710], eax
jmp 0x1034f0e2
mov dword [ebp - 0x710], 0
mov ecx, dword [ebp - 0x710]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0xa
jne 0x1034f118
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
call fcn.1015c753
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x508], eax
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x508]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x5d0]
mov eax, dword [edx]
mov dword [ebp - 0x5cc], eax
mov ecx, 3
shl ecx, 2
mov edx, dword [ebp - 0x5cc]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x508]
call dword [ebp - 0x700]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x1034f1cc
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
call fcn.1015c753
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x50c], eax
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x50c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x5dc]
mov eax, dword [edx]
mov dword [ebp - 0x5d8], eax
mov ecx, 8
shl ecx, 2
mov edx, dword [ebp - 0x5d8]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], edx
lea eax, [ebp - 0x1a0]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x50c]
call dword [ebp - 0x700]
movzx edx, al
test edx, edx
jne 0x1034f285
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x468]
call fcn.1015c591
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x5f0], eax
lea ecx, [ebp - 0x5de]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
push edx
push 0x18
push 0
mov eax, dword [ebp - 0x510]
push eax
lea ecx, [ebp - 0x484]
call fcn.1015df63
mov ecx, dword [ebp - 0x5e4]
or ecx, 1
mov dword [ebp - 0x5e4], ecx
lea edx, [ebp - 0x484]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x700]
push eax
lea ecx, [ebp - 0x44]
call fcn.1016038a
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x484]
call fcn.1015e24c
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x484]
call fcn.1015f011
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x468]
call fcn.1015e24c
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x468]
call fcn.1015f011
mov byte [ebp - 4], 0
xor eax, eax
mov byte [ebp - 0x485], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x518], edx
mov dword [ebp - 0x2ac], 0xa0d9523e
mov dword [ebp - 0x514], 0xa0d9523e
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x51c], eax
mov ecx, dword [0x104f1694]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x104e7288]
cmp ecx, dword [eax + 0x104]
jle 0x1034f44d
push 0x104e7288
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e7288], 0xffffffff
jne 0x1034f44d
mov byte [ebp - 4], 0x15
xor edx, edx
mov byte [ebp - 0x5dd], dl
xor eax, eax
mov byte [ebp - 0x5e5], al
mov dword [ebp - 0x2c0], 0xda7d68cb
mov dword [ebp - 0x6f8], 0xda7d68cb
mov dword [ebp - 0x2c4], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x5fc]
push ecx
call fcn.1034a5e0
add esp, 8
mov dword [ebp - 0x6fc], eax
mov edx, dword [ebp - 0x6f8]
push edx
mov eax, dword [ebp - 0x6fc]
push eax
push 0x104e7284
call fcn.103491e0
add esp, 0xc
push 0x1015d874
call fcn.1015f15b
add esp, 4
mov byte [ebp - 4], 0
push 0x104e7288
call fcn.1015de0f
add esp, 4
cmp dword [0x104e7284], 0
je 0x1034f464
mov ecx, dword [0x104e7284]
mov dword [ebp - 0x700], ecx
jmp 0x1034f46e
mov dword [ebp - 0x700], 0
call dword [ebp - 0x700]
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x518], 0
je 0x1034f495
cmp dword [ebp - 0x514], 0
je 0x1034f495
cmp dword [ebp - 0x2cc], 0
jne 0x1034f4a4
mov dword [ebp - 0x51c], 0
jmp 0x1034f5de
mov edx, dword [ebp - 0x518]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2c8], eax
jmp 0x1034f4c4
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2c8], edx
cmp dword [ebp - 0x2c8], 0
je 0x1034f5d4
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x2cc]
call dword [ebp - 0x704]
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 0
je 0x1034f5cf
mov dword [ebp - 0x2b0], 0x811c9dc5
mov dword [ebp - 0x2bc], 0
mov edx, dword [ebp - 0x2bc]
add edx, 1
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2bc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1034f548
jmp 0x1034f524
xor edx, edx
je 0x1034f55b
mov eax, dword [ebp - 0x2bc]
add eax, 1
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b8], 0
jmp 0x1034f582
mov edx, dword [ebp - 0x2b8]
add edx, 1
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x2b4]
jae 0x1034f5b3
mov ecx, dword [ebp - 0x2d0]
add ecx, dword [ebp - 0x2b8]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x2b0]
imul eax, edx, 0x1000193
mov dword [ebp - 0x2b0], eax
jmp 0x1034f573
mov ecx, dword [ebp - 0x2b0]
cmp ecx, dword [ebp - 0x514]
jne 0x1034f5cf
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x51c], edx
jmp 0x1034f5de
jmp 0x1034f4b5
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x51c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x708]
sub edx, 1
mov dword [ebp - 0x708], edx
cmp dword [ebp - 0x708], 6
ja case.0x1034f61a.1
mov eax, dword [ebp - 0x708]
jmp dword [eax*4 + 0x103504a4]
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x2d8], eax
jmp 0x1034f6c3
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x2d8], eax
jmp 0x1034f6c3
mov edx, dword [ebp - 0x51c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x2d4], xmm0
cvtss2sd xmm0, dword [ebp - 0x2d4]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fstp dword [ebp - 0x600]
cvttss2si eax, dword [ebp - 0x600]
mov dword [ebp - 0x2d8], eax
jmp 0x1034f6c3
mov dword [ebp - 0x2d8], 0
jmp 0x1034f6c3
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2d8], edx
cmp dword [ebp - 0x2d8], 0
je 0x1034f6da
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x710], eax
jmp 0x1034f6e4
mov dword [ebp - 0x710], 0
cvtsi2ss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x28], xmm0
xor eax, eax
mov byte [ebp - 0x486], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x2dc], 0x6b98ed8f
mov dword [ebp - 0x520], 0x6b98ed8f
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x528], eax
mov ecx, dword [0x104f1694]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x104e7288]
cmp ecx, dword [eax + 0x104]
jle 0x1034f7e6
push 0x104e7288
call fcn.1015cfd7
add esp, 4
cmp dword [0x104e7288], 0xffffffff
jne 0x1034f7e6
mov byte [ebp - 4], 0x16
xor edx, edx
mov byte [ebp - 0x605], dl
xor eax, eax
mov byte [ebp - 0x606], al
mov dword [ebp - 0x2e0], 0xda7d68cb
mov dword [ebp - 0x6f8], 0xda7d68cb
mov dword [ebp - 0x2e4], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x614]
push ecx
call fcn.1034a5e0
add esp, 8
mov dword [ebp - 0x6fc], eax
mov edx, dword [ebp - 0x6f8]
push edx
mov eax, dword [ebp - 0x6fc]
push eax
push 0x104e7284
call fcn.103491e0
add esp, 0xc
push 0x1015d874
call fcn.1015f15b
add esp, 4
mov byte [ebp - 4], 0
push 0x104e7288
call fcn.1015de0f
add esp, 4
cmp dword [0x104e7284], 0
je 0x1034f7fd
mov ecx, dword [0x104e7284]
mov dword [ebp - 0x700], ecx
jmp 0x1034f807
mov dword [ebp - 0x700], 0
call dword [ebp - 0x700]
mov dword [ebp - 0x2fc], eax
cmp dword [ebp - 0x524], 0
je 0x1034f82e
cmp dword [ebp - 0x520], 0
je 0x1034f82e
cmp dword [ebp - 0x2fc], 0
jne 0x1034f83d
mov dword [ebp - 0x528], 0
jmp 0x1034f977
mov edx, dword [ebp - 0x524]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2f8], eax
jmp 0x1034f85d
mov ecx, dword [ebp - 0x2f8]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
je 0x1034f96d
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x2fc]
call dword [ebp - 0x704]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0
je 0x1034f968
mov dword [ebp - 0x2e8], 0x811c9dc5
mov dword [ebp - 0x2f4], 0
mov edx, dword [ebp - 0x2f4]
add edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x2f4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1034f8e1
jmp 0x1034f8bd
xor edx, edx
je 0x1034f8f4
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], 0
jmp 0x1034f91b
mov edx, dword [ebp - 0x2f0]
add edx, 1
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x2f0]
cmp eax, dword [ebp - 0x2ec]
jae 0x1034f94c
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x2f0]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x2e8]
imul eax, edx, 0x1000193
mov dword [ebp - 0x2e8], eax
jmp 0x1034f90c
mov ecx, dword [ebp - 0x2e8]
cmp ecx, dword [ebp - 0x520]
jne 0x1034f968
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x528], edx
jmp 0x1034f977
jmp 0x1034f84e
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x528]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x708]
sub edx, 1
mov dword [ebp - 0x708], edx
cmp dword [ebp - 0x708], 6
ja case.0x1034f9b3.1
mov eax, dword [ebp - 0x708]
jmp dword [eax*4 + 0x103504c0]
mov ecx, dword [ebp - 0x528]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x308], eax
jmp 0x1034fa5c
mov eax, dword [ebp - 0x528]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x308], eax
jmp 0x1034fa5c
mov edx, dword [ebp - 0x528]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x304], xmm0
cvtss2sd xmm0, dword [ebp - 0x304]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x70c]
fld dword [ebp - 0x70c]
fstp dword [ebp - 0x618]
cvttss2si eax, dword [ebp - 0x618]
mov dword [ebp - 0x308], eax
jmp 0x1034fa5c
mov dword [ebp - 0x308], 0
jmp 0x1034fa5c
mov ecx, dword [ebp - 0x528]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x308], edx
cmp dword [ebp - 0x308], 0
je 0x1034fa73
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x710], eax
jmp 0x1034fa7d
mov dword [ebp - 0x710], 0
mov ecx, dword [ebp - 0x710]
mov dword [ebp - 0x24], ecx
call fcn.1015d90a
mov dword [ebp - 0x6f8], eax
push str.visuals_hitmarker
lea ecx, [ebp - 0x4a4]
call fcn.1015c591
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x4a4]
push eax
mov ecx, dword [ebp - 0x6f8]
call fcn.1015c668
mov cl, byte [eax]
mov byte [ebp - 0x487], cl
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4a4]
call fcn.1015e24c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x4a4]
call fcn.1015f011
mov byte [ebp - 4], 0
movzx edx, byte [ebp - 0x487]
test edx, edx
je 0x1034fc0b
call fcn.1015f8d6
movss xmm0, dword [0x1042d1f8]
movss dword [eax + 0x2354], xmm0
call fcn.1015c753
mov eax, dword [eax + 0xe0]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x6f8], xmm0
call fcn.1015f8d6
movss xmm0, dword [ebp - 0x6f8]
movss dword [eax + 0x234c], xmm0
call fcn.1015f8d6
mov esi, eax
call fcn.1015f8d6
movss xmm0, dword [esi + 0x234c]
addss xmm0, dword [eax + 0x2354]
movss dword [ebp - 0x6f8], xmm0
call fcn.1015f8d6
movss xmm0, dword [ebp - 0x6f8]
movss dword [eax + 0x2350], xmm0
call fcn.1015c753
mov eax, dword [eax + 0xd8]
mov dword [ebp - 0x52c], eax
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x52c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x644]
mov eax, dword [edx]
mov dword [ebp - 0x640], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x640]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0x64
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
push str.buttons_arena_switch_press_02.wav
mov ecx, dword [ebp - 0x52c]
call dword [ebp - 0x700]
call fcn.1015d90a
add eax, 0xa0
mov dword [ebp - 0x6f8], eax
push str.misc_notifications
lea ecx, [ebp - 0x4c4]
call fcn.1015c591
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0x6f8]
call fcn.1015ebd9
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x4c8], 1
lea ecx, [ebp - 0x4c8]
push ecx
mov ecx, dword [ebp - 0x6fc]
call fcn.1015e8a0
mov dl, byte [eax]
mov byte [ebp - 0x4a5], dl
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4c4]
call fcn.1015e24c
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x4c4]
call fcn.1015f011
mov byte [ebp - 4], 0
movzx eax, byte [ebp - 0x4a5]
test eax, eax
je 0x10350076
cvttss2si eax, dword [ebp - 0x28]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6f8], ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x4cc]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x6f8]
call fcn.1015c62c
push eax
lea edx, [ebp - 0x44]
push edx
push str.Hit__s_in_the__s_for__i_damage___i_health_remaining__n
lea eax, [ebp - 0x1bc]
push eax
call fcn.1015c4bf
add esp, 0x18
mov byte [ebp - 4], 0x1d
call fcn.1015f688
mov dword [ebp - 0x530], eax
mov eax, dword [0x104eeedc]
mov dword [ebp - 0x4d0], eax
movss xmm0, dword [0x10430b00]
movss dword [ebp - 0x318], xmm0
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x314], ecx
mov edx, dword [ebp - 0x530]
mov eax, dword [edx + 0x10]
add eax, 1
mov ecx, dword [ebp - 0x530]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x530]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
push ecx
lea edx, [ebp - 0x660]
push edx
call fcn.1016060a
add esp, 8
mov eax, dword [ebp - 0x5e4]
or eax, 0x10
mov dword [ebp - 0x5e4], eax
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x6e8], ecx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x6f8], 0x1042e95c
mov edx, dword [ebp - 0x6f8]
add edx, 1
mov dword [ebp - 0x6fc], edx
mov eax, dword [ebp - 0x6f8]
mov cl, byte [eax]
mov byte [ebp - 0x6fd], cl
add dword [ebp - 0x6f8], 1
cmp byte [ebp - 0x6fd], 0
jne 0x1034fd8b
mov edx, dword [ebp - 0x6f8]
sub edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
push ecx
push 0x1042e95c
push 0
mov ecx, dword [ebp - 0x6e8]
call fcn.1015fb97
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x6a4]
push eax
lea ecx, [ebp - 0x634]
call fcn.1015d8b5
mov ecx, dword [ebp - 0x5e4]
or ecx, 0x20
mov dword [ebp - 0x5e4], ecx
lea edx, [ebp - 0x634]
mov dword [ebp - 0x6ec], edx
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x708], 0x1042e958
mov eax, dword [ebp - 0x708]
add eax, 1
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x708]
mov dl, byte [ecx]
mov byte [ebp - 0x70d], dl
add dword [ebp - 0x708], 1
cmp byte [ebp - 0x70d], 0
jne 0x1034fe3c
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x70c]
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x714]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x6b0]
push edx
push 0x1042e958
mov ecx, dword [ebp - 0x6ec]
call fcn.10160952
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x69c]
push ecx
lea ecx, [ebp - 0x67c]
call fcn.1015d8b5
mov edx, dword [ebp - 0x5e4]
or edx, 0x40
mov dword [ebp - 0x5e4], edx
lea eax, [ebp - 0x67c]
mov dword [ebp - 0x6f0], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1bc]
push ecx
mov ecx, dword [ebp - 0x6f0]
call fcn.1015ee5e
mov dword [ebp - 0x33c], eax
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0x6c0], edx
mov eax, dword [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0x334]
call fcn.1015d8b5
mov ecx, dword [ebp - 0x5e4]
or ecx, 0x80
mov dword [ebp - 0x5e4], ecx
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x67c]
call fcn.1015e24c
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x67c]
call fcn.1015f011
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x634]
call fcn.1015e24c
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x634]
call fcn.1015f011
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x660]
call fcn.1015e24c
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x660]
call fcn.1015f011
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x6e4], edx
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x314]
push ecx
lea edx, [ebp - 0x334]
push edx
lea eax, [ebp - 0x688]
push eax
call fcn.1015d81f
add esp, 0x10
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x6f4], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x698]
push eax
mov ecx, dword [ebp - 0x6e4]
call fcn.1015f1b0
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x684], 0
je 0x1034fff4
mov ecx, dword [ebp - 0x684]
call fcn.1015e332
mov byte [ebp - 4], 0x28
mov ecx, 1
test ecx, ecx
je 0x10350032
call fcn.1015eca1
mov dword [ebp - 0x71c], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x68c], esp
lea edx, [ebp - 0x334]
push edx
call fcn.1015f2af
mov eax, dword [ebp - 0x71c]
push eax
call fcn.1015d487
add esp, 0x20
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x334]
call fcn.1015e24c
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x334]
call fcn.1015f011
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1bc]
call fcn.1015e24c
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1bc]
call fcn.1015f011
mov byte [ebp - 4], 0
cmp dword [ebp - 0x20], 0
jne 0x103500a3
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
mov eax, dword [ebp - 0x14]
add eax, 0xf4
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x690], ecx
mov edx, dword [ebp - 0x690]
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x694]
add eax, 4
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x340]
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x6bc]
add eax, 8
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x680]
mov edx, dword [ebp - 0x6b4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1035011d
mov dword [ebp - 0x6f8], 1
jmp 0x10350127
mov dword [ebp - 0x6f8], 0
mov cl, byte [ebp - 0x6f8]
mov byte [ebp - 0x6c1], cl
movzx edx, byte [ebp - 0x6c1]
test edx, edx
jne 0x1035022c
mov eax, dword [ebp - 0x14]
add eax, 0xf4
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6cc], ecx
mov edx, dword [ebp - 0x6cc]
add edx, 4
mov dword [ebp - 0x6c8], edx
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [eax]
mov dword [ebp - 0x1c4], ecx
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x6dc], eax
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d8]
add edx, 8
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [eax]
mov dword [ebp - 0x1c8], ecx
jmp 0x103501cb
mov eax, dword [ebp - 0x1c4]
add eax, 0x20
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x1c8]
je 0x1035022c
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1cc], eax
call fcn.1015eca1
mov eax, dword [eax]
mov dword [ebp - 0x344], eax
mov ecx, dword [0x104edfd4]
sub ecx, 0x36
xor ecx, 0x2d2a002c
mov dword [ebp - 0x6e0], ecx
mov edx, dword [ebp - 0x344]
add edx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x18]
cmp ecx, dword [edx]
jne 0x1035022a
mov eax, dword [ebp - 0x1cc]
mov byte [eax + 0x1d], 1
jmp 0x103501bc
movss xmm0, dword [0x1042d214]
movss dword [ebp - 0x1d4], xmm0
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x14]
add eax, 0xe0
mov dword [ebp - 0x1d8], eax
xor eax, eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, dword [ebp - 0x1d8]
call fcn.1015f345
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, dword [ebp - 0x1d8]
call fcn.1015d207
jmp 0x103502a5
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0x1e4]
jne 0x103502bf
mov dword [ebp - 0x6f8], 1
jmp 0x103502c9
mov dword [ebp - 0x6f8], 0
movzx ecx, byte [ebp - 0x6f8]
test ecx, ecx
jne 0x103502e0
mov dword [ebp - 0x6fc], 1
jmp 0x103502ea
mov dword [ebp - 0x6fc], 0
movzx edx, byte [ebp - 0x6fc]
test edx, edx
je 0x103503cd
lea ecx, [ebp - 0x1e0]
call fcn.1015e076
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
movzx ecx, byte [eax + 0x31]
test ecx, ecx
je 0x1035031d
jmp 0x10350296
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x1ec]
movss xmm0, dword [eax + 8]
addss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1f0], xmm0
call fcn.1015c753
mov eax, dword [eax + 0xe0]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x348], xmm0
cvtss2sd xmm0, dword [ebp - 0x348]
sub esp, 8
movsd qword [esp], xmm0
call fcn.1015da40
add esp, 8
fstp dword [ebp - 0x6f8]
fld dword [ebp - 0x6f8]
fstp dword [ebp - 0x1f4]
movss xmm0, dword [ebp - 0x1f4]
comiss xmm0, dword [0x1042d1f8]
jbe 0x1035039b
jmp 0x10350296
movss xmm0, dword [ebp - 0x1d4]
comiss xmm0, dword [ebp - 0x1f4]
jbe 0x103503c8
movss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d0], eax
jmp 0x10350296
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x10350406
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x44]
call fcn.1015f011
mov dword [ebp - 4], 0xffffffff
jmp 0x10350432
mov eax, dword [ebp - 0x1f8]
mov byte [eax + 0x31], 1
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x44]
call fcn.1015e24c
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x44]
call fcn.1015f011
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.1015ebf2
mov esp, ebp
pop ebp
ret 4