Function at 0x1029b440
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1031a771
mov eax, dword fs:[0]
push eax
sub esp, 0x98c
mov eax, dword [0x10338040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x750], eax
movzx ecx, byte [ebp - 0x577]
push ecx
mov ecx, dword [ebp - 0x750]
call fcn.1008cde0
lea ecx, [ebp - 0x30]
call fcn.1008bb50
mov dword [ebp - 4], 1
cmp dword [ebp + 8], 0
je 0x1029a85c
cmp dword [0x1039ad80], 0
jne 0x1029a870
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x634], eax
xor ecx, ecx
mov byte [ebp - 0x578], cl
mov dword [ebp - 0x890], 0xd791104e
mov dword [ebp - 0x638], 0xd791104e
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0x1d8], edx
mov eax, dword [0x103c61cc]
and eax, 1
jne 0x1029a939
mov ecx, dword [0x103c61cc]
or ecx, 1
mov dword [0x103c61cc], ecx
mov byte [ebp - 4], 2
xor edx, edx
mov byte [ebp - 0x579], dl
mov dword [ebp - 0x910], 0xda7d68cb
mov dword [ebp - 0x75c], 0xda7d68cb
xor eax, eax
mov byte [ebp - 0x57a], al
mov dword [ebp - 0x918], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x950]
push ecx
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x7ac], eax
mov edx, dword [ebp - 0x75c]
push edx
mov eax, dword [ebp - 0x7ac]
push eax
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov byte [ebp - 4], 1
cmp dword [0x103c61d0], 0
je 0x1029a950
mov ecx, dword [0x103c61d0]
mov dword [ebp - 0x630], ecx
jmp 0x1029a95a
mov dword [ebp - 0x630], 0
call dword [ebp - 0x630]
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x634], 0
je 0x1029a981
cmp dword [ebp - 0x638], 0
je 0x1029a981
cmp dword [ebp - 0x528], 0
jne 0x1029a990
mov dword [ebp - 0x1d8], 0
jmp 0x1029aaca
mov edx, dword [ebp - 0x634]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x47c], eax
jmp 0x1029a9b0
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x47c], edx
cmp dword [ebp - 0x47c], 0
je 0x1029aac0
mov eax, dword [ebp - 0x528]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x47c]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x528]
call dword [ebp - 0x7e0]
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0
je 0x1029aabb
mov dword [ebp - 0x530], 0x811c9dc5
mov dword [ebp - 0x464], 0
mov edx, dword [ebp - 0x464]
add edx, 1
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x52c]
add eax, dword [ebp - 0x464]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1029aa34
jmp 0x1029aa10
xor edx, edx
je 0x1029aa47
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x4bc], 0
jmp 0x1029aa6e
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
cmp eax, dword [ebp - 0x7ec]
jae 0x1029aa9f
mov ecx, dword [ebp - 0x52c]
add ecx, dword [ebp - 0x4bc]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x530]
imul eax, edx, 0x1000193
mov dword [ebp - 0x530], eax
jmp 0x1029aa5f
mov ecx, dword [ebp - 0x530]
cmp ecx, dword [ebp - 0x638]
jne 0x1029aabb
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x1d8], edx
jmp 0x1029aaca
jmp 0x1029a9a1
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x4c0]
sub edx, 1
mov dword [ebp - 0x4c0], edx
cmp dword [ebp - 0x4c0], 6
ja case.0x1029ab06.1
mov eax, dword [ebp - 0x4c0]
jmp dword [eax*4 + 0x1029d7f4]
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x424], eax
jmp 0x1029ab9b
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x424], eax
jmp 0x1029ab9b
mov edx, dword [ebp - 0x1d8]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x7f0], xmm0
fld dword [ebp - 0x7f0]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x868]
cvttss2si eax, dword [ebp - 0x868]
mov dword [ebp - 0x424], eax
jmp 0x1029ab9b
mov dword [ebp - 0x424], 0
jmp 0x1029ab9b
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x424], edx
cmp dword [ebp - 0x424], 0
je 0x1029abb2
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x63c], eax
jmp 0x1029abbc
mov dword [ebp - 0x63c], 0
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x87c], ecx
mov edx, dword [0x103a91e4]
mov dword [ebp - 0x644], edx
lea eax, [ebp - 0x86c]
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ebp - 0x644]
mov dword [ecx], edx
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x86c]
mov edx, dword [ecx]
mov dword [ebp - 0x870], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x870]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x878]
mov dword [ebp - 0x880], ecx
mov edx, dword [ebp - 0x87c]
push edx
mov ecx, dword [ebp - 0x644]
call dword [ebp - 0x880]
mov dword [ebp - 0x540], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x64c], ecx
xor edx, edx
mov byte [ebp - 0x522], dl
mov dword [ebp - 0x920], 0x11ab48ff
mov dword [ebp - 0x650], 0x11ab48ff
mov eax, dword [ebp - 0x924]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [0x103c61cc]
and ecx, 1
jne 0x1029ad1a
mov edx, dword [0x103c61cc]
or edx, 1
mov dword [0x103c61cc], edx
mov byte [ebp - 4], 3
xor eax, eax
mov byte [ebp - 0x55d], al
mov dword [ebp - 0x928], 0xda7d68cb
mov dword [ebp - 0x664], 0xda7d68cb
xor ecx, ecx
mov byte [ebp - 0x57b], cl
mov dword [ebp - 0x914], 0x990704d7
push 0x990704d7
lea edx, [ebp - 0x95c]
push edx
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x664]
push eax
mov ecx, dword [ebp - 0x668]
push ecx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov byte [ebp - 4], 1
cmp dword [0x103c61d0], 0
je 0x1029ad31
mov edx, dword [0x103c61d0]
mov dword [ebp - 0x648], edx
jmp 0x1029ad3b
mov dword [ebp - 0x648], 0
call dword [ebp - 0x648]
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x64c], 0
je 0x1029ad62
cmp dword [ebp - 0x650], 0
je 0x1029ad62
cmp dword [ebp - 0x534], 0
jne 0x1029ad71
mov dword [ebp - 0x1dc], 0
jmp 0x1029aeab
mov eax, dword [ebp - 0x64c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x480], ecx
jmp 0x1029ad91
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x480], 0
je 0x1029aea1
mov ecx, dword [ebp - 0x534]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x480]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x534]
call dword [ebp - 0x66c]
mov dword [ebp - 0x538], eax
cmp dword [ebp - 0x538], 0
je 0x1029ae9c
mov dword [ebp - 0x53c], 0x811c9dc5
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x468]
add eax, 1
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x538]
add ecx, dword [ebp - 0x468]
movsx edx, byte [ecx]
test edx, edx
je 0x1029ae15
jmp 0x1029adf1
xor eax, eax
je 0x1029ae28
mov ecx, dword [ebp - 0x468]
add ecx, 1
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x670], edx
mov dword [ebp - 0x4c4], 0
jmp 0x1029ae4f
mov eax, dword [ebp - 0x4c4]
add eax, 1
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
cmp ecx, dword [ebp - 0x670]
jae 0x1029ae80
mov edx, dword [ebp - 0x538]
add edx, dword [ebp - 0x4c4]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x53c]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x53c], ecx
jmp 0x1029ae40
mov edx, dword [ebp - 0x53c]
cmp edx, dword [ebp - 0x650]
jne 0x1029ae9c
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x1dc], eax
jmp 0x1029aeab
jmp 0x1029ad82
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x428], 0
mov ecx, dword [ebp - 0x1dc]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
sub eax, 1
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c8], 6
ja case.0x1029aee7.1
mov ecx, dword [ebp - 0x4c8]
jmp dword [ecx*4 + 0x1029d810]
mov edx, dword [ebp - 0x1dc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x428], eax
jmp 0x1029af7c
mov ecx, dword [ebp - 0x1dc]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x428], eax
jmp 0x1029af7c
mov eax, dword [ebp - 0x1dc]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x674], xmm0
fld dword [ebp - 0x674]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x678]
cvttss2si ecx, dword [ebp - 0x678]
mov dword [ebp - 0x428], ecx
jmp 0x1029af7c
mov dword [ebp - 0x428], 0
jmp 0x1029af7c
mov edx, dword [ebp - 0x1dc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 0
je 0x1029af93
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x654], ecx
jmp 0x1029af9d
mov dword [ebp - 0x654], 0
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x68c], edx
mov eax, dword [0x103a91e4]
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0x67c]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x658]
mov eax, dword [ebp - 0x65c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x658]
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx]
mov dword [ebp - 0x680], eax
mov ecx, 9
shl ecx, 2
mov edx, dword [ebp - 0x680]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x688], ecx
mov edx, dword [ebp - 0x688]
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x68c]
push eax
mov ecx, dword [ebp - 0x65c]
call dword [ebp - 0x690]
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x540], 1
jl 0x1029b054
cmp dword [ebp - 0x540], 0x40
jg 0x1029b054
cmp dword [ebp - 0x488], 1
jl 0x1029b054
cmp dword [ebp - 0x488], 0x40
jle 0x1029b06d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov ecx, dword [0x103a91e4]
mov dword [ebp - 0x580], ecx
lea edx, [ebp - 0x694]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x580]
mov dword [eax], ecx
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x8ec], edx
mov eax, dword [ebp - 0x694]
mov ecx, dword [eax]
mov dword [ebp - 0x698], ecx
mov edx, 0xc
shl edx, 2
mov eax, dword [ebp - 0x698]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x580]
call dword [ebp - 0x6a4]
cmp dword [ebp - 0x540], eax
jne 0x1029b177
mov ecx, dword [0x103a91e4]
mov dword [ebp - 0x588], ecx
lea edx, [ebp - 0x6a8]
mov dword [ebp - 0x584], edx
mov eax, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x588]
mov dword [eax], ecx
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x894], edx
mov eax, dword [ebp - 0x6a8]
mov ecx, dword [eax]
mov dword [ebp - 0x6ac], ecx
mov edx, 0xc
shl edx, 2
mov eax, dword [ebp - 0x6ac]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x6b0], ecx
mov edx, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x588]
call dword [ebp - 0x6b8]
cmp dword [ebp - 0x488], eax
jne 0x1029b18b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x590], edx
xor eax, eax
mov byte [ebp - 0x51d], al
mov dword [ebp - 0x898], 0x2a7e565d
mov dword [ebp - 0x594], 0x2a7e565d
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0x1e0], ecx
mov edx, dword [0x103c61cc]
and edx, 1
jne 0x1029b253
mov eax, dword [0x103c61cc]
or eax, 1
mov dword [0x103c61cc], eax
mov byte [ebp - 4], 4
xor ecx, ecx
mov byte [ebp - 0x51e], cl
mov dword [ebp - 0x8a0], 0xda7d68cb
mov dword [ebp - 0x6bc], 0xda7d68cb
xor edx, edx
mov byte [ebp - 0x51f], dl
mov dword [ebp - 0x8a4], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x980]
push eax
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6bc]
push ecx
mov edx, dword [ebp - 0x6c0]
push edx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov byte [ebp - 4], 1
cmp dword [0x103c61d0], 0
je 0x1029b269
mov eax, dword [0x103c61d0]
mov dword [ebp - 0x58c], eax
jmp 0x1029b273
mov dword [ebp - 0x58c], 0
call dword [ebp - 0x58c]
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x590], 0
je 0x1029b29a
cmp dword [ebp - 0x594], 0
je 0x1029b29a
cmp dword [ebp - 0x544], 0
jne 0x1029b2a9
mov dword [ebp - 0x1e0], 0
jmp 0x1029b3e2
mov ecx, dword [ebp - 0x590]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x498], edx
jmp 0x1029b2c9
mov eax, dword [ebp - 0x498]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x498], ecx
cmp dword [ebp - 0x498], 0
je 0x1029b3d8
mov edx, dword [ebp - 0x544]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x498]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x544]
call dword [ebp - 0x6c4]
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0
je 0x1029b3d3
mov dword [ebp - 0x54c], 0x811c9dc5
mov dword [ebp - 0x46c], 0
mov ecx, dword [ebp - 0x46c]
add ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x548]
add edx, dword [ebp - 0x46c]
movsx eax, byte [edx]
test eax, eax
je 0x1029b34c
jmp 0x1029b328
xor ecx, ecx
je 0x1029b35f
mov edx, dword [ebp - 0x46c]
add edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x4cc], 0
jmp 0x1029b386
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4cc]
cmp edx, dword [ebp - 0x6c8]
jae 0x1029b3b7
mov eax, dword [ebp - 0x548]
add eax, dword [ebp - 0x4cc]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x54c]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x54c], edx
jmp 0x1029b377
mov eax, dword [ebp - 0x54c]
cmp eax, dword [ebp - 0x594]
jne 0x1029b3d3
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x1e0], ecx
jmp 0x1029b3e2
jmp 0x1029b2ba
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x42c], 0
mov edx, dword [ebp - 0x1e0]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0x4d0]
sub ecx, 1
mov dword [ebp - 0x4d0], ecx
cmp dword [ebp - 0x4d0], 6
ja case.0x1029b41e.1
mov edx, dword [ebp - 0x4d0]
jmp dword [edx*4 + 0x1029d82c]
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x42c], eax
jmp 0x1029b4b3
mov edx, dword [ebp - 0x1e0]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x42c], eax
jmp 0x1029b4b3
mov ecx, dword [ebp - 0x1e0]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x6cc], xmm0
fld dword [ebp - 0x6cc]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x6d0]
cvttss2si edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x42c], edx
jmp 0x1029b4b3
mov dword [ebp - 0x42c], 0
jmp 0x1029b4b3
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x42c], ecx
cmp dword [ebp - 0x42c], 0
je 0x1029b4ca
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x598], edx
jmp 0x1029b4d4
mov dword [ebp - 0x598], 0
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0xa
jne 0x1029b4fd
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov ecx, dword [0x103a91e8]
mov dword [ebp - 0x5a0], ecx
lea edx, [ebp - 0x6d4]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x5a0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x59c]
mov dword [ebp - 0x8a8], edx
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [eax]
mov dword [ebp - 0x6d8], ecx
mov edx, 3
shl edx, 2
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x488]
push ecx
mov ecx, dword [ebp - 0x5a0]
call dword [ebp - 0x6e4]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 0
jne 0x1029b5a2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov edx, dword [0x103a91e4]
mov dword [ebp - 0x5a8], edx
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5a8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [ecx]
mov dword [ebp - 0x6ec], edx
mov eax, 8
shl eax, 2
mov ecx, dword [ebp - 0x6ec]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], ecx
lea edx, [ebp - 0x1bc]
push edx
mov eax, dword [ebp - 0x488]
push eax
mov ecx, dword [ebp - 0x5a8]
call dword [ebp - 0x6f8]
movzx ecx, al
test ecx, ecx
jne 0x1029b646
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
lea edx, [ebp - 0x1ac]
push edx
lea ecx, [ebp - 0x974]
call fcn.1008ade0
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x700]
mov dword [ebp - 0x704], ecx
lea edx, [ebp - 0x520]
push edx
push 0x18
push 0
mov eax, dword [ebp - 0x704]
push eax
lea ecx, [ebp - 0x944]
call fcn.100ae930
mov ecx, dword [ebp - 0x5ac]
or ecx, 1
mov dword [ebp - 0x5ac], ecx
lea edx, [ebp - 0x944]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x708]
push eax
lea ecx, [ebp - 0x30]
call fcn.10098dc0
lea ecx, [ebp - 0x944]
call fcn.1008b960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x974]
call fcn.1008b960
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x5b4], edx
xor eax, eax
mov byte [ebp - 0x521], al
mov dword [ebp - 0x8b0], 0xa0d9523e
mov dword [ebp - 0x5b8], 0xa0d9523e
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [0x103c61cc]
and edx, 1
jne 0x1029b7a3
mov eax, dword [0x103c61cc]
or eax, 1
mov dword [0x103c61cc], eax
mov byte [ebp - 4], 6
xor ecx, ecx
mov byte [ebp - 0x56d], cl
mov dword [ebp - 0x8b8], 0xda7d68cb
mov dword [ebp - 0x70c], 0xda7d68cb
xor edx, edx
mov byte [ebp - 0x56e], dl
mov dword [ebp - 0x8bc], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x98c]
push eax
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x70c]
push ecx
mov edx, dword [ebp - 0x710]
push edx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov byte [ebp - 4], 1
cmp dword [0x103c61d0], 0
je 0x1029b7b9
mov eax, dword [0x103c61d0]
mov dword [ebp - 0x5b0], eax
jmp 0x1029b7c3
mov dword [ebp - 0x5b0], 0
call dword [ebp - 0x5b0]
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x5b4], 0
je 0x1029b7ea
cmp dword [ebp - 0x5b8], 0
je 0x1029b7ea
cmp dword [ebp - 0x550], 0
jne 0x1029b7f9
mov dword [ebp - 0x1e4], 0
jmp 0x1029b932
mov ecx, dword [ebp - 0x5b4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x48c], edx
jmp 0x1029b819
mov eax, dword [ebp - 0x48c]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x48c], ecx
cmp dword [ebp - 0x48c], 0
je 0x1029b928
mov edx, dword [ebp - 0x550]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x48c]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x550]
call dword [ebp - 0x714]
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x554], 0
je 0x1029b923
mov dword [ebp - 0x558], 0x811c9dc5
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x470]
add ecx, 1
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x554]
add edx, dword [ebp - 0x470]
movsx eax, byte [edx]
test eax, eax
je 0x1029b89c
jmp 0x1029b878
xor ecx, ecx
je 0x1029b8af
mov edx, dword [ebp - 0x470]
add edx, 1
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x718], eax
mov dword [ebp - 0x49c], 0
jmp 0x1029b8d6
mov ecx, dword [ebp - 0x49c]
add ecx, 1
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x49c]
cmp edx, dword [ebp - 0x718]
jae 0x1029b907
mov eax, dword [ebp - 0x554]
add eax, dword [ebp - 0x49c]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x558]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x558], edx
jmp 0x1029b8c7
mov eax, dword [ebp - 0x558]
cmp eax, dword [ebp - 0x5b8]
jne 0x1029b923
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x1e4], ecx
jmp 0x1029b932
jmp 0x1029b80a
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x4a0]
sub ecx, 1
mov dword [ebp - 0x4a0], ecx
cmp dword [ebp - 0x4a0], 6
ja case.0x1029b96e.1
mov edx, dword [ebp - 0x4a0]
jmp dword [edx*4 + 0x1029d848]
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x430], eax
jmp 0x1029ba03
mov edx, dword [ebp - 0x1e4]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x430], eax
jmp 0x1029ba03
mov ecx, dword [ebp - 0x1e4]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x71c], xmm0
fld dword [ebp - 0x71c]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x720]
cvttss2si edx, dword [ebp - 0x720]
mov dword [ebp - 0x430], edx
jmp 0x1029ba03
mov dword [ebp - 0x430], 0
jmp 0x1029ba03
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x430], ecx
cmp dword [ebp - 0x430], 0
je 0x1029ba1a
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x5bc], edx
jmp 0x1029ba24
mov dword [ebp - 0x5bc], 0
cvtsi2ss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x624], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x5c4], ecx
xor edx, edx
mov byte [ebp - 0x56f], dl
mov dword [ebp - 0x8c0], 0x6b98ed8f
mov dword [ebp - 0x5c8], 0x6b98ed8f
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [0x103c61cc]
and ecx, 1
jne 0x1029bafe
mov edx, dword [0x103c61cc]
or edx, 1
mov dword [0x103c61cc], edx
mov byte [ebp - 4], 7
xor eax, eax
mov byte [ebp - 0x570], al
mov dword [ebp - 0x8c8], 0xda7d68cb
mov dword [ebp - 0x724], 0xda7d68cb
xor ecx, ecx
mov byte [ebp - 0x57c], cl
mov dword [ebp - 0x8cc], 0x990704d7
push 0x990704d7
lea edx, [ebp - 0x998]
push edx
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x724]
push eax
mov ecx, dword [ebp - 0x728]
push ecx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov byte [ebp - 4], 1
cmp dword [0x103c61d0], 0
je 0x1029bb15
mov edx, dword [0x103c61d0]
mov dword [ebp - 0x5c0], edx
jmp 0x1029bb1f
mov dword [ebp - 0x5c0], 0
call dword [ebp - 0x5c0]
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x5c4], 0
je 0x1029bb46
cmp dword [ebp - 0x5c8], 0
je 0x1029bb46
cmp dword [ebp - 0x55c], 0
jne 0x1029bb55
mov dword [ebp - 0x1e8], 0
jmp 0x1029bc8f
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x490], ecx
jmp 0x1029bb75
mov edx, dword [ebp - 0x490]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
je 0x1029bc85
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x72c], eax
mov ecx, dword [ebp - 0x490]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x55c]
call dword [ebp - 0x72c]
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 0
je 0x1029bc80
mov dword [ebp - 0x564], 0x811c9dc5
mov dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x474]
add eax, 1
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x574]
add ecx, dword [ebp - 0x474]
movsx edx, byte [ecx]
test edx, edx
je 0x1029bbf9
jmp 0x1029bbd5
xor eax, eax
je 0x1029bc0c
mov ecx, dword [ebp - 0x474]
add ecx, 1
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x730], edx
mov dword [ebp - 0x4a4], 0
jmp 0x1029bc33
mov eax, dword [ebp - 0x4a4]
add eax, 1
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
cmp ecx, dword [ebp - 0x730]
jae 0x1029bc64
mov edx, dword [ebp - 0x574]
add edx, dword [ebp - 0x4a4]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x564]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x564], ecx
jmp 0x1029bc24
mov edx, dword [ebp - 0x564]
cmp edx, dword [ebp - 0x5c8]
jne 0x1029bc80
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x1e8], eax
jmp 0x1029bc8f
jmp 0x1029bb66
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x434], 0
mov ecx, dword [ebp - 0x1e8]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
sub eax, 1
mov dword [ebp - 0x4a8], eax
cmp dword [ebp - 0x4a8], 6
ja case.0x1029bccb.1
mov ecx, dword [ebp - 0x4a8]
jmp dword [ecx*4 + 0x1029d864]
mov edx, dword [ebp - 0x1e8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x434], eax
jmp 0x1029bd60
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x434], eax
jmp 0x1029bd60
mov eax, dword [ebp - 0x1e8]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x734], xmm0
fld dword [ebp - 0x734]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x738]
cvttss2si ecx, dword [ebp - 0x738]
mov dword [ebp - 0x434], ecx
jmp 0x1029bd60
mov dword [ebp - 0x434], 0
jmp 0x1029bd60
mov edx, dword [ebp - 0x1e8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 0
je 0x1029bd77
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x5cc], ecx
jmp 0x1029bd81
mov dword [ebp - 0x5cc], 0
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x478], 1
jne 0x1029bda2
mov eax, dword [ebp - 0x1d4]
mov byte [eax + 0x114], 1
jmp 0x1029bdaf
mov ecx, dword [ebp - 0x1d4]
mov byte [ecx + 0x114], 0
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x73c], 0x103b0a1c
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x5d0]
mov eax, dword [edx + 4]
mov dword [ebp - 0x740], eax
mov ecx, dword [ebp - 0x5d4]
push ecx
mov edx, dword [ebp - 0x740]
push edx
lea ecx, [ebp - 0x744]
call fcn.1008c0b0
lea eax, [ebp - 0x744]
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x748]
mov edx, dword [ecx]
mov dword [ebp - 0x754], edx
mov dword [ebp - 0x74c], 0x103b0a1c
lea eax, [ebp - 0x8d4]
push eax
mov ecx, dword [ebp - 0x74c]
call fcn.10098af0
mov ecx, dword [eax]
mov dword [ebp - 0x758], ecx
lea edx, [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x754]
push eax
mov ecx, dword [ebp - 0x758]
push ecx
lea edx, [ebp - 0x8d8]
push edx
call fcn.1009a180
add esp, 0x10
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x850], 0x103b0a1c
lea eax, [ebp - 0x8dc]
push eax
mov ecx, dword [ebp - 0x850]
call fcn.10098ab0
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x764]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1029beb1
mov dword [ebp - 0x5d8], 1
jmp 0x1029bebb
mov dword [ebp - 0x5d8], 0
mov cl, byte [ebp - 0x5d8]
mov byte [ebp - 0x409], cl
movzx edx, byte [ebp - 0x409]
test edx, edx
jne 0x1029bede
mov dword [ebp - 0x5dc], 1
jmp 0x1029bee8
mov dword [ebp - 0x5dc], 0
mov al, byte [ebp - 0x5dc]
mov byte [ebp - 0x40a], al
movzx ecx, byte [ebp - 0x40a]
test ecx, ecx
je 0x1029c6fb
movss xmm0, dword [0x1032891c]
movss dword [0x103c5fe0], xmm0
mov edx, dword [0x103a9248]
movss xmm0, dword [edx + 0x10]
movss dword [0x103c5fd8], xmm0
movss xmm0, dword [0x103c5fd8]
addss xmm0, dword [0x103c5fe0]
movss dword [0x103c5fdc], xmm0
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x410], dl
movsx eax, byte [ebp - 0x410]
xor eax, 0xffffff98
mov byte [ebp - 0x411], al
mov cl, byte [ebp - 0x411]
mov byte [ebp - 0x4f4], cl
mov edx, 1
shl edx, 0
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x418], al
movsx ecx, byte [ebp - 0x418]
xor ecx, 0xffffff98
mov byte [ebp - 0x419], cl
mov dl, byte [ebp - 0x419]
mov byte [ebp - 0x4f3], dl
mov eax, 1
shl eax, 1
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x420], cl
movsx edx, byte [ebp - 0x420]
xor edx, 0xffffff98
mov byte [ebp - 0x435], dl
mov al, byte [ebp - 0x435]
mov byte [ebp - 0x4f2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x43c], al
movsx ecx, byte [ebp - 0x43c]
xor ecx, 0xffffff98
mov byte [ebp - 0x43d], cl
mov dl, byte [ebp - 0x43d]
mov byte [ebp - 0x4f1], dl
mov eax, 1
shl eax, 2
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x444], cl
movsx edx, byte [ebp - 0x444]
xor edx, 0xffffff98
mov byte [ebp - 0x445], dl
mov al, byte [ebp - 0x445]
mov byte [ebp - 0x4f0], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x44c], al
movsx ecx, byte [ebp - 0x44c]
xor ecx, 0xffffff98
mov byte [ebp - 0x44d], cl
mov dl, byte [ebp - 0x44d]
mov byte [ebp - 0x4ef], dl
mov eax, 1
imul ecx, eax, 6
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x454], dl
movsx eax, byte [ebp - 0x454]
xor eax, 0xffffff98
mov byte [ebp - 0x455], al
mov cl, byte [ebp - 0x455]
mov byte [ebp - 0x4ee], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x45c], cl
movsx edx, byte [ebp - 0x45c]
xor edx, 0xffffff98
mov byte [ebp - 0x45d], dl
mov al, byte [ebp - 0x45d]
mov byte [ebp - 0x4ed], al
mov ecx, 1
shl ecx, 3
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x1ec], dl
movsx eax, byte [ebp - 0x1ec]
xor eax, 0xffffff98
mov byte [ebp - 0x1ed], al
mov cl, byte [ebp - 0x1ed]
mov byte [ebp - 0x4ec], cl
mov edx, 1
imul eax, edx, 9
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x1f4], cl
movsx edx, byte [ebp - 0x1f4]
xor edx, 0xffffff98
mov byte [ebp - 0x1f5], dl
mov al, byte [ebp - 0x1f5]
mov byte [ebp - 0x4eb], al
mov ecx, 1
imul edx, ecx, 0xa
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x1fc], al
movsx ecx, byte [ebp - 0x1fc]
xor ecx, 0xffffff98
mov byte [ebp - 0x1fd], cl
mov dl, byte [ebp - 0x1fd]
mov byte [ebp - 0x4ea], dl
mov eax, 1
imul ecx, eax, 0xb
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x204], dl
movsx eax, byte [ebp - 0x204]
xor eax, 0xffffff98
mov byte [ebp - 0x205], al
mov cl, byte [ebp - 0x205]
mov byte [ebp - 0x4e9], cl
mov edx, 1
imul eax, edx, 0xc
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x20c], cl
movsx edx, byte [ebp - 0x20c]
xor edx, 0xffffff98
mov byte [ebp - 0x20d], dl
mov al, byte [ebp - 0x20d]
mov byte [ebp - 0x4e8], al
mov ecx, 1
imul edx, ecx, 0xd
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x214], al
movsx ecx, byte [ebp - 0x214]
xor ecx, 0xffffff98
mov byte [ebp - 0x215], cl
mov dl, byte [ebp - 0x215]
mov byte [ebp - 0x4e7], dl
mov eax, 1
imul ecx, eax, 0xe
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x21c], dl
movsx eax, byte [ebp - 0x21c]
xor eax, 0xffffff98
mov byte [ebp - 0x21d], al
mov cl, byte [ebp - 0x21d]
mov byte [ebp - 0x4e6], cl
mov edx, 1
imul eax, edx, 0xf
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x224], cl
movsx edx, byte [ebp - 0x224]
xor edx, 0xffffff98
mov byte [ebp - 0x225], dl
mov al, byte [ebp - 0x225]
mov byte [ebp - 0x4e5], al
mov ecx, 1
shl ecx, 4
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x22c], dl
movsx eax, byte [ebp - 0x22c]
xor eax, 0xffffff98
mov byte [ebp - 0x22d], al
mov cl, byte [ebp - 0x22d]
mov byte [ebp - 0x4e4], cl
mov edx, 1
imul eax, edx, 0x11
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x234], cl
movsx edx, byte [ebp - 0x234]
xor edx, 0xffffff98
mov byte [ebp - 0x235], dl
mov al, byte [ebp - 0x235]
mov byte [ebp - 0x4e3], al
mov ecx, 1
imul edx, ecx, 0x12
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x23c], al
movsx ecx, byte [ebp - 0x23c]
xor ecx, 0xffffff98
mov byte [ebp - 0x23d], cl
mov dl, byte [ebp - 0x23d]
mov byte [ebp - 0x4e2], dl
mov eax, 1
imul ecx, eax, 0x13
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x244], dl
movsx eax, byte [ebp - 0x244]
xor eax, 0xffffff98
mov byte [ebp - 0x245], al
mov cl, byte [ebp - 0x245]
mov byte [ebp - 0x4e1], cl
mov edx, 1
imul eax, edx, 0x14
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x24c], cl
movsx edx, byte [ebp - 0x24c]
xor edx, 0xffffff98
mov byte [ebp - 0x24d], dl
mov al, byte [ebp - 0x24d]
mov byte [ebp - 0x4e0], al
mov ecx, 1
imul edx, ecx, 0x15
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x254], al
movsx ecx, byte [ebp - 0x254]
xor ecx, 0xffffff98
mov byte [ebp - 0x255], cl
mov dl, byte [ebp - 0x255]
mov byte [ebp - 0x4df], dl
mov eax, 1
imul ecx, eax, 0x16
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x25c], dl
movsx eax, byte [ebp - 0x25c]
xor eax, 0xffffff98
mov byte [ebp - 0x25d], al
mov cl, byte [ebp - 0x25d]
mov byte [ebp - 0x4de], cl
mov edx, 1
imul eax, edx, 0x17
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x264], cl
movsx edx, byte [ebp - 0x264]
xor edx, 0xffffff98
mov byte [ebp - 0x265], dl
mov al, byte [ebp - 0x265]
mov byte [ebp - 0x4dd], al
mov ecx, 1
imul edx, ecx, 0x18
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x26c], al
movsx ecx, byte [ebp - 0x26c]
xor ecx, 0xffffff98
mov byte [ebp - 0x26d], cl
mov dl, byte [ebp - 0x26d]
mov byte [ebp - 0x4dc], dl
mov eax, 1
imul ecx, eax, 0x19
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x274], dl
movsx eax, byte [ebp - 0x274]
xor eax, 0xffffff98
mov byte [ebp - 0x275], al
mov cl, byte [ebp - 0x275]
mov byte [ebp - 0x4db], cl
mov edx, 1
imul eax, edx, 0x1a
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x27c], cl
movsx edx, byte [ebp - 0x27c]
xor edx, 0xffffff98
mov byte [ebp - 0x27d], dl
mov al, byte [ebp - 0x27d]
mov byte [ebp - 0x4da], al
mov ecx, 1
imul edx, ecx, 0x1b
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x284], al
movsx ecx, byte [ebp - 0x284]
xor ecx, 0xffffff98
mov byte [ebp - 0x285], cl
mov dl, byte [ebp - 0x285]
mov byte [ebp - 0x4d9], dl
mov eax, 1
imul ecx, eax, 0x1c
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x28c], dl
movsx eax, byte [ebp - 0x28c]
xor eax, 0xffffff98
mov byte [ebp - 0x28d], al
mov cl, byte [ebp - 0x28d]
mov byte [ebp - 0x4d8], cl
mov edx, 1
imul eax, edx, 0x1d
mov cl, byte [eax + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x294], cl
movsx edx, byte [ebp - 0x294]
xor edx, 0xffffff98
mov byte [ebp - 0x295], dl
mov al, byte [ebp - 0x295]
mov byte [ebp - 0x4d7], al
mov ecx, 1
imul edx, ecx, 0x1e
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x29c], al
movsx ecx, byte [ebp - 0x29c]
xor ecx, 0xffffff98
mov byte [ebp - 0x29d], cl
mov dl, byte [ebp - 0x29d]
mov byte [ebp - 0x4d6], dl
mov eax, 1
imul ecx, eax, 0x1f
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x2a4], dl
movsx eax, byte [ebp - 0x2a4]
xor eax, 0xffffff98
mov byte [ebp - 0x2a5], al
mov cl, byte [ebp - 0x2a5]
mov byte [ebp - 0x4d5], cl
mov edx, 1
shl edx, 5
mov al, byte [edx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x2ac], al
movsx ecx, byte [ebp - 0x2ac]
xor ecx, 0xffffff98
mov byte [ebp - 0x2ad], cl
mov dl, byte [ebp - 0x2ad]
mov byte [ebp - 0x4d4], dl
mov eax, 1
imul ecx, eax, 0x21
mov dl, byte [ecx + str.buttons_arena_switch_press_02.wav]
mov byte [ebp - 0x2b4], dl
movsx eax, byte [ebp - 0x2b4]
xor eax, 0xffffff98
mov byte [ebp - 0x2b5], al
mov cl, byte [ebp - 0x2b5]
mov byte [ebp - 0x4d3], cl
mov dword [ebp - 0x494], 0
jmp 0x1029c5b8
mov edx, dword [ebp - 0x494]
add edx, 1
mov dword [ebp - 0x494], edx
cmp dword [ebp - 0x494], 0x22
jae 0x1029c63a
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x768]
add ecx, dword [ebp - 0x494]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x76c]
mov al, byte [edx]
mov byte [ebp - 0x2bc], al
mov cl, byte [ebp - 0x575]
mov byte [ebp - 0x1cd], cl
movsx edx, byte [ebp - 0x2bc]
xor edx, 0xffffff98
mov byte [ebp - 0x1cd], dl
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x494]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x774]
mov al, byte [ebp - 0x1cd]
mov byte [edx], al
jmp 0x1029c5a9
lea ecx, [ebp - 0x4f4]
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x790], eax
mov ecx, dword [0x103a9238]
mov dword [ebp - 0x5e4], ecx
lea edx, [ebp - 0x780]
mov dword [ebp - 0x5e0], edx
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [ebp - 0x5e4]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x8e0], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [eax]
mov dword [ebp - 0x784], ecx
mov edx, 0xc
shl edx, 2
mov eax, dword [ebp - 0x784]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x794], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0x64
push ecx
movss xmm0, dword [0x1032891c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x790]
push ecx
mov ecx, dword [ebp - 0x5e4]
call dword [ebp - 0x794]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x798], 0x103be9c0
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx + 4]
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x5ec]
push ecx
mov edx, dword [ebp - 0x79c]
push edx
lea ecx, [ebp - 0x7a0]
call fcn.1008c0b0
lea eax, [ebp - 0x7a0]
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x7a4]
mov edx, dword [ecx]
mov dword [ebp - 0x7b0], edx
mov dword [ebp - 0x7a8], 0x103be9c0
lea eax, [ebp - 0x8e8]
push eax
mov ecx, dword [ebp - 0x7a8]
call fcn.10098af0
mov ecx, dword [eax]
mov dword [ebp - 0x7b4], ecx
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x7b0]
push eax
mov ecx, dword [ebp - 0x7b4]
push ecx
lea edx, [ebp - 0x92c]
push edx
call fcn.1009a180
add esp, 0x10
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7b8], 0x103be9c0
lea eax, [ebp - 0x8f0]
push eax
mov ecx, dword [ebp - 0x7b8]
call fcn.10098ab0
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [ebp - 0x7c0]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1029c7fd
mov dword [ebp - 0x5f0], 1
jmp 0x1029c807
mov dword [ebp - 0x5f0], 0
mov cl, byte [ebp - 0x5f0]
mov byte [ebp - 0x2bd], cl
movzx edx, byte [ebp - 0x2bd]
test edx, edx
jne 0x1029c82a
mov dword [ebp - 0x5f4], 1
jmp 0x1029c834
mov dword [ebp - 0x5f4], 0
mov al, byte [ebp - 0x5f4]
mov byte [ebp - 0x2be], al
movzx ecx, byte [ebp - 0x2be]
test ecx, ecx
je 0x1029d1b2
cvttss2si edx, dword [ebp - 0x624]
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x5f8], ecx
imul edx, dword [ebp - 0x478], 0x18
add edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x5f8], edx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2c4], dl
movsx eax, byte [ebp - 0x2c4]
xor eax, 0xffffff98
mov byte [ebp - 0x2c5], al
mov cl, byte [ebp - 0x2c5]
mov byte [ebp - 0x51c], cl
mov edx, 1
shl edx, 0
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2cc], al
movsx ecx, byte [ebp - 0x2cc]
xor ecx, 0xffffff98
mov byte [ebp - 0x2cd], cl
mov dl, byte [ebp - 0x2cd]
mov byte [ebp - 0x51b], dl
mov eax, 1
shl eax, 1
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2d4], cl
movsx edx, byte [ebp - 0x2d4]
xor edx, 0xffffff98
mov byte [ebp - 0x2d5], dl
mov al, byte [ebp - 0x2d5]
mov byte [ebp - 0x51a], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2dc], al
movsx ecx, byte [ebp - 0x2dc]
xor ecx, 0xffffff98
mov byte [ebp - 0x2dd], cl
mov dl, byte [ebp - 0x2dd]
mov byte [ebp - 0x519], dl
mov eax, 1
shl eax, 2
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2e4], cl
movsx edx, byte [ebp - 0x2e4]
xor edx, 0xffffff98
mov byte [ebp - 0x2e5], dl
mov al, byte [ebp - 0x2e5]
mov byte [ebp - 0x518], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2ec], al
movsx ecx, byte [ebp - 0x2ec]
xor ecx, 0xffffff98
mov byte [ebp - 0x2ed], cl
mov dl, byte [ebp - 0x2ed]
mov byte [ebp - 0x517], dl
mov eax, 1
imul ecx, eax, 6
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2f4], dl
movsx eax, byte [ebp - 0x2f4]
xor eax, 0xffffff98
mov byte [ebp - 0x2f5], al
mov cl, byte [ebp - 0x2f5]
mov byte [ebp - 0x516], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x2fc], cl
movsx edx, byte [ebp - 0x2fc]
xor edx, 0xffffff98
mov byte [ebp - 0x2fd], dl
mov al, byte [ebp - 0x2fd]
mov byte [ebp - 0x515], al
mov ecx, 1
shl ecx, 3
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x304], dl
movsx eax, byte [ebp - 0x304]
xor eax, 0xffffff98
mov byte [ebp - 0x305], al
mov cl, byte [ebp - 0x305]
mov byte [ebp - 0x514], cl
mov edx, 1
imul eax, edx, 9
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x30c], cl
movsx edx, byte [ebp - 0x30c]
xor edx, 0xffffff98
mov byte [ebp - 0x30d], dl
mov al, byte [ebp - 0x30d]
mov byte [ebp - 0x513], al
mov ecx, 1
imul edx, ecx, 0xa
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x314], al
movsx ecx, byte [ebp - 0x314]
xor ecx, 0xffffff98
mov byte [ebp - 0x315], cl
mov dl, byte [ebp - 0x315]
mov byte [ebp - 0x512], dl
mov eax, 1
imul ecx, eax, 0xb
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x31c], dl
movsx eax, byte [ebp - 0x31c]
xor eax, 0xffffff98
mov byte [ebp - 0x31d], al
mov cl, byte [ebp - 0x31d]
mov byte [ebp - 0x511], cl
mov edx, 1
imul eax, edx, 0xc
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x324], cl
movsx edx, byte [ebp - 0x324]
xor edx, 0xffffff98
mov byte [ebp - 0x325], dl
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x510], al
mov ecx, 1
imul edx, ecx, 0xd
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x32c], al
movsx ecx, byte [ebp - 0x32c]
xor ecx, 0xffffff98
mov byte [ebp - 0x32d], cl
mov dl, byte [ebp - 0x32d]
mov byte [ebp - 0x50f], dl
mov eax, 1
imul ecx, eax, 0xe
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x334], dl
movsx eax, byte [ebp - 0x334]
xor eax, 0xffffff98
mov byte [ebp - 0x335], al
mov cl, byte [ebp - 0x335]
mov byte [ebp - 0x50e], cl
mov edx, 1
imul eax, edx, 0xf
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x33c], cl
movsx edx, byte [ebp - 0x33c]
xor edx, 0xffffff98
mov byte [ebp - 0x33d], dl
mov al, byte [ebp - 0x33d]
mov byte [ebp - 0x50d], al
mov ecx, 1
shl ecx, 4
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x344], dl
movsx eax, byte [ebp - 0x344]
xor eax, 0xffffff98
mov byte [ebp - 0x345], al
mov cl, byte [ebp - 0x345]
mov byte [ebp - 0x50c], cl
mov edx, 1
imul eax, edx, 0x11
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x34c], cl
movsx edx, byte [ebp - 0x34c]
xor edx, 0xffffff98
mov byte [ebp - 0x34d], dl
mov al, byte [ebp - 0x34d]
mov byte [ebp - 0x50b], al
mov ecx, 1
imul edx, ecx, 0x12
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x354], al
movsx ecx, byte [ebp - 0x354]
xor ecx, 0xffffff98
mov byte [ebp - 0x355], cl
mov dl, byte [ebp - 0x355]
mov byte [ebp - 0x50a], dl
mov eax, 1
imul ecx, eax, 0x13
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x35c], dl
movsx eax, byte [ebp - 0x35c]
xor eax, 0xffffff98
mov byte [ebp - 0x35d], al
mov cl, byte [ebp - 0x35d]
mov byte [ebp - 0x509], cl
mov edx, 1
imul eax, edx, 0x14
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x364], cl
movsx edx, byte [ebp - 0x364]
xor edx, 0xffffff98
mov byte [ebp - 0x365], dl
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x508], al
mov ecx, 1
imul edx, ecx, 0x15
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x36c], al
movsx ecx, byte [ebp - 0x36c]
xor ecx, 0xffffff98
mov byte [ebp - 0x36d], cl
mov dl, byte [ebp - 0x36d]
mov byte [ebp - 0x507], dl
mov eax, 1
imul ecx, eax, 0x16
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x374], dl
movsx eax, byte [ebp - 0x374]
xor eax, 0xffffff98
mov byte [ebp - 0x375], al
mov cl, byte [ebp - 0x375]
mov byte [ebp - 0x506], cl
mov edx, 1
imul eax, edx, 0x17
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x37c], cl
movsx edx, byte [ebp - 0x37c]
xor edx, 0xffffff98
mov byte [ebp - 0x37d], dl
mov al, byte [ebp - 0x37d]
mov byte [ebp - 0x505], al
mov ecx, 1
imul edx, ecx, 0x18
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x384], al
movsx ecx, byte [ebp - 0x384]
xor ecx, 0xffffff98
mov byte [ebp - 0x385], cl
mov dl, byte [ebp - 0x385]
mov byte [ebp - 0x504], dl
mov eax, 1
imul ecx, eax, 0x19
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x38c], dl
movsx eax, byte [ebp - 0x38c]
xor eax, 0xffffff98
mov byte [ebp - 0x38d], al
mov cl, byte [ebp - 0x38d]
mov byte [ebp - 0x503], cl
mov edx, 1
imul eax, edx, 0x1a
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x394], cl
movsx edx, byte [ebp - 0x394]
xor edx, 0xffffff98
mov byte [ebp - 0x395], dl
mov al, byte [ebp - 0x395]
mov byte [ebp - 0x502], al
mov ecx, 1
imul edx, ecx, 0x1b
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x39c], al
movsx ecx, byte [ebp - 0x39c]
xor ecx, 0xffffff98
mov byte [ebp - 0x39d], cl
mov dl, byte [ebp - 0x39d]
mov byte [ebp - 0x501], dl
mov eax, 1
imul ecx, eax, 0x1c
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3a4], dl
movsx eax, byte [ebp - 0x3a4]
xor eax, 0xffffff98
mov byte [ebp - 0x3a5], al
mov cl, byte [ebp - 0x3a5]
mov byte [ebp - 0x500], cl
mov edx, 1
imul eax, edx, 0x1d
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3ac], cl
movsx edx, byte [ebp - 0x3ac]
xor edx, 0xffffff98
mov byte [ebp - 0x3ad], dl
mov al, byte [ebp - 0x3ad]
mov byte [ebp - 0x4ff], al
mov ecx, 1
imul edx, ecx, 0x1e
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3b4], al
movsx ecx, byte [ebp - 0x3b4]
xor ecx, 0xffffff98
mov byte [ebp - 0x3b5], cl
mov dl, byte [ebp - 0x3b5]
mov byte [ebp - 0x4fe], dl
mov eax, 1
imul ecx, eax, 0x1f
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3bc], dl
movsx eax, byte [ebp - 0x3bc]
xor eax, 0xffffff98
mov byte [ebp - 0x3bd], al
mov cl, byte [ebp - 0x3bd]
mov byte [ebp - 0x4fd], cl
mov edx, 1
shl edx, 5
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3c4], al
movsx ecx, byte [ebp - 0x3c4]
xor ecx, 0xffffff98
mov byte [ebp - 0x3c5], cl
mov dl, byte [ebp - 0x3c5]
mov byte [ebp - 0x4fc], dl
mov eax, 1
imul ecx, eax, 0x21
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3cc], dl
movsx eax, byte [ebp - 0x3cc]
xor eax, 0xffffff98
mov byte [ebp - 0x3cd], al
mov cl, byte [ebp - 0x3cd]
mov byte [ebp - 0x4fb], cl
mov edx, 1
imul eax, edx, 0x22
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3d4], cl
movsx edx, byte [ebp - 0x3d4]
xor edx, 0xffffff98
mov byte [ebp - 0x3d5], dl
mov al, byte [ebp - 0x3d5]
mov byte [ebp - 0x4fa], al
mov ecx, 1
imul edx, ecx, 0x23
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3dc], al
movsx ecx, byte [ebp - 0x3dc]
xor ecx, 0xffffff98
mov byte [ebp - 0x3dd], cl
mov dl, byte [ebp - 0x3dd]
mov byte [ebp - 0x4f9], dl
mov eax, 1
imul ecx, eax, 0x24
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3e4], dl
movsx eax, byte [ebp - 0x3e4]
xor eax, 0xffffff98
mov byte [ebp - 0x3e5], al
mov cl, byte [ebp - 0x3e5]
mov byte [ebp - 0x4f8], cl
mov edx, 1
imul eax, edx, 0x25
mov cl, byte [eax + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3ec], cl
movsx edx, byte [ebp - 0x3ec]
xor edx, 0xffffff98
mov byte [ebp - 0x3ed], dl
mov al, byte [ebp - 0x3ed]
mov byte [ebp - 0x4f7], al
mov ecx, 1
imul edx, ecx, 0x26
mov al, byte [edx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3f4], al
movsx ecx, byte [ebp - 0x3f4]
xor ecx, 0xffffff98
mov byte [ebp - 0x3f5], cl
mov dl, byte [ebp - 0x3f5]
mov byte [ebp - 0x4f6], dl
mov eax, 1
imul ecx, eax, 0x27
mov dl, byte [ecx + str.hit__s_in_the__s_for__i___i_remaining__n]
mov byte [ebp - 0x3fc], dl
movsx eax, byte [ebp - 0x3fc]
xor eax, 0xffffff98
mov byte [ebp - 0x3fd], al
mov cl, byte [ebp - 0x3fd]
mov byte [ebp - 0x4f5], cl
mov dword [ebp - 0x484], 0
jmp 0x1029d022
mov edx, dword [ebp - 0x484]
add edx, 1
mov dword [ebp - 0x484], edx
cmp dword [ebp - 0x484], 0x28
jae 0x1029d0a4
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x7c8], eax
mov ecx, dword [ebp - 0x7c8]
add ecx, dword [ebp - 0x484]
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x7cc]
mov al, byte [edx]
mov byte [ebp - 0x404], al
mov cl, byte [ebp - 0x576]
mov byte [ebp - 0x1ce], cl
movsx edx, byte [ebp - 0x404]
xor edx, 0xffffff98
mov byte [ebp - 0x1ce], dl
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d0]
add ecx, dword [ebp - 0x484]
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7d4]
mov al, byte [ebp - 0x1ce]
mov byte [edx], al
jmp 0x1029d013
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x7d8]
mov dword [ebp - 0x7dc], edx
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x7e4]
push edx
mov eax, dword [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x7e8]
push edx
lea eax, [ebp - 0x64]
push eax
call fcn.1029e2e0
add esp, 0x18
mov byte [ebp - 4], 8
movss xmm0, dword [0x103289cc]
movss dword [ebp - 0x40], xmm0
mov ecx, dword [0x103c1440]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x800], 0x103bfaa8
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x888]
push edx
call fcn.100b0b70
add esp, 0x10
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x7f8], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0x7fc], ecx
mov edx, dword [ebp - 0x7fc]
push edx
mov ecx, dword [ebp - 0x800]
call fcn.100b1d50
mov byte [ebp - 4], 8
cmp dword [ebp - 0x884], 0
je 0x1029d17c
mov ecx, dword [ebp - 0x884]
call fcn.1008ebd0
mov eax, 1
test eax, eax
je 0x1029d1a6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8f8], esp
lea edx, [ebp - 0x64]
push edx
call fcn.10098e20
push 0x1039a470
call fcn.100cc510
add esp, 0x1c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
call fcn.1008b960
cmp dword [ebp - 0x478], 0
jne 0x1029d1cf
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov eax, dword [ebp - 0x1d4]
add eax, 0xd4
mov dword [ebp - 0x5fc], eax
mov ecx, dword [ebp - 0x5fc]
mov edx, dword [ebp - 0x5fc]
mov eax, dword [ecx]
cmp eax, dword [edx + 4]
jne 0x1029d1ff
mov dword [ebp - 0x600], 1
jmp 0x1029d209
mov dword [ebp - 0x600], 0
mov cl, byte [ebp - 0x600]
mov byte [ebp - 0x405], cl
movzx edx, byte [ebp - 0x405]
test edx, edx
jne 0x1029d2b6
mov eax, dword [ebp - 0x1d4]
add eax, 0xd4
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x604]
mov edx, dword [ecx]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x604]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x804], ecx
jmp 0x1029d263
mov edx, dword [ebp - 0x4ac]
add edx, 0x20
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4ac]
cmp eax, dword [ebp - 0x804]
je 0x1029d2b6
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x608], ecx
mov edx, dword [0x103bfbb8]
sub edx, 0x43
xor edx, 0x5dafd39
mov dword [ebp - 0x808], edx
mov eax, dword [0x1039ad80]
add eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x608]
mov edx, dword [ecx + 0x18]
cmp edx, dword [eax]
jne 0x1029d2b4
mov eax, dword [ebp - 0x608]
mov byte [eax + 0x1d], 1
jmp 0x1029d254
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xe0
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x80c]
add edx, 0x10
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x810]
cmp dword [eax], 0
jne 0x1029d2ee
mov dword [ebp - 0x60c], 1
jmp 0x1029d2f8
mov dword [ebp - 0x60c], 0
mov cl, byte [ebp - 0x60c]
mov byte [ebp - 0x406], cl
movzx edx, byte [ebp - 0x406]
test edx, edx
je 0x1029d323
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x1d4]
add eax, 0xe0
mov dword [ebp - 0x568], eax
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x814], edx
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0x610], ecx
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x818], edx
mov eax, dword [ebp - 0x818]
add eax, 0xc
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x81c]
mov edx, dword [ecx]
mov dword [ebp - 0x820], edx
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0x14], ecx
xor edx, edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x568]
call fcn.10285590
jmp 0x1029d3c7
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x48]
jne 0x1029d3db
mov dword [ebp - 0x614], 1
jmp 0x1029d3e5
mov dword [ebp - 0x614], 0
mov al, byte [ebp - 0x614]
mov byte [ebp - 0x407], al
movzx ecx, byte [ebp - 0x407]
test ecx, ecx
jne 0x1029d408
mov dword [ebp - 0x618], 1
jmp 0x1029d412
mov dword [ebp - 0x618], 0
mov dl, byte [ebp - 0x618]
mov byte [ebp - 0x408], dl
movzx eax, byte [ebp - 0x408]
test eax, eax
je 0x1029d4ff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x620]
mov ecx, dword [eax + 8]
sub ecx, 1
and ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x828], ecx
mov eax, dword [ebp - 0x61c]
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0x824], edx
mov edx, dword [ebp - 0x620]
mov eax, dword [edx + 4]
imul ecx, dword [ebp - 0x824], 0x14
mov edx, dword [ebp - 0x828]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x82c], ecx
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x56c], ecx
mov edx, dword [0x103bfbb8]
sub edx, 0x43
xor edx, 0x5dafd39
mov dword [ebp - 0x834], edx
mov eax, dword [0x1039ad80]
add eax, dword [ebp - 0x834]
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ecx + 4]
cmp edx, dword [eax]
je 0x1029d4d5
jmp 0x1029d3be
mov eax, dword [ebp - 0x56c]
mov ecx, dword [eax]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x4b0]
je 0x1029d4ec
jmp 0x1029d3be
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x4b4], eax
jmp 0x1029d4ff
cmp dword [ebp - 0x4b4], 0
jne 0x1029d51c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
xor ecx, ecx
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xffffffff
xorps xmm0, xmm0
movss dword [ebp - 0x1c0], xmm0
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x1c4], eax
movss xmm0, dword [ebp - 0x624]
movss dword [ebp - 0x1c0], xmm0
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xf4
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x900], edx
lea eax, [ebp - 0x1c8]
push eax
mov ecx, dword [ebp - 0x628]
call fcn.1029e3d0
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xf4
mov dword [ebp - 0x838], ecx
mov edx, dword [ebp - 0x838]
add edx, 0x10
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x83c]
mov ecx, dword [eax]
mov dword [ebp - 0x840], ecx
cmp dword [ebp - 0x840], 0x80
jbe 0x1029d5f5
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xf4
call fcn.100cdbf0
jmp 0x1029d5a7
lea edx, [ebp - 0x844]
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x4b0]
add eax, 8
mov ecx, dword [ebp - 0x62c]
mov dword [ecx], eax
mov edx, dword [ebp - 0x62c]
mov dword [ebp - 0x904], edx
mov eax, dword [ebp - 0x844]
mov ecx, dword [eax]
mov dword [ebp - 0x848], ecx
mov edx, 0xa
shl edx, 2
mov eax, dword [ebp - 0x848]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x84c], ecx
mov edx, dword [ebp - 0x84c]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x4b0]
add ecx, 8
mov dword [ebp - 0x854], ecx
mov ecx, dword [ebp - 0x854]
call dword [ebp - 0x858]
mov dword [ebp - 0x85c], eax
mov edx, dword [ebp - 0x85c]
lea eax, [edx*4 + 0x103c609c]
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0x860]
mov edx, dword [ecx]
mov dword [ebp - 0x1cc], edx
cmp dword [ebp - 0x1cc], 0
jne 0x1029d6ba
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
jmp 0x1029d7d7
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x3420]
mov dword [ebp - 0x4b8], ecx
cmp dword [ebp - 0x4b8], 6
jne 0x1029d711
mov edx, dword [ebp - 0x1cc]
cmp dword [edx + 0x3558], 0
jle 0x1029d711
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x3558]
sub ecx, 1
mov edx, dword [ebp - 0x1cc]
mov dword [edx + 0x3558], ecx
cmp dword [ebp - 0x4b8], 6
jne 0x1029d746
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + 0x34d0], 0
jle 0x1029d746
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ecx + 0x34d0]
sub edx, 1
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0x34d0], edx
jmp 0x1029d7ae
cmp dword [ebp - 0x4b8], 2
jne 0x1029d77b
mov ecx, dword [ebp - 0x1cc]
cmp dword [ecx + 0x34c8], 0
jle 0x1029d77b
mov edx, dword [ebp - 0x1cc]
mov eax, dword [edx + 0x34c8]
sub eax, 1
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0x34c8], eax
jmp 0x1029d7ae
cmp dword [ebp - 0x4b8], 4
jne 0x1029d7ae
mov edx, dword [ebp - 0x1cc]
cmp dword [edx + 0x34cc], 0
jle 0x1029d7ae
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x34cc]
sub ecx, 1
mov edx, dword [ebp - 0x1cc]
mov dword [edx + 0x34cc], ecx
cmp dword [ebp - 0x478], 1
jne 0x1029d7c8
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x908], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1008b960
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1030cc2a
mov esp, ebp
pop ebp
ret 4