Function at 0x1080ef37
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x108b3be0
mov eax, dword fs:[0]
push eax
sub esp, 0x8a8
mov eax, dword [0x1090c38c]
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 - 0x68c], 0
mov ecx, 0x109c3ffd
call fcn.102e9a30
lea ecx, [ebp - 0x48]
call fcn.102e79ce
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
je 0x1080e7a3
cmp dword [0x1099686c], 0
jne 0x1080e7ca
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
xor eax, eax
mov byte [ebp - 0x4f5], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x218], 0xd791104e
mov dword [ebp - 0x544], 0xd791104e
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x54c], eax
mov ecx, dword [0x109bd004]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1099b888]
cmp ecx, dword [eax + 0x104]
jle 0x1080e8bf
push 0x1099b888
call fcn.102e7d8e
add esp, 4
cmp dword [0x1099b888], 0xffffffff
jne 0x1080e8bf
mov byte [ebp - 4], 3
xor edx, edx
mov byte [ebp - 0x5d5], dl
xor eax, eax
mov byte [ebp - 0x5d6], al
mov dword [ebp - 0x238], 0xda7d68cb
mov dword [ebp - 0x830], 0xda7d68cb
mov dword [ebp - 0x23c], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.1080df80
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x834]
push eax
push 0x1099b884
call fcn.1080cb80
add esp, 0xc
push 0x102e8559
call fcn.102e9a8f
add esp, 4
mov byte [ebp - 4], 0
push 0x1099b888
call fcn.102e89c8
add esp, 4
cmp dword [0x1099b884], 0
je 0x1080e8d6
mov ecx, dword [0x1099b884]
mov dword [ebp - 0x838], ecx
jmp 0x1080e8e0
mov dword [ebp - 0x838], 0
call dword [ebp - 0x838]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x548], 0
je 0x1080e907
cmp dword [ebp - 0x544], 0
je 0x1080e907
cmp dword [ebp - 0x220], 0
jne 0x1080e916
mov dword [ebp - 0x54c], 0
jmp 0x1080ea50
mov edx, dword [ebp - 0x548]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x21c], eax
jmp 0x1080e936
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x21c], edx
cmp dword [ebp - 0x21c], 0
je 0x1080ea46
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x220]
call dword [ebp - 0x83c]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
je 0x1080ea41
mov dword [ebp - 0x228], 0x811c9dc5
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x234]
add edx, 1
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x224]
add eax, dword [ebp - 0x234]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1080e9ba
jmp 0x1080e996
xor edx, edx
je 0x1080e9cd
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], 0
jmp 0x1080e9f4
mov edx, dword [ebp - 0x230]
add edx, 1
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x22c]
jae 0x1080ea25
mov ecx, dword [ebp - 0x224]
add ecx, dword [ebp - 0x230]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x228]
imul eax, edx, 0x1000193
mov dword [ebp - 0x228], eax
jmp 0x1080e9e5
mov ecx, dword [ebp - 0x228]
cmp ecx, dword [ebp - 0x544]
jne 0x1080ea41
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x54c], edx
jmp 0x1080ea50
jmp 0x1080e927
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x54c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
sub edx, 1
mov dword [ebp - 0x840], edx
cmp dword [ebp - 0x840], 6
ja case.0x1080ea8c.1
mov eax, dword [ebp - 0x840]
jmp dword [eax*4 + 0x10811450]
mov ecx, dword [ebp - 0x54c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x240], eax
jmp 0x1080eb35
mov eax, dword [ebp - 0x54c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x240], eax
jmp 0x1080eb35
mov edx, dword [ebp - 0x54c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x244], xmm0
cvtss2sd xmm0, dword [ebp - 0x244]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x844]
fld dword [ebp - 0x844]
fstp dword [ebp - 0x5f0]
cvttss2si eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x240], eax
jmp 0x1080eb35
mov dword [ebp - 0x240], 0
jmp 0x1080eb35
mov ecx, dword [ebp - 0x54c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x240], edx
cmp dword [ebp - 0x240], 0
je 0x1080eb4c
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x848], eax
jmp 0x1080eb56
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x550], ecx
mov edx, dword [0x1099f7e4]
mov dword [ebp - 0x248], edx
lea eax, [ebp - 0x604]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x248]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x604]
mov edx, dword [ecx]
mov dword [ebp - 0x600], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x600]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x5fc], edx
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x850], eax
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0x854], ecx
mov edx, dword [ebp - 0x550]
push edx
mov ecx, dword [ebp - 0x248]
call dword [ebp - 0x854]
mov dword [ebp - 0x18], eax
xor eax, eax
mov byte [ebp - 0x4f6], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x558], edx
mov dword [ebp - 0x250], 0x11ab48ff
mov dword [ebp - 0x554], 0x11ab48ff
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x55c], eax
mov ecx, dword [0x109bd004]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1099b888]
cmp ecx, dword [eax + 0x104]
jle 0x1080ecdc
push 0x1099b888
call fcn.102e7d8e
add esp, 4
cmp dword [0x1099b888], 0xffffffff
jne 0x1080ecdc
mov byte [ebp - 4], 4
xor edx, edx
mov byte [ebp - 0x605], dl
xor eax, eax
mov byte [ebp - 0x606], al
mov dword [ebp - 0x260], 0xda7d68cb
mov dword [ebp - 0x830], 0xda7d68cb
mov dword [ebp - 0x264], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x614]
push ecx
call fcn.1080df80
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x834]
push eax
push 0x1099b884
call fcn.1080cb80
add esp, 0xc
push 0x102e8559
call fcn.102e9a8f
add esp, 4
mov byte [ebp - 4], 0
push 0x1099b888
call fcn.102e89c8
add esp, 4
cmp dword [0x1099b884], 0
je 0x1080ecf3
mov ecx, dword [0x1099b884]
mov dword [ebp - 0x838], ecx
jmp 0x1080ecfd
mov dword [ebp - 0x838], 0
call dword [ebp - 0x838]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x558], 0
je 0x1080ed24
cmp dword [ebp - 0x554], 0
je 0x1080ed24
cmp dword [ebp - 0x258], 0
jne 0x1080ed33
mov dword [ebp - 0x55c], 0
jmp 0x1080ee6d
mov edx, dword [ebp - 0x558]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x254], eax
jmp 0x1080ed53
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
je 0x1080ee63
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x258]
call dword [ebp - 0x83c]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0
je 0x1080ee5e
mov dword [ebp - 0x268], 0x811c9dc5
mov dword [ebp - 0x274], 0
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x274]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1080edd7
jmp 0x1080edb3
xor edx, edx
je 0x1080edea
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x270], 0
jmp 0x1080ee11
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x26c]
jae 0x1080ee42
mov ecx, dword [ebp - 0x25c]
add ecx, dword [ebp - 0x270]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x268]
imul eax, edx, 0x1000193
mov dword [ebp - 0x268], eax
jmp 0x1080ee02
mov ecx, dword [ebp - 0x268]
cmp ecx, dword [ebp - 0x554]
jne 0x1080ee5e
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x55c], edx
jmp 0x1080ee6d
jmp 0x1080ed44
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x55c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
sub edx, 1
mov dword [ebp - 0x840], edx
cmp dword [ebp - 0x840], 6
ja case.0x1080eea9.1
mov eax, dword [ebp - 0x840]
jmp dword [eax*4 + 0x1081146c]
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x278], eax
jmp 0x1080ef52
mov eax, dword [ebp - 0x55c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x278], eax
jmp 0x1080ef52
mov edx, dword [ebp - 0x55c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x27c], xmm0
cvtss2sd xmm0, dword [ebp - 0x27c]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x844]
fld dword [ebp - 0x844]
fstp dword [ebp - 0x618]
cvttss2si eax, dword [ebp - 0x618]
mov dword [ebp - 0x278], eax
jmp 0x1080ef52
mov dword [ebp - 0x278], 0
jmp 0x1080ef52
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0
je 0x1080ef69
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x848], eax
jmp 0x1080ef73
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x560], ecx
mov edx, dword [0x1099f7e4]
mov dword [ebp - 0x280], edx
lea eax, [ebp - 0x62c]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x284]
mov edx, dword [ebp - 0x280]
mov dword [ecx], edx
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
mov dword [ebp - 0x628], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x628]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x850], eax
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0x854], ecx
mov edx, dword [ebp - 0x560]
push edx
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x854]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 1
jl 0x1080f01c
cmp dword [ebp - 0x18], 0x40
jg 0x1080f01c
cmp dword [ebp - 0x1c], 1
jl 0x1080f01c
cmp dword [ebp - 0x1c], 0x40
jle 0x1080f048
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
mov eax, dword [0x1099f7e4]
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x288]
mov dword [edx], eax
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
mov dword [ebp - 0x638], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x638]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
mov ecx, dword [ebp - 0x288]
call dword [ebp - 0x838]
cmp dword [ebp - 0x18], eax
jne 0x1080f146
mov eax, dword [0x1099f7e4]
mov dword [ebp - 0x290], eax
lea ecx, [ebp - 0x648]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x290]
mov dword [edx], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0x648]
mov eax, dword [edx]
mov dword [ebp - 0x644], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x644]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
mov ecx, dword [ebp - 0x290]
call dword [ebp - 0x838]
cmp dword [ebp - 0x1c], eax
jne 0x1080f16d
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
xor eax, eax
mov byte [ebp - 0x4f7], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x298], 0x2a7e565d
mov dword [ebp - 0x564], 0x2a7e565d
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x56c], eax
mov ecx, dword [0x109bd004]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1099b888]
cmp ecx, dword [eax + 0x104]
jle 0x1080f262
push 0x1099b888
call fcn.102e7d8e
add esp, 4
cmp dword [0x1099b888], 0xffffffff
jne 0x1080f262
mov byte [ebp - 4], 9
xor edx, edx
mov byte [ebp - 0x64d], dl
xor eax, eax
mov byte [ebp - 0x64e], al
mov dword [ebp - 0x2a0], 0xda7d68cb
mov dword [ebp - 0x830], 0xda7d68cb
mov dword [ebp - 0x29c], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x65c]
push ecx
call fcn.1080df80
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x834]
push eax
push 0x1099b884
call fcn.1080cb80
add esp, 0xc
push 0x102e8559
call fcn.102e9a8f
add esp, 4
mov byte [ebp - 4], 0
push 0x1099b888
call fcn.102e89c8
add esp, 4
cmp dword [0x1099b884], 0
je 0x1080f279
mov ecx, dword [0x1099b884]
mov dword [ebp - 0x838], ecx
jmp 0x1080f283
mov dword [ebp - 0x838], 0
call dword [ebp - 0x838]
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x568], 0
je 0x1080f2aa
cmp dword [ebp - 0x564], 0
je 0x1080f2aa
cmp dword [ebp - 0x2a8], 0
jne 0x1080f2b9
mov dword [ebp - 0x56c], 0
jmp 0x1080f3f3
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2a4], eax
jmp 0x1080f2d9
mov ecx, dword [ebp - 0x2a4]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 0
je 0x1080f3e9
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x2a8]
call dword [ebp - 0x83c]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x1080f3e4
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 - 0x2ac]
add eax, dword [ebp - 0x2bc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1080f35d
jmp 0x1080f339
xor edx, edx
je 0x1080f370
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 0x1080f397
mov edx, dword [ebp - 0x2b8]
add edx, 1
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x2b4]
jae 0x1080f3c8
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [ebp - 0x2b8]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x2b0]
imul eax, edx, 0x1000193
mov dword [ebp - 0x2b0], eax
jmp 0x1080f388
mov ecx, dword [ebp - 0x2b0]
cmp ecx, dword [ebp - 0x564]
jne 0x1080f3e4
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x56c], edx
jmp 0x1080f3f3
jmp 0x1080f2ca
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x56c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
sub edx, 1
mov dword [ebp - 0x840], edx
cmp dword [ebp - 0x840], 6
ja case.0x1080f42f.1
mov eax, dword [ebp - 0x840]
jmp dword [eax*4 + 0x10811488]
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x2c0], eax
jmp 0x1080f4d8
mov eax, dword [ebp - 0x56c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x2c0], eax
jmp 0x1080f4d8
mov edx, dword [ebp - 0x56c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x2c4], xmm0
cvtss2sd xmm0, dword [ebp - 0x2c4]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x844]
fld dword [ebp - 0x844]
fstp dword [ebp - 0x660]
cvttss2si eax, dword [ebp - 0x660]
mov dword [ebp - 0x2c0], eax
jmp 0x1080f4d8
mov dword [ebp - 0x2c0], 0
jmp 0x1080f4d8
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x2c0], edx
cmp dword [ebp - 0x2c0], 0
je 0x1080f4ef
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x848], eax
jmp 0x1080f4f9
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0xa
jne 0x1080f52f
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
mov eax, dword [0x1099f7e8]
mov dword [ebp - 0x2c8], eax
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0x670]
mov eax, dword [edx]
mov dword [ebp - 0x66c], eax
mov ecx, 3
shl ecx, 2
mov edx, dword [ebp - 0x66c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x2c8]
call dword [ebp - 0x838]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x1080f5dd
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
mov eax, dword [0x1099f7e4]
mov dword [ebp - 0x2d4], eax
lea ecx, [ebp - 0x684]
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2d4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0x684]
mov eax, dword [edx]
mov dword [ebp - 0x680], eax
mov ecx, 8
shl ecx, 2
mov edx, dword [ebp - 0x680]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
lea eax, [ebp - 0x1a4]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x2d4]
call dword [ebp - 0x838]
movzx edx, al
test edx, edx
jne 0x1080f690
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x514]
call fcn.102e7532
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x834], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x698], eax
lea ecx, [ebp - 0x686]
mov dword [ebp - 0x694], ecx
mov edx, dword [ebp - 0x694]
push edx
push 0x18
push 0
mov eax, dword [ebp - 0x570]
push eax
lea ecx, [ebp - 0x530]
call fcn.102e8b26
mov ecx, dword [ebp - 0x68c]
or ecx, 1
mov dword [ebp - 0x68c], ecx
lea edx, [ebp - 0x530]
mov dword [ebp - 0x838], edx
mov eax, dword [ebp - 0x838]
push eax
lea ecx, [ebp - 0x48]
call fcn.102eaa7f
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x530]
call fcn.102e8dec
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x530]
call fcn.102e9995
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x514]
call fcn.102e8dec
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x514]
call fcn.102e9995
mov byte [ebp - 4], 0
xor eax, eax
mov byte [ebp - 0x531], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x578], edx
mov dword [ebp - 0x2d8], 0xa0d9523e
mov dword [ebp - 0x574], 0xa0d9523e
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x57c], eax
mov ecx, dword [0x109bd004]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1099b888]
cmp ecx, dword [eax + 0x104]
jle 0x1080f858
push 0x1099b888
call fcn.102e7d8e
add esp, 4
cmp dword [0x1099b888], 0xffffffff
jne 0x1080f858
mov byte [ebp - 4], 0x15
xor edx, edx
mov byte [ebp - 0x685], dl
xor eax, eax
mov byte [ebp - 0x68d], al
mov dword [ebp - 0x2e8], 0xda7d68cb
mov dword [ebp - 0x830], 0xda7d68cb
mov dword [ebp - 0x2ec], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x6a4]
push ecx
call fcn.1080df80
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x834]
push eax
push 0x1099b884
call fcn.1080cb80
add esp, 0xc
push 0x102e8559
call fcn.102e9a8f
add esp, 4
mov byte [ebp - 4], 0
push 0x1099b888
call fcn.102e89c8
add esp, 4
cmp dword [0x1099b884], 0
je 0x1080f86f
mov ecx, dword [0x1099b884]
mov dword [ebp - 0x838], ecx
jmp 0x1080f879
mov dword [ebp - 0x838], 0
call dword [ebp - 0x838]
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x578], 0
je 0x1080f8a0
cmp dword [ebp - 0x574], 0
je 0x1080f8a0
cmp dword [ebp - 0x2e0], 0
jne 0x1080f8af
mov dword [ebp - 0x57c], 0
jmp 0x1080f9e9
mov edx, dword [ebp - 0x578]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2dc], eax
jmp 0x1080f8cf
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2dc], edx
cmp dword [ebp - 0x2dc], 0
je 0x1080f9df
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x2e0]
call dword [ebp - 0x83c]
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 0
je 0x1080f9da
mov dword [ebp - 0x2f0], 0x811c9dc5
mov dword [ebp - 0x2fc], 0
mov edx, dword [ebp - 0x2fc]
add edx, 1
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2e4]
add eax, dword [ebp - 0x2fc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1080f953
jmp 0x1080f92f
xor edx, edx
je 0x1080f966
mov eax, dword [ebp - 0x2fc]
add eax, 1
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f8], 0
jmp 0x1080f98d
mov edx, dword [ebp - 0x2f8]
add edx, 1
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2f8]
cmp eax, dword [ebp - 0x2f4]
jae 0x1080f9be
mov ecx, dword [ebp - 0x2e4]
add ecx, dword [ebp - 0x2f8]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x2f0]
imul eax, edx, 0x1000193
mov dword [ebp - 0x2f0], eax
jmp 0x1080f97e
mov ecx, dword [ebp - 0x2f0]
cmp ecx, dword [ebp - 0x574]
jne 0x1080f9da
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x57c], edx
jmp 0x1080f9e9
jmp 0x1080f8c0
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x57c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
sub edx, 1
mov dword [ebp - 0x840], edx
cmp dword [ebp - 0x840], 6
ja case.0x1080fa25.1
mov eax, dword [ebp - 0x840]
jmp dword [eax*4 + 0x108114a4]
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x300], eax
jmp 0x1080face
mov eax, dword [ebp - 0x57c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x300], eax
jmp 0x1080face
mov edx, dword [ebp - 0x57c]
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 - 0x844]
fld dword [ebp - 0x844]
fstp dword [ebp - 0x6ac]
cvttss2si eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x300], eax
jmp 0x1080face
mov dword [ebp - 0x300], 0
jmp 0x1080face
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
je 0x1080fae5
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x848], eax
jmp 0x1080faef
mov dword [ebp - 0x848], 0
cvtsi2ss xmm0, dword [ebp - 0x848]
movss dword [ebp - 0x2c], xmm0
xor eax, eax
mov byte [ebp - 0x532], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x584], edx
mov dword [ebp - 0x308], 0x6b98ed8f
mov dword [ebp - 0x580], 0x6b98ed8f
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x588], eax
mov ecx, dword [0x109bd004]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x1099b888]
cmp ecx, dword [eax + 0x104]
jle 0x1080fbf1
push 0x1099b888
call fcn.102e7d8e
add esp, 4
cmp dword [0x1099b888], 0xffffffff
jne 0x1080fbf1
mov byte [ebp - 4], 0x16
xor edx, edx
mov byte [ebp - 0x6b1], dl
xor eax, eax
mov byte [ebp - 0x6b2], al
mov dword [ebp - 0x30c], 0xda7d68cb
mov dword [ebp - 0x830], 0xda7d68cb
mov dword [ebp - 0x310], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x6c0]
push ecx
call fcn.1080df80
add esp, 8
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x834]
push eax
push 0x1099b884
call fcn.1080cb80
add esp, 0xc
push 0x102e8559
call fcn.102e9a8f
add esp, 4
mov byte [ebp - 4], 0
push 0x1099b888
call fcn.102e89c8
add esp, 4
cmp dword [0x1099b884], 0
je 0x1080fc08
mov ecx, dword [0x1099b884]
mov dword [ebp - 0x838], ecx
jmp 0x1080fc12
mov dword [ebp - 0x838], 0
call dword [ebp - 0x838]
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x584], 0
je 0x1080fc39
cmp dword [ebp - 0x580], 0
je 0x1080fc39
cmp dword [ebp - 0x318], 0
jne 0x1080fc48
mov dword [ebp - 0x588], 0
jmp 0x1080fd82
mov edx, dword [ebp - 0x584]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x314], eax
jmp 0x1080fc68
mov ecx, dword [ebp - 0x314]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x314], edx
cmp dword [ebp - 0x314], 0
je 0x1080fd78
mov eax, dword [ebp - 0x318]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x314]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x318]
call dword [ebp - 0x83c]
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 0
je 0x1080fd73
mov dword [ebp - 0x320], 0x811c9dc5
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x32c]
add edx, 1
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x31c]
add eax, dword [ebp - 0x32c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1080fcec
jmp 0x1080fcc8
xor edx, edx
je 0x1080fcff
mov eax, dword [ebp - 0x32c]
add eax, 1
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x328], 0
jmp 0x1080fd26
mov edx, dword [ebp - 0x328]
add edx, 1
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 0x328]
cmp eax, dword [ebp - 0x324]
jae 0x1080fd57
mov ecx, dword [ebp - 0x31c]
add ecx, dword [ebp - 0x328]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x320]
imul eax, edx, 0x1000193
mov dword [ebp - 0x320], eax
jmp 0x1080fd17
mov ecx, dword [ebp - 0x320]
cmp ecx, dword [ebp - 0x580]
jne 0x1080fd73
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x588], edx
jmp 0x1080fd82
jmp 0x1080fc59
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x330], 0
mov eax, dword [ebp - 0x588]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
sub edx, 1
mov dword [ebp - 0x840], edx
cmp dword [ebp - 0x840], 6
ja case.0x1080fdbe.1
mov eax, dword [ebp - 0x840]
jmp dword [eax*4 + 0x108114c0]
mov ecx, dword [ebp - 0x588]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.ucrtbased.dll_atoi]
add esp, 4
mov dword [ebp - 0x330], eax
jmp 0x1080fe67
mov eax, dword [ebp - 0x588]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.ucrtbased.dll__wtoi]
add esp, 4
mov dword [ebp - 0x330], eax
jmp 0x1080fe67
mov edx, dword [ebp - 0x588]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x334], xmm0
cvtss2sd xmm0, dword [ebp - 0x334]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_floor]
add esp, 8
fstp dword [ebp - 0x844]
fld dword [ebp - 0x844]
fstp dword [ebp - 0x6c8]
cvttss2si eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x330], eax
jmp 0x1080fe67
mov dword [ebp - 0x330], 0
jmp 0x1080fe67
mov ecx, dword [ebp - 0x588]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x330], edx
cmp dword [ebp - 0x330], 0
je 0x1080fe7e
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x848], eax
jmp 0x1080fe88
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x24], ecx
mov eax, dword [0x109b1658]
sub eax, 0x43
xor eax, 0xcd5f1a98
mov dword [ebp - 0x6a8], eax
mov ecx, dword [0x1099686c]
add ecx, dword [ebp - 0x6a8]
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c4]
cvtsi2ss xmm0, dword [edx]
mov eax, dword [0x1099f840]
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x28], xmm0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x830], 0x109b03e8
mov dword [ebp - 0x834], 0x109b03e8
lea eax, [ebp - 0x340]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x6d0], esp
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.102e88ba
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x6d4], esp
push edx
mov ecx, dword [ebp - 0x834]
call fcn.102e8978
lea eax, [ebp - 0x6e0]
push eax
call fcn.102eaa70
add esp, 0x20
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x6f8], edx
mov dword [ebp - 0x840], 0x109b03e8
lea eax, [ebp - 0x6ec]
push eax
mov ecx, dword [ebp - 0x840]
call fcn.102e88ba
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x848], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x848]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f4]
push eax
mov ecx, dword [ebp - 0x6f8]
call fcn.102e8388
mov ecx, dword [ebp - 0x6f8]
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1080ffc3
mov dword [ebp - 0x84c], 1
jmp 0x1080ffcd
mov dword [ebp - 0x84c], 0
movzx ecx, byte [ebp - 0x84c]
test ecx, ecx
jne 0x1080ffe4
mov dword [ebp - 0x850], 1
jmp 0x1080ffee
mov dword [ebp - 0x850], 0
mov dl, byte [ebp - 0x850]
mov byte [ebp - 0x6c9], dl
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x19
push 3
lea ecx, [ebp - 0x344]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x6ec]
call fcn.102e7541
lea ecx, [ebp - 0x344]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0
mov byte [ebp - 4], 0x1a
push 3
lea ecx, [ebp - 0x338]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x6e0]
call fcn.102e7541
lea ecx, [ebp - 0x338]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0
movzx eax, byte [ebp - 0x6c9]
test eax, eax
je 0x1081009d
movss xmm0, dword [0x108c92b0]
movss dword [0x109bc2c8], xmm0
mov eax, dword [0x1099f840]
movss xmm0, dword [eax + 0x10]
movss dword [0x109bc2c0], xmm0
movss xmm0, dword [0x109bc2c0]
addss xmm0, dword [0x109bc2c8]
movss dword [0x109bc2c4], xmm0
mov dword [ebp - 0x354], 2
mov dword [ebp - 0x830], 0x109b03e8
mov dword [ebp - 0x834], 0x109b03e8
lea eax, [ebp - 0x354]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x6fc], esp
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.102e88ba
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x700], esp
push edx
mov ecx, dword [ebp - 0x834]
call fcn.102e8978
lea eax, [ebp - 0x70c]
push eax
call fcn.102eaa70
add esp, 0x20
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x840], 0x109b03e8
lea eax, [ebp - 0x718]
push eax
mov ecx, dword [ebp - 0x840]
call fcn.102e88ba
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x848], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x848]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x74c]
call fcn.102e8388
mov ecx, dword [ebp - 0x74c]
mov edx, dword [ebp - 0x748]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x10810191
mov dword [ebp - 0x84c], 1
jmp 0x1081019b
mov dword [ebp - 0x84c], 0
movzx ecx, byte [ebp - 0x84c]
test ecx, ecx
jne 0x108101b2
mov dword [ebp - 0x850], 1
jmp 0x108101bc
mov dword [ebp - 0x850], 0
mov dl, byte [ebp - 0x850]
mov byte [ebp - 0x6ed], dl
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x1d
push 3
lea ecx, [ebp - 0x350]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x718]
call fcn.102e7541
lea ecx, [ebp - 0x350]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0
mov byte [ebp - 4], 0x1e
push 3
lea ecx, [ebp - 0x358]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x70c]
call fcn.102e7541
lea ecx, [ebp - 0x358]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0
movzx eax, byte [ebp - 0x6ed]
test eax, eax
je 0x108102cf
mov eax, dword [0x1099f838]
mov dword [ebp - 0x364], eax
lea ecx, [ebp - 0x730]
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x360]
mov eax, dword [ebp - 0x364]
mov dword [edx], eax
mov ecx, dword [ebp - 0x360]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0x730]
mov eax, dword [edx]
mov dword [ebp - 0x72c], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
push 0x64
push ecx
movss xmm0, dword [0x108c92b0]
movss dword [esp], xmm0
push str.buttons_arena_switch_press_02.wav
mov ecx, dword [ebp - 0x364]
call dword [ebp - 0x838]
cmp dword [ebp - 0x20], 0
jne 0x10810585
xor eax, eax
mov byte [ebp - 0x533], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x368], 0x6f332041
mov dword [ebp - 0x58c], 0x6f332041
mov eax, dword [0x109bd004]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1099b888]
cmp eax, dword [edx + 0x104]
jle 0x108103c0
push 0x1099b888
call fcn.102e7d8e
add esp, 4
cmp dword [0x1099b888], 0xffffffff
jne 0x108103c0
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov byte [ebp - 0x721], cl
xor edx, edx
mov byte [ebp - 0x731], dl
mov dword [ebp - 0x378], 0xda7d68cb
mov dword [ebp - 0x830], 0xda7d68cb
mov dword [ebp - 0x37c], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x740]
push eax
call fcn.1080df80
add esp, 8
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x830]
push ecx
mov edx, dword [ebp - 0x834]
push edx
push 0x1099b884
call fcn.1080cb80
add esp, 0xc
push 0x102e8559
call fcn.102e9a8f
add esp, 4
mov byte [ebp - 4], 0
push 0x1099b888
call fcn.102e89c8
add esp, 4
cmp dword [0x1099b884], 0
je 0x108103d6
mov eax, dword [0x1099b884]
mov dword [ebp - 0x838], eax
jmp 0x108103e0
mov dword [ebp - 0x838], 0
call dword [ebp - 0x838]
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x590], 0
je 0x10810407
cmp dword [ebp - 0x58c], 0
je 0x10810407
cmp dword [ebp - 0x370], 0
jne 0x10810416
mov dword [ebp - 0x71c], 0
jmp 0x1081054f
mov ecx, dword [ebp - 0x590]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
jmp 0x10810436
mov eax, dword [ebp - 0x36c]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x36c], ecx
cmp dword [ebp - 0x36c], 0
je 0x10810545
mov edx, dword [ebp - 0x370]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x370]
call dword [ebp - 0x83c]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
je 0x10810540
mov dword [ebp - 0x380], 0x811c9dc5
mov dword [ebp - 0x38c], 0
mov ecx, dword [ebp - 0x38c]
add ecx, 1
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x374]
add edx, dword [ebp - 0x38c]
movsx eax, byte [edx]
test eax, eax
je 0x108104b9
jmp 0x10810495
xor ecx, ecx
je 0x108104cc
mov edx, dword [ebp - 0x38c]
add edx, 1
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x388], 0
jmp 0x108104f3
mov ecx, dword [ebp - 0x388]
add ecx, 1
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x388]
cmp edx, dword [ebp - 0x384]
jae 0x10810524
mov eax, dword [ebp - 0x374]
add eax, dword [ebp - 0x388]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x380]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x380], edx
jmp 0x108104e4
mov eax, dword [ebp - 0x380]
cmp eax, dword [ebp - 0x58c]
jne 0x10810540
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x71c], ecx
jmp 0x1081054f
jmp 0x10810427
mov dword [ebp - 0x71c], 0
mov edx, dword [ebp - 0x71c]
cmp dword [edx + 4], 0x108d91b0
je 0x10810585
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
mov eax, dword [ebp - 0x14]
add eax, 0x104
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x754]
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x750]
add eax, 4
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x75c]
add eax, 8
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x744]
mov edx, dword [ebp - 0x758]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x108105ff
mov dword [ebp - 0x830], 1
jmp 0x10810609
mov dword [ebp - 0x830], 0
mov cl, byte [ebp - 0x830]
mov byte [ebp - 0x761], cl
movzx edx, byte [ebp - 0x761]
test edx, edx
jne 0x108106ff
mov eax, dword [ebp - 0x14]
add eax, 0x104
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x770]
add edx, 4
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x76c]
mov ecx, dword [eax]
mov dword [ebp - 0x1ac], ecx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x77c]
add edx, 8
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x778]
mov ecx, dword [eax]
mov dword [ebp - 0x1b0], ecx
jmp 0x108106ad
mov eax, dword [ebp - 0x1ac]
add eax, 0x20
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x1b0]
je 0x108106ff
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x109b1658]
sub eax, 0x43
xor eax, 0xcd5f1a98
mov dword [ebp - 0x784], eax
mov ecx, dword [0x1099686c]
add ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx]
jne 0x108106fd
mov eax, dword [ebp - 0x1b4]
mov byte [eax + 0x1d], 1
jmp 0x1081069e
xorps xmm0, xmm0
movss dword [ebp - 0x1c4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1bc], xmm0
xor eax, eax
mov dword [ebp - 0x1b8], eax
movss xmm0, dword [0x108c92f4]
movss dword [ebp - 0x1b8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x540], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x53c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x1bc], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x114
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x768], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x78c], ecx
mov edx, dword [ebp - 0x78c]
add edx, 4
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
mov ecx, dword [eax]
mov dword [ebp - 0x1cc], ecx
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x794]
add edx, 8
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [eax]
mov dword [ebp - 0x1d0], ecx
jmp 0x10810812
mov eax, dword [ebp - 0x1cc]
add eax, 0x20
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x1d0]
je 0x108109d7
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], eax
mov eax, dword [0x109b1658]
sub eax, 0x43
xor eax, 0xcd5f1a98
mov dword [ebp - 0x79c], eax
mov ecx, dword [0x1099686c]
add ecx, dword [ebp - 0x79c]
mov edx, dword [ebp - 0x1d4]
mov eax, dword [edx + 0x18]
cmp eax, dword [ecx]
je 0x1081085e
jmp 0x10810803
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [0x109b15e8]
sub ecx, 0x27
xor ecx, 0xcd5f1a7c
mov dword [ebp - 0x7a0], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x394], edx
xorps xmm0, xmm0
movss dword [ebp - 0x3a0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x39c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x398], xmm0
mov eax, dword [ebp - 0x5e8]
mov ecx, dword [ebp - 0x394]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
movss dword [ebp - 0x3a0], xmm0
mov edx, dword [ebp - 0x5e8]
mov eax, dword [ebp - 0x394]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x39c], xmm0
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [ebp - 0x394]
movss xmm0, dword [ecx + 8]
subss xmm0, dword [edx + 8]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3a0]
movss xmm1, dword [ebp - 0x39c]
mulss xmm1, dword [ebp - 0x39c]
addss xmm0, xmm1
movss dword [ebp - 0x7a4], xmm0
cvtss2sd xmm0, dword [ebp - 0x7a4]
sub esp, 8
movsd qword [esp], xmm0
call fcn.102eafe3
add esp, 8
fstp dword [ebp - 0x830]
fld dword [ebp - 0x830]
fstp dword [ebp - 0x7a8]
movss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1b8]
comiss xmm0, dword [ebp - 0x1d8]
jb 0x108109d2
movss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1b8], xmm0
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a8]
movss xmm0, dword [ecx]
movss dword [ebp - 0x1c4], xmm0
mov edx, dword [ebp - 0x3a8]
movss xmm0, dword [edx + 4]
movss dword [ebp - 0x1c0], xmm0
mov eax, dword [ebp - 0x3a8]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x1bc], xmm0
jmp 0x10810803
movss xmm0, dword [ebp - 0x1c4]
ucomiss xmm0, dword [0x108c9284]
lahf
test ah, 0x44
jp 0x10810a22
movss xmm0, dword [ebp - 0x1c0]
ucomiss xmm0, dword [0x108c9284]
lahf
test ah, 0x44
jp 0x10810a22
movss xmm0, dword [ebp - 0x1bc]
ucomiss xmm0, dword [0x108c9284]
lahf
test ah, 0x44
jp 0x10810a22
mov dword [ebp - 0x830], 1
jmp 0x10810a2c
mov dword [ebp - 0x830], 0
movzx eax, byte [ebp - 0x830]
test eax, eax
jne 0x10810ae1
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3ac]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x3ac]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x3ac]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [0x1099f840]
movss xmm0, dword [eax]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0x108ca414]
movss dword [ebp - 0x1dc], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x124
mov dword [ebp - 0x830], eax
lea ecx, [ebp - 0x1ec]
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.102e9652
movss xmm0, dword [0x108c92f4]
movss dword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x14]
add eax, 0xf0
mov dword [ebp - 0x1f8], eax
xor eax, eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x7ac]
add ecx, 0xc
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x7b8]
mov eax, dword [edx]
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x7d0]
mov dword [ebp - 0x1fc], edx
xor eax, eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
lea ecx, [ebp - 0x208]
push ecx
mov ecx, dword [ebp - 0x1f8]
call fcn.102e7faa
jmp 0x10810bc5
mov eax, dword [ebp - 0x1fc]
add eax, 1
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
cmp eax, dword [ebp - 0x204]
jne 0x10810bdf
mov dword [ebp - 0x830], 1
jmp 0x10810be9
mov dword [ebp - 0x830], 0
movzx ecx, byte [ebp - 0x830]
test ecx, ecx
jne 0x10810c00
mov dword [ebp - 0x834], 1
jmp 0x10810c0a
mov dword [ebp - 0x834], 0
movzx edx, byte [ebp - 0x834]
test edx, edx
je 0x10810d12
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x7d8]
mov edx, dword [ecx + 8]
sub edx, 1
and edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x1fc]
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0x3b4], edx
imul edx, dword [ebp - 0x3b4], 0x60
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x3b0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x20c]
movzx ecx, byte [eax + 0x49]
test ecx, ecx
je 0x10810c84
jmp 0x10810bb6
mov eax, dword [0x1099f840]
mov ecx, dword [ebp - 0x20c]
movss xmm0, dword [eax]
subss xmm0, dword [ecx + 8]
movss dword [ebp - 0x3b8], xmm0
cvtss2sd xmm0, dword [ebp - 0x3b8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.102e86c6
add esp, 8
fstp dword [ebp - 0x830]
fld dword [ebp - 0x830]
fstp dword [ebp - 0x210]
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x108c92b0]
jbe 0x10810ce0
jmp 0x10810bb6
movss xmm0, dword [ebp - 0x1f4]
comiss xmm0, dword [ebp - 0x210]
jb 0x10810d0d
movss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x1f4], xmm0
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1f0], eax
jmp 0x10810bb6
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jne 0x10810d4e
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x48]
call fcn.102e9995
mov dword [ebp - 4], 0xffffffff
jmp 0x1081142f
mov dword [ebp - 0x3c4], 1
mov dword [ebp - 0x830], 0x109afa44
mov dword [ebp - 0x834], 0x109afa44
lea eax, [ebp - 0x3c4]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x7cc], esp
push ecx
mov ecx, dword [ebp - 0x830]
call fcn.102e88ba
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x7dc], esp
push edx
mov ecx, dword [ebp - 0x834]
call fcn.102e8978
lea eax, [ebp - 0x7f4]
push eax
call fcn.102eaa70
add esp, 0x20
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0x838]
mov dword [ebp - 0x83c], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x824], edx
mov dword [ebp - 0x840], 0x109afa44
lea eax, [ebp - 0x7e8]
push eax
mov ecx, dword [ebp - 0x840]
call fcn.102e88ba
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x848], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x848]
mov dword [ebp - 0x820], edx
mov eax, dword [ebp - 0x820]
push eax
mov ecx, dword [ebp - 0x824]
call fcn.102e8388
mov ecx, dword [ebp - 0x824]
mov edx, dword [ebp - 0x820]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x10810e42
mov dword [ebp - 0x84c], 1
jmp 0x10810e4c
mov dword [ebp - 0x84c], 0
movzx ecx, byte [ebp - 0x84c]
test ecx, ecx
jne 0x10810e63
mov dword [ebp - 0x850], 1
jmp 0x10810e6d
mov dword [ebp - 0x850], 0
mov dl, byte [ebp - 0x850]
mov byte [ebp - 0x7c5], dl
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x26
push 3
lea ecx, [ebp - 0x3c8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x7e8]
call fcn.102e7541
lea ecx, [ebp - 0x3c8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0
mov byte [ebp - 4], 0x27
push 3
lea ecx, [ebp - 0x3c0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x7f4]
call fcn.102e7541
lea ecx, [ebp - 0x3c0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov byte [ebp - 4], 0
movzx eax, byte [ebp - 0x7c5]
test eax, eax
je 0x10811403
mov eax, dword [0x109b6fbc]
mov dword [ebp - 0x5d0], eax
mov byte [ebp - 4], 0x28
push 0x108dc348
lea ecx, [ebp - 0x3ec]
call fcn.102e7532
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0x830]
sub edx, 1
mov dword [ebp - 0x830], edx
cmp dword [ebp - 0x830], 6
ja case.default.0x10810f34
mov eax, dword [ebp - 0x830]
jmp dword [eax*4 + 0x108114dc]
mov dword [ebp - 0x834], str.head
mov ecx, dword [ebp - 0x834]
add ecx, 1
mov dword [ebp - 0x838], ecx
mov edx, dword [ebp - 0x834]
mov al, byte [edx]
mov byte [ebp - 0x839], al
add dword [ebp - 0x834], 1
cmp byte [ebp - 0x839], 0
jne 0x10810f54
mov ecx, dword [ebp - 0x834]
sub ecx, dword [ebp - 0x838]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b0]
push eax
push str.head
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
jmp case.default.0x10810f34
mov dword [ebp - 0x844], str.chest
mov ecx, dword [ebp - 0x844]
add ecx, 1
mov dword [ebp - 0x848], ecx
mov edx, dword [ebp - 0x844]
mov al, byte [edx]
mov byte [ebp - 0x849], al
add dword [ebp - 0x844], 1
cmp byte [ebp - 0x849], 0
jne 0x10810fc5
mov ecx, dword [ebp - 0x844]
sub ecx, dword [ebp - 0x848]
mov dword [ebp - 0x850], ecx
mov edx, dword [ebp - 0x850]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7f8]
push eax
push str.chest
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
jmp case.default.0x10810f34
mov dword [ebp - 0x854], str.body
mov ecx, dword [ebp - 0x854]
add ecx, 1
mov dword [ebp - 0x858], ecx
mov edx, dword [ebp - 0x854]
mov al, byte [edx]
mov byte [ebp - 0x859], al
add dword [ebp - 0x854], 1
cmp byte [ebp - 0x859], 0
jne 0x10811036
mov ecx, dword [ebp - 0x854]
sub ecx, dword [ebp - 0x858]
mov dword [ebp - 0x860], ecx
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0x7fc], edx
mov eax, dword [ebp - 0x7fc]
push eax
push str.body
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
jmp case.default.0x10810f34
mov dword [ebp - 0x864], str.left_arm
mov ecx, dword [ebp - 0x864]
add ecx, 1
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x864]
mov al, byte [edx]
mov byte [ebp - 0x869], al
add dword [ebp - 0x864], 1
cmp byte [ebp - 0x869], 0
jne 0x108110a7
mov ecx, dword [ebp - 0x864]
sub ecx, dword [ebp - 0x868]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x870]
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x800]
push eax
push str.left_arm
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
jmp case.default.0x10810f34
mov dword [ebp - 0x874], str.right_arm
mov ecx, dword [ebp - 0x874]
add ecx, 1
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x874]
mov al, byte [edx]
mov byte [ebp - 0x879], al
add dword [ebp - 0x874], 1
cmp byte [ebp - 0x879], 0
jne 0x10811118
mov ecx, dword [ebp - 0x874]
sub ecx, dword [ebp - 0x878]
mov dword [ebp - 0x880], ecx
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x804]
push eax
push str.right_arm
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
jmp case.default.0x10810f34
mov dword [ebp - 0x884], str.left_leg
mov ecx, dword [ebp - 0x884]
add ecx, 1
mov dword [ebp - 0x888], ecx
mov edx, dword [ebp - 0x884]
mov al, byte [edx]
mov byte [ebp - 0x889], al
add dword [ebp - 0x884], 1
cmp byte [ebp - 0x889], 0
jne 0x10811189
mov ecx, dword [ebp - 0x884]
sub ecx, dword [ebp - 0x888]
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x890]
mov dword [ebp - 0x808], edx
mov eax, dword [ebp - 0x808]
push eax
push str.left_leg
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
jmp case.default.0x10810f34
mov dword [ebp - 0x894], str.right_leg
mov ecx, dword [ebp - 0x894]
add ecx, 1
mov dword [ebp - 0x898], ecx
mov edx, dword [ebp - 0x894]
mov al, byte [edx]
mov byte [ebp - 0x899], al
add dword [ebp - 0x894], 1
cmp byte [ebp - 0x899], 0
jne 0x108111f7
mov ecx, dword [ebp - 0x894]
sub ecx, dword [ebp - 0x898]
mov dword [ebp - 0x8a0], ecx
mov edx, dword [ebp - 0x8a0]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x80c]
push eax
push str.right_leg
lea ecx, [ebp - 0x3ec]
call fcn.102ea818
lea ecx, [ebp - 0x3ec]
push ecx
lea ecx, [ebp - 0x5ac]
call fcn.102e858b
mov dword [ebp - 0x8a4], eax
mov edx, dword [ebp - 0x68c]
or edx, 4
mov dword [ebp - 0x68c], edx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x3ec]
call fcn.102e8dec
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3ec]
call fcn.102e9995
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], eax
cvttss2si ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x5b0], ecx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x8a8]
push eax
lea ecx, [ebp - 0x5b0]
push ecx
lea edx, [ebp - 0x48]
push edx
push str.hit__s_for__i_dmg_in_the__s___ihp_remains_
lea eax, [ebp - 0x5cc]
push eax
call fcn.102e7c62
add esp, 0x18
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x8b0]
mov dword [ebp - 0x5ec], edx
movss xmm0, dword [0x108c92c4]
movss dword [ebp - 0x3f4], xmm0
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x828], 0x109b14d0
lea ecx, [ebp - 0x3f4]
push ecx
lea edx, [ebp - 0x3f0]
push edx
mov eax, dword [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.102e9fc1
add esp, 0x10
mov dword [ebp - 0x8b4], eax
mov edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x82c], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
push ecx
mov ecx, dword [ebp - 0x828]
call fcn.102e9adf
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x814], 0
je 0x1081138c
mov ecx, dword [ebp - 0x814]
call fcn.102e8ea0
mov byte [ebp - 4], 0x2c
xor edx, edx
je 0x108113b8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x81c], esp
mov eax, dword [ebp - 0x5ec]
push eax
call fcn.102e9b9d
push 0x10996868
call fcn.102e9a21
add esp, 0x20
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x5cc]
call fcn.102e8dec
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x5cc]
call fcn.102e9995
mov byte [ebp - 4], 0x28
and dword [ebp - 0x68c], 0xfffffffb
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x5ac]
call fcn.102e8dec
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x5ac]
call fcn.102e9995
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x214]
mov byte [eax + 0x49], 1
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0x48]
call fcn.102e8dec
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x48]
call fcn.102e9995
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.102e962f
mov esp, ebp
pop ebp
ret 4