Function at 0x10081991
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2188
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3c8
mov eax, dword [0x1039b040]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
mov dword [ebp - 4], 0
test ecx, ecx
je 0x100834ea
cmp dword [0x103bd0d4], 0
je 0x100834ea
mov eax, dword [0x103bce20]
mov edi, dword [ecx + 8]
mov ecx, dword [0x1039d33c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x8c], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103a0900]
mov dword [ebp - 0x34], ecx
cmp eax, dword [ecx + 4]
jle 0x100818a3
push 0x103a0900
call fcn.10125de2
add esp, 4
cmp dword [0x103a0900], 0xffffffff
jne 0x100818a3
mov edx, 0x9280a968
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x358]
call fcn.10036790
push 0xec5ba5ce
mov edx, eax
mov ecx, 0x103a0904
call fcn.10036ba0
add esp, 4
push 0x101a9300
call fcn.10125ca2
add esp, 4
mov byte [ebp - 4], 0
push 0x103a0900
call fcn.10125d91
add esp, 4
mov eax, dword [0x103a0904]
call eax
mov esi, eax
mov dword [ebp - 0x35c], esi
test edi, edi
je 0x10081929
test esi, esi
je 0x10081929
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0xa4], ecx
test ecx, ecx
je 0x10081929
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov edi, eax
test edi, edi
je 0x10081916
mov ecx, edi
mov esi, 0x81cc9dc5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100818e8
sub ecx, edx
xor edx, edx
test ecx, ecx
je 0x10081910
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1100192
cmp edx, ecx
jb 0x100818f7
cmp esi, 0x97e3f058
je 0x1008193c
mov esi, dword [ebp - 0x35c]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], ecx
test ecx, ecx
jne 0x100818c7
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081935.2
jmp dword [eax*4 + 0x10083930]
mov ecx, dword [ebp - 0xa4]
jmp 0x1008192b
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x10081998
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x10081998
movss xmm0, dword [ecx + 0xc]
sub esp, 8
movss dword [ebp - 0x350], xmm0
fld dword [ebp - 0x350]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x350]
cvttss2si eax, dword [ebp - 0x350]
add esp, 8
jmp 0x10081998
xor eax, eax
jmp 0x10081998
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x103bce20]
push eax
call dword [ebp - 0x8c]
mov ecx, dword [0x103bce20]
mov edi, dword [ebp - 0x364]
mov dword [ebp - 0x360], eax
mov ecx, dword [ecx]
mov edi, dword [edi + 8]
mov eax, dword [ecx + 0x24]
mov ecx, dword [0x103a0900]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x34]
cmp ecx, dword [eax + 4]
jle 0x10081a32
push 0x103a0900
call fcn.10125de2
add esp, 4
cmp dword [0x103a0900], 0xffffffff
jne 0x10081a32
mov edx, 0x9280a968
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x358]
call fcn.10036790
push 0xec5ba5ce
mov edx, eax
mov ecx, 0x103a0904
call fcn.10036ba0
add esp, 4
push 0x101a9300
call fcn.10125ca2
add esp, 4
mov byte [ebp - 4], 0
push 0x103a0900
call fcn.10125d91
add esp, 4
mov eax, dword [0x103a0904]
call eax
mov esi, eax
mov dword [ebp - 0x35c], esi
test edi, edi
je 0x10081ab8
test esi, esi
je 0x10081ab8
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0xa4], ecx
test ecx, ecx
je 0x10081ab8
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov edi, eax
test edi, edi
je 0x10081aa5
mov ecx, edi
mov esi, 0x81cc9dc5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a77
sub ecx, edx
xor edx, edx
test ecx, ecx
je 0x10081a9f
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1100192
cmp edx, ecx
jb 0x10081a86
cmp esi, 0x59d4d0cc
je 0x10081acb
mov esi, dword [ebp - 0x35c]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], ecx
test ecx, ecx
jne 0x10081a56
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081ac4.2
jmp dword [eax*4 + 0x1008394c]
mov ecx, dword [ebp - 0xa4]
jmp 0x10081aba
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x10081b27
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x10081b27
movss xmm0, dword [ecx + 0xc]
sub esp, 8
movss dword [ebp - 0x350], xmm0
fld dword [ebp - 0x350]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x350]
cvttss2si eax, dword [ebp - 0x350]
add esp, 8
jmp 0x10081b27
xor eax, eax
jmp 0x10081b27
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x103bce20]
push eax
call dword [ebp - 0x8c]
mov edi, dword [ebp - 0x360]
mov esi, eax
mov dword [ebp - 0x8c], esi
lea ecx, [edi - 1]
cmp ecx, 0x3f
ja 0x100834ea
lea ecx, [esi - 1]
cmp ecx, 0x3f
ja 0x100834ea
mov ecx, dword [0x103bce20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp edi, eax
jne 0x100834ea
mov ecx, dword [0x103bce20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x100834ea
mov eax, dword [ebp - 0x364]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 8]
mov eax, dword [0x103a0900]
cmp eax, dword [ecx + 4]
jle 0x10081bf9
push 0x103a0900
call fcn.10125de2
add esp, 4
cmp dword [0x103a0900], 0xffffffff
jne 0x10081bf9
mov edx, 0x9280a968
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x358]
call fcn.10036790
push 0xec5ba5ce
mov edx, eax
mov ecx, 0x103a0904
call fcn.10036ba0
add esp, 4
push 0x101a9300
call fcn.10125ca2
add esp, 4
mov byte [ebp - 4], 0
push 0x103a0900
call fcn.10125d91
add esp, 4
mov eax, dword [0x103a0904]
call eax
mov esi, eax
mov dword [ebp - 0x35c], esi
test edi, edi
je 0x10081c82
test esi, esi
je 0x10081c82
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0xa4], ecx
test ecx, ecx
je 0x10081c82
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov edi, eax
test edi, edi
je 0x10081c6f
mov ecx, edi
mov esi, 0x81cc9dc5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c41
sub ecx, edx
xor edx, edx
test ecx, ecx
je 0x10081c69
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1100192
cmp edx, ecx
jb 0x10081c50
cmp esi, 0x85873fcc
je 0x10081c95
mov esi, dword [ebp - 0x35c]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0xa4], ecx
test ecx, ecx
jne 0x10081c20
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081c8e.2
jmp dword [eax*4 + 0x10083968]
mov ecx, dword [ebp - 0xa4]
jmp 0x10081c84
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x10081cff
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x10081cff
movss xmm0, dword [ecx + 0xc]
sub esp, 8
movss dword [ebp - 0x350], xmm0
fld dword [ebp - 0x350]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x350]
cvttss2si esi, dword [ebp - 0x350]
add esp, 8
mov dword [ebp - 0x35c], esi
jmp 0x10081d05
mov dword [ebp - 0x35c], 0
jmp 0x10081d05
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x35c], eax
mov ecx, dword [0x103bce24]
mov edi, dword [ebp - 0x8c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x350], eax
test eax, eax
je 0x100834ea
mov esi, dword [0x103bce20]
lea eax, [ebp - 0x348]
push eax
push edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
mov ecx, esi
call edx
test al, al
je 0x100834ea
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0x338]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xbc], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d70
sub ecx, edx
lea eax, [ebp - 0x338]
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.10019650
mov byte [ebp - 4], 4
lea eax, [ebp - 0xbc]
mov ecx, 0x18
mov dword [ebp - 0x90], 0
cmp dword [ebp - 0xac], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
cmovb ecx, dword [ebp - 0xac]
cmp dword [ebp - 0xa8], 0xf
push ecx
cmova eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xa0]
push eax
mov dword [ebp - 0x8c], 0
call fcn.10019650
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa4], 1
push eax
lea ecx, [ebp - 0x154]
call fcn.10046f90
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x10081e37
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081e2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10083522
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0xf
jbe 0x10081e90
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081e86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10083522
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov eax, dword [ebp - 0x364]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov edi, dword [eax + 8]
mov eax, dword [0x103a0900]
mov byte [ebp - 0xbc], 0
cmp eax, dword [ecx + 4]
jle 0x10081f20
push 0x103a0900
call fcn.10125de2
add esp, 4
cmp dword [0x103a0900], 0xffffffff
jne 0x10081f20
mov edx, 0x9280a968
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x94]
call fcn.10036790
push 0xec5ba5ce
mov edx, eax
mov ecx, 0x103a0904
call fcn.10036ba0
add esp, 4
push 0x101a9300
call fcn.10125ca2
add esp, 4
mov byte [ebp - 4], 0
push 0x103a0900
call fcn.10125d91
add esp, 4
mov eax, dword [0x103a0904]
call eax
mov esi, eax
mov dword [ebp - 0x8c], esi
test edi, edi
je 0x10081fa6
test esi, esi
je 0x10081fa6
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x360], ecx
test ecx, ecx
je 0x10081fa6
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov edi, eax
test edi, edi
je 0x10081f93
mov ecx, edi
mov esi, 0x81cc9dc5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081f65
sub ecx, edx
xor edx, edx
test ecx, ecx
je 0x10081f8d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1100192
cmp edx, ecx
jb 0x10081f74
cmp esi, 0x3b832dd0
je 0x10081fb9
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x360]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x360], ecx
test ecx, ecx
jne 0x10081f44
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081fb2.2
jmp dword [eax*4 + 0x10083984]
mov ecx, dword [ebp - 0x360]
jmp 0x10081fa8
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x10082015
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x10082015
movss xmm0, dword [ecx + 0xc]
sub esp, 8
movss dword [ebp - 0x8c], xmm0
fld dword [ebp - 0x8c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x8c]
cvttss2si eax, dword [ebp - 0x8c]
add esp, 8
jmp 0x10082015
xor eax, eax
jmp 0x10082015
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x364]
mov edi, dword [eax + 8]
mov eax, dword [0x103a0900]
cmp eax, dword [ecx + 4]
jle 0x10082090
push 0x103a0900
call fcn.10125de2
add esp, 4
cmp dword [0x103a0900], 0xffffffff
jne 0x10082090
mov edx, 0x9280a968
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x94]
call fcn.10036790
push 0xec5ba5ce
mov edx, eax
mov ecx, 0x103a0904
call fcn.10036ba0
add esp, 4
push 0x101a9300
call fcn.10125ca2
add esp, 4
mov byte [ebp - 4], 0
push 0x103a0900
call fcn.10125d91
add esp, 4
mov eax, dword [0x103a0904]
call eax
mov esi, eax
mov dword [ebp - 0x8c], esi
test edi, edi
je 0x1008210d
test esi, esi
je 0x1008210d
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x1008210d
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov edi, eax
test edi, edi
je 0x10082100
mov ecx, edi
mov esi, 0x81cc9dc5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100820d2
sub ecx, edx
xor edx, edx
test ecx, ecx
je 0x100820fa
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1100192
cmp edx, ecx
jb 0x100820e1
cmp esi, 0xc6cf2710
je 0x10082120
mov esi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x34], ecx
test ecx, ecx
jne 0x100820b1
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10082119.2
jmp dword [eax*4 + 0x100839a0]
mov ecx, dword [ebp - 0x34]
jmp 0x1008210f
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x10082179
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x10082179
movss xmm0, dword [ecx + 0xc]
sub esp, 8
movss dword [ebp - 0x8c], xmm0
fld dword [ebp - 0x8c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x8c]
cvttss2si eax, dword [ebp - 0x8c]
add esp, 8
jmp 0x10082179
xor eax, eax
jmp 0x10082179
mov eax, dword [ecx + 0xc]
cmp dword [ebp - 0x35c], 1
mov ecx, dword [0x1039b6d4]
mov edi, dword [0x1039b6d0]
sete byte [0x103a82e2]
mov esi, dword [0x103c49e0]
sub ecx, edi
mov dword [ebp - 0x13c], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x1008391f
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
je 0x100821e5
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100821e5
add eax, 4
push 0x1039b8e0
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
add esp, 8
test eax, eax
je 0x100821e7
xor esi, esi
cmp byte [esi], 0
movss xmm1, dword [0x1038d99c]
je 0x10082225
mov eax, dword [0x103bce78]
movss xmm0, dword [eax + 0x10]
addss xmm0, xmm1
mov dword [0x103a82d8], 0
mov byte [0x103a82e0], 0
mov dword [0x103a82dc], 0xff
movss dword [0x103a82d4], xmm0
mov eax, dword [0x1039d788]
test eax, eax
jne 0x10082277
push 0xc0
call fcn.10125858
mov esi, eax
add esp, 4
mov dword [ebp - 0x8c], esi
push 0xc0
push 0
push esi
mov byte [ebp - 4], 7
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.10022c40
mov byte [ebp - 4], 0
mov dword [0x1039d788], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
push str.hitmarker_type
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0xbc], xmm0
call fcn.10019650
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
call fcn.100245a0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x10082308
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100822fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100822fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov edi, dword [ebp - 0x360]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
test esi, esi
jle 0x1008240c
mov eax, dword [0x103bce78]
mov esi, dword [ebp - 0x350]
mov ecx, esi
mov dword [0x103a7bd8], 0x40000000
movss xmm0, dword [eax + 0x10]
movss dword [0x103a7bd0], xmm0
addss xmm0, dword [0x1038da58]
movss dword [0x103a7bd4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [0x103a82d0], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push 0x103a82fc
push 0x103a82f0
mov ecx, esi
movss xmm0, dword [eax]
movss dword [0x103a82e4], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x103a82e8], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x103bcffc]
movss dword [0x103a82ec], xmm0
call eax
movss xmm0, dword [0x103a82f8]
movss xmm2, dword [0x103a82e8]
movss xmm1, dword [0x103a82e4]
movss dword [0x103a82f8], xmm0
movss xmm0, dword [0x103a8304]
addss xmm0, dword [0x1038db70]
movss dword [0x103a82f0], xmm1
movss dword [0x103a82f4], xmm2
movss dword [0x103a82fc], xmm1
movss dword [0x103a8300], xmm2
movss dword [0x103a8304], xmm0
mov ecx, dword [0x1039b6d4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1039b6d0]
sub ecx, esi
imul ecx
mov ecx, dword [0x103c49dc]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x1008391f
lea eax, [ecx + ecx*2]
add esi, 8
shl eax, 4
add esi, eax
je 0x10082464
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x10082464
add eax, 4
push 0x1039b8e0
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
add esp, 8
test eax, eax
je 0x10082466
xor esi, esi
cmp byte [esi], 0
je 0x10082965
mov ecx, dword [0x1039b6d4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1039b6d0]
sub ecx, esi
imul ecx
mov ecx, dword [0x103c481c]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x1008391f
lea eax, [ecx + ecx*2]
add esi, 8
shl eax, 4
add esi, eax
je 0x100824c7
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100824c7
add eax, 4
push 0x1039b8e0
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
add esp, 8
test eax, eax
je 0x100824c9
xor esi, esi
cmp byte [esi], 0
je 0x10082965
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov dword [ebp - 0x108], 0
movups xmmword [ebp - 0x104], xmm0
mov byte [ebp - 0xdc], 0
movups xmmword [ebp - 0xf4], xmm0
movd xmm0, edi
lea edx, [ebp - 0x94]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
cvttss2si eax, xmm0
push edx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x454]
call eax
movss xmm0, dword [ebp - 0x94]
sub esp, 8
mov eax, dword [0x103bce78]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [0x1038db0c]
mov eax, dword [0x103bcfe4]
mov dword [esp + 4], 0x3d8f5c29
mov byte [ebp - 0xdc], 0
mov dword [ebp - 0xf8], 0
movss dword [ebp - 0xe8], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x350], eax
mov dword [esp], 0x3d4ccccd
call dword [ebp - 0x350]
mov eax, dword [0x103bcfe4]
fstp dword [ebp - 0xf0]
mov dword [esp + 4], 0x41d80000
mov dword [ebp - 0x350], eax
mov dword [esp], 0x41a00000
call dword [ebp - 0x350]
mov eax, dword [0x103bcfe0]
push 0xff
push 0
fstp dword [ebp - 0xec]
call eax
mov ecx, dword [0x103bcfe0]
mov edi, eax
push 0xff
push 0
call ecx
mov ecx, dword [0x103bcfe0]
mov esi, eax
push 0xff
push 0
call ecx
movss xmm3, dword [0x1038dcb8]
add esp, 0x20
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm3
divss xmm0, xmm3
movd xmm2, edi
mulss xmm0, xmm3
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm0
mulss xmm1, xmm3
mov byte [ebp - 0x34], al
divss xmm2, xmm3
cvttss2si eax, xmm1
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0xbc]
mulss xmm2, xmm3
mov byte [ebp - 0x33], al
mov byte [ebp - 0x31], 0xff
cvttss2si eax, xmm2
mov byte [ebp - 0x32], al
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x108], eax
call fcn.1001a6c0
mov esi, eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x358], 0x36519462
mov dword [ebp - 0x354], 0xc05fe836
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x358], 0xb06834cc
mov dword [ebp - 0x354], 0xbf352fff
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x358], 0x3651944f
mov dword [ebp - 0x354], 0xc05fe836
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x358], 0xb06834cc
mov dword [ebp - 0x354], 0xbf352fff
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0xa0], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082780
sub ecx, edx
lea eax, [ebp - 0xa0]
push ecx
push eax
push 0
mov ecx, esi
call fcn.10083de0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0xa4], 5
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x138]
push eax
movq qword [ebp - 0x128], xmm0
call fcn.10046f90
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x10082814
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008280a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008285f
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0xf
jbe 0x1008286f
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082865
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10082865
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov esi, dword [0x103a82a8]
lea eax, [ebp - 0x120]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
push eax
cmp esi, dword [0x103a82ac]
je 0x10082901
mov ecx, esi
call fcn.100187a0
mov eax, dword [ebp - 0x108]
movq xmm0, qword [ebp - 0x104]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0xfc]
movq qword [esi + 0x1c], xmm0
movups xmm0, xmmword [ebp - 0xf8]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0xe4]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0xe0]
movups xmmword [esi + 0x28], xmm0
mov dword [esi + 0x40], eax
movss xmm0, dword [ebp - 0xe8]
mov al, byte [ebp - 0xdc]
movss dword [esi + 0x38], xmm0
mov byte [esi + 0x44], al
add dword [0x103a82a8], 0x48
jmp 0x1008290c
push esi
mov ecx, 0x103a82a4
call fcn.10083eb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x1008294a
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10083522
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov ecx, dword [0x1039b6d4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1039b6d0]
sub ecx, esi
mov edi, dword [0x103c49b8]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x1008391f
lea eax, [edi + edi*2]
add esi, 8
shl eax, 4
add esi, eax
je 0x100829bd
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100829bd
add eax, 4
push 0x1039b8e0
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
add esp, 8
test eax, eax
je 0x100829bf
xor esi, esi
cmp byte [esi], 0
je 0x10082c09
mov dword [ebp - 0x358], 0x4225e12d
mov dword [ebp - 0x354], 0xef2c8659
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x358], 0xde0d46ad
mov dword [ebp - 0x354], 0xc846709e
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x358], 0xeed8e070
mov dword [ebp - 0x354], 0x288b63bb
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x358], 0xa67fa18d
mov dword [ebp - 0x354], 0x6791198f
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x358], 0xc4e8c745
mov dword [ebp - 0x354], 0x2a474eda
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x358], 0xc0c5be80
mov dword [ebp - 0x354], 0x475b4883
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x358], 0x3651944f
mov dword [ebp - 0x354], 0xc05fe836
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x358], 0xb06834cc
mov dword [ebp - 0x354], 0xbf352fff
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x358], 0x86bb9419
mov dword [ebp - 0x354], 0x4df913e4
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x358], 0x9620d2fe
mov dword [ebp - 0x354], 0x6e637bd
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x358], 0xc4e8c733
mov dword [ebp - 0x354], 0x2a474eda
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x358], 0xc0c5be80
mov dword [ebp - 0x354], 0x475b4883
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
vmovdqu ymm0, ymmword [ebp - 0x3c0]
vpxor ymm0, ymm0, ymmword [ebp - 0x80]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov ecx, dword [0x103bce70]
vmovdqa ymmword [ebp - 0x3c0], ymm0
vmovaps xmm1, xmmword [ebp - 0x3a0]
vxorps xmm1, xmm1, xmmword [ebp - 0x60]
vmovaps xmmword [ebp - 0x3a0], xmm1
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x3c0]
push 0
push 0x64
push ecx
mov dword [esp], 0x3f800000
push edx
vzeroupper
call eax
mov esi, dword [0x103a82b0]
mov edi, dword [0x103a82b4]
cmp esi, edi
je 0x10082c3e
nop dword [eax]
mov ecx, dword [0x103bd0d4]
mov eax, dword [0x103a5590]
mov edx, dword [esi + 0x18]
cmp edx, dword [eax + ecx]
jne 0x10082c37
mov byte [esi + 0x1d], 1
add esi, 0x20
cmp esi, edi
jne 0x10082c20
mov edi, dword [0x103a829c]
xor ecx, ecx
mov eax, dword [0x103a82a0]
movss xmm0, dword [0x1038dd84]
add eax, edi
movss dword [ebp - 0x350], xmm0
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x8c], eax
cmp edi, eax
je 0x10083528
mov eax, dword [0x103a8298]
mov edx, dword [0x103a8294]
dec eax
mov dword [ebp - 0x364], eax
and eax, edi
mov esi, dword [edx + eax*4]
cmp byte [esi + 0x47], 0
jne 0x10082cd6
movss xmm1, dword [esi + 0x40]
mov eax, dword [0x103bce78]
addss xmm1, dword [esi + 0x3c]
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm1
call fcn.10048240
comiss xmm0, dword [0x1038d99c]
mov edx, dword [0x103a8294]
ja 0x10082cd3
movss xmm1, dword [ebp - 0x350]
comiss xmm1, xmm0
jbe 0x10082cd3
mov ecx, esi
movss dword [ebp - 0x350], xmm0
mov dword [ebp - 0x34], ecx
jmp 0x10082cd6
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x364]
inc edi
cmp edi, dword [ebp - 0x8c]
jne 0x10082c80
test ecx, ecx
je 0x10083528
mov eax, dword [ebp - 0x35c]
mov dword [ecx + 0x24], eax
mov byte [ecx + 0x47], 1
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x28]
call eax
dec eax
imul esi, eax, 0x4cc
add esi, 0x103a98f8
je 0x100834ea
mov edx, dword [esi + 0x18]
mov ecx, edx
mov eax, dword [esi + 0x14]
and edx, 1
dec eax
shr ecx, 1
and ecx, eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax + edx*8]
test edi, edi
je 0x100834ea
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 0xc
mov eax, dword [edi + 0x3f4]
cmp eax, 2
jne 0x10082d9f
push 6
push str.in_air
jmp 0x10082db8
cmp eax, 1
jne 0x10082dad
push 6
push str.moving
jmp 0x10082db8
test eax, eax
jne 0x10082dc3
push 8
push str.standing
lea ecx, [ebp - 0x138]
call fcn.100470a0
mov eax, dword [esi + 0x44c]
test eax, eax
jne 0x10082dd9
push 5
push str.legit
jmp 0x10082edb
cmp eax, 2
jne 0x10082dea
push 0xf
push str.last_moving_lby
jmp 0x10082edb
cmp eax, 3
jne 0x10082dfb
push 0xf
push str.last_broken_lby
jmp 0x10082edb
cmp eax, 4
jne 0x10082e0c
push 0x15
push str.last_freestanding_lby
jmp 0x10082edb
cmp byte [edi + 0x3fc], 0
jne 0x10082ea9
cmp eax, 1
je 0x10082ea9
cmp eax, 5
jne 0x10082e33
push 0xe
push str.lby_prediction
jmp 0x10082edb
cmp eax, 6
jne 0x10082e44
push 0x15
push str.broken_lby_prediction
jmp 0x10082edb
cmp eax, 7
jne 0x10082e55
push 0x1b
push str.lby_freestanding_prediction
jmp 0x10082edb
cmp eax, 8
jne 0x10082e63
push 0x10
push str.layer_prediction
jmp 0x10082edb
cmp eax, 9
jne 0x10082e71
push 0xa
push str.broken_lby
jmp 0x10082edb
cmp eax, 0xa
jne 0x10082e7f
push 0xc
push str.freestanding
jmp 0x10082edb
cmp eax, 0xd
jne 0x10082e8d
push 0xa
push str.bruteforce
jmp 0x10082edb
cmp eax, 0xe
jne 0x10082e9b
push 0x15
push str.bruteforce_broken_lby
jmp 0x10082edb
cmp eax, 0xf
jne 0x10082ee6
push 5
push str.delta
jmp 0x10082edb
mov eax, dword [edi + 0x3f4]
test eax, eax
jne 0x10082eba
mov edx, str.lby_update
jmp 0x10082eca
cmp eax, 1
mov edx, str.moving_lby
mov ecx, str.static_lby
cmovne edx, ecx
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ed0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xbc]
call fcn.100470a0
mov ecx, dword [0x1039b6d4]
mov eax, 0x2aaaaaab
mov edi, dword [0x1039b6d0]
sub ecx, edi
mov esi, dword [0x103c47d0]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x1008391f
lea esi, [esi + esi*2]
shl esi, 4
add esi, 8
add esi, edi
je 0x10082f3e
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x10082f3e
add eax, 4
push 0x1039b87c
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
add esp, 8
test eax, eax
je 0x10082f40
xor esi, esi
cmp dword [esi + 0xc], 0
jbe 0x10083924
mov eax, dword [esi]
test byte [eax], 1
je 0x1008345d
mov eax, dword [ebp - 0x34]
movd xmm0, dword [ebp - 0x360]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x24]
lea eax, [eax + eax*2]
lea esi, [eax*8 + 0x103a8188]
cvttss2si eax, xmm0
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x90], 0x1625fd07
mov dword [ebp - 0x8c], 0xa67f9b13
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x90], 0x954846a3
mov dword [ebp - 0x8c], 0xde510f96
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x90], 0xe3dcf574
mov dword [ebp - 0x8c], 0x6d977ac4
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x90], 0xb645ba8a
mov dword [ebp - 0x8c], 0x74c64498
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x90], 0xb7cde709
mov dword [ebp - 0x8c], 0x2a474ed0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x90], 0xc0c5be80
mov dword [ebp - 0x8c], 0x475b4883
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x90], 0x3651944f
mov dword [ebp - 0x8c], 0xc05fe836
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x90], 0xb06834cc
mov dword [ebp - 0x8c], 0xbf352fff
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x90], 0x86bb9419
mov dword [ebp - 0x8c], 0x4df913e4
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x90], 0x9620d2fe
mov dword [ebp - 0x8c], 0x6e637bd
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x90], 0xc4e8c733
mov dword [ebp - 0x8c], 0x2a474eda
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x90], 0xc0c5be80
mov dword [ebp - 0x8c], 0x475b4883
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
vmovdqu ymm0, ymmword [ebp - 0x120]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
vpxor ymm0, ymm0, ymmword [ebp - 0x80]
vmovdqa ymmword [ebp - 0x120], ymm0
vmovaps xmm1, xmmword [ebp - 0x100]
vxorps xmm1, xmm1, xmmword [ebp - 0x60]
vmovaps xmmword [ebp - 0x100], xmm1
push 0x98
push 0
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0xd
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x1f0]
call fcn.10064f80
lea eax, [ebp - 0x3b0]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x3b8], eax
mov ecx, 4
mov dword [ebp - 0x3b4], 4
lea eax, [ebp - 0x3a8]
nop dword [eax]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x100831e0
push dword [ebp - 0x3b4]
mov dword [ebp - 0x90], 0x10068440
lea eax, [ebp - 0x154]
push dword [ebp - 0x3b8]
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0x120]
movq xmm0, qword [ebp - 0x94]
lea eax, [ebp - 0x350]
mov dword [ebp - 0x94], eax
lea ecx, [ebp - 0x1f0]
movq qword [ebp - 0x3b0], xmm0
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x90], 0x10068650
movq xmm0, qword [ebp - 0x94]
movq qword [ebp - 0x3a4], xmm0
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0x10068440
movq xmm0, qword [ebp - 0x94]
movq qword [ebp - 0x398], xmm0
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0x10068440
movq xmm0, qword [ebp - 0x94]
mov dword [ebp - 0x3a8], fcn.10022820
mov dword [ebp - 0x39c], 0x10068670
mov dword [ebp - 0x390], fcn.10022820
movq qword [ebp - 0x38c], xmm0
mov dword [ebp - 0x384], fcn.10022820
call fcn.1005b840
add esp, 8
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x1f0]
push eax
call fcn.10064e90
mov eax, dword [ebp - 0x1f0]
or dword [ebp - 0xa4], 2
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1f4], eax
lea ecx, [ebp - 0x1ec]
call fcn.10022740
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1f4], eax
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10187318
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x68]
mov eax, dword [0x10385724]
lea ecx, [ebp - 0x368]
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0x41000000
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100244a0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x10
mov ecx, dword [0x103a09c4]
cmp ecx, dword [0x103a09c8]
je 0x100833d6
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx], 0
mov dword [edx + 4], 0
add dword [0x103a09c4], 8
jmp 0x100833dd
push edx
push ecx
call fcn.100258e0
mov byte [ebp - 4], 0xd
mov edi, dword [ebp - 0x364]
test edi, edi
je 0x1008340c
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1008340c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1008340c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
sub esp, 0x18
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.100187a0
push 0x103bd0d0
call fcn.1001d820
mov ecx, dword [ebp - 0x54]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x1008345d
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10083453
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10083453
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x10083493
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10083489
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100834da
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp ecx, 0xf
jbe 0x100834ea
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100834e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100834e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov ecx, dword [ebp - 0x140]
cmp ecx, 0xf
jbe 0x100838ff
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100838f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100838f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, dword [0x1039b6d4]
mov eax, 0x2aaaaaab
mov esi, dword [0x1039b6d0]
sub ecx, esi
mov edi, dword [0x103c47d0]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x1008391f
lea eax, [edi + edi*2]
add esi, 8
shl eax, 4
add esi, eax
je 0x10083580
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x10083580
add eax, 4
push 0x1039b87c
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
add esp, 8
test eax, eax
je 0x10083582
xor esi, esi
cmp dword [esi + 0xc], 0
jbe 0x10083929
mov eax, dword [esi]
test byte [eax], 1
je 0x100834ea
movd xmm0, dword [ebp - 0x360]
mov eax, dword [ebp - 0x35c]
cvtdq2ps xmm0, xmm0
lea eax, [eax + eax*2]
lea edx, [eax*8 + 0x103a8188]
cvttss2si eax, xmm0
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x90], 0x1625fd07
mov dword [ebp - 0x8c], 0xa67f9b13
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x90], 0x954846a3
mov dword [ebp - 0x8c], 0xde510f96
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x90], 0xe3dcf574
mov dword [ebp - 0x8c], 0x6d977ac4
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x90], 0xb645ba8a
mov dword [ebp - 0x8c], 0x60c64498
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x90], 0xe1c8b55c
mov dword [ebp - 0x8c], 0x2a4d60b3
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x90], 0xc0c5be80
mov dword [ebp - 0x8c], 0x475b4883
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x90], 0x3651944f
mov dword [ebp - 0x8c], 0xc05fe836
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x90], 0xb06834cc
mov dword [ebp - 0x8c], 0xbf352fff
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x90], 0x86bb9419
mov dword [ebp - 0x8c], 0x4df913e4
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x90], 0x9620d2fe
mov dword [ebp - 0x8c], 0x6e637bd
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x90], 0xc4e8c733
mov dword [ebp - 0x8c], 0x2a474eda
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x90], 0xc0c5be80
mov dword [ebp - 0x8c], 0x475b4883
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
vmovdqu ymm0, ymmword [ebp - 0x120]
vpxor ymm0, ymm0, ymmword [ebp - 0x80]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
lea eax, [ebp - 0x13c]
push eax
push edx
vmovdqa ymmword [ebp - 0x120], ymm0
vmovaps xmm1, xmmword [ebp - 0x100]
lea eax, [ebp - 0x350]
vxorps xmm1, xmm1, xmmword [ebp - 0x60]
lea edx, [ebp - 0x120]
push eax
lea eax, [ebp - 0x154]
vmovaps xmmword [ebp - 0x100], xmm1
push eax
lea ecx, [ebp - 0x68]
vzeroupper
call fcn.10066b20
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x68]
mov eax, dword [0x10385724]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x8c], 0x41000000
push eax
call fcn.100244a0
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x12
mov ecx, dword [0x103a09c4]
cmp ecx, dword [0x103a09c8]
je 0x1008386f
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx], 0
mov dword [edx + 4], 0
add dword [0x103a09c4], 8
jmp 0x10083876
push edx
push ecx
call fcn.100258e0
mov byte [ebp - 4], 0x11
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x100838a2
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100838a2
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x100838a2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
sub esp, 0x18
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.100187a0
push 0x103bd0d0
call fcn.1001d820
mov ecx, dword [ebp - 0x54]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100834ea
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100834e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100834e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.1012583c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.10023530
call fcn.100283c0
call fcn.100283c0
nop
inc esp
sbb dword [eax], ecx
adc byte [ebp + 0x60100819], dl
sbb dword [eax], ecx
adc byte [ebp + 0x52100819], dl
sbb dword [eax], ecx
adc byte [ebp - 0x6eeff7e7], dl
sbb dword [eax], ecx
adc bl, dl
sbb cl, byte [eax]
adc byte [ebx + ebx], ah
or byte [eax], dl
out dx, eax
sbb cl, byte [eax]
adc byte [ebx + ebx], ah
or byte [eax], dl
loope 0x10083978
or byte [eax], dl
and al, 0x1b
or byte [eax], dl
and byte [ebx], bl
or byte [eax], dl
popfd
sbb al, 8
adc ah, bh
sbb al, 8
adc byte [ecx - 0x3eff7e4], bh
sbb al, 8
adc byte [ebx - 0x3eff7e4], ch
stosd dword es:[edi], eax
sbb al, 8
adc ah, bh
sbb al, 8
adc al, dh
sbb al, 8
adc cl, al
pop ds
or byte [eax], dl
adc ah, byte [eax]
or byte [eax], dl
fstp qword [edi]
or byte [eax], dl
adc ah, byte [eax]
or byte [eax], dl
iretd