Function at 0x10033644
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10042f89
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x1004e008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0
test eax, eax
je 0x10033e4b
cmp dword [0x1004e0b0], 0
je 0x10033e4b
mov edi, dword [eax + 8]
mov eax, dword [0x10057898]
test al, 1
jne 0x1003329e
or eax, 1
mov dword [0x10057898], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x244]
call fcn.10018180
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1005789c
call fcn.10018640
push 0x10043c20
call fcn.1003e141
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [0x1005789c]
call eax
mov esi, eax
mov dword [ebp - 0x258], esi
test edi, edi
je 0x1003332d
test esi, esi
je 0x1003332d
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x254], ecx
test ecx, ecx
je 0x1003332d
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x1003330a
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100332e4
xor edx, edx
test ecx, ecx
je 0x1003330a
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100332f1
cmp edi, 0xd791104e
je 0x10033325
mov ecx, dword [ebp - 0x254]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x254], ecx
test ecx, ecx
je 0x1003332d
mov esi, dword [ebp - 0x258]
jmp 0x100332c6
mov ecx, dword [ebp - 0x254]
jmp 0x1003332f
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10033339.2
jmp dword [eax*4 + 0x10033e68]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x10033377
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x10033377
movss xmm0, dword [ecx + 0xc]
call fcn.10017a90
cvttss2si edx, xmm0
jmp 0x10033377
xor edx, edx
jmp 0x10033377
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10053150]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x25c]
mov ecx, dword [0x10057898]
mov dword [ebp - 0x23c], eax
mov edi, dword [edi + 8]
test cl, 1
jne 0x100333de
or ecx, 1
mov dword [0x10057898], ecx
mov edx, 0x990704d7
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x26c]
call fcn.10018180
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1005789c
call fcn.10018640
push 0x10043c20
call fcn.1003e141
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [0x1005789c]
call eax
mov esi, eax
mov dword [ebp - 0x258], esi
test edi, edi
je 0x1003347c
test esi, esi
je 0x1003347c
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x254], ecx
test ecx, ecx
je 0x1003347c
nop word [eax + 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 esi, eax
test esi, esi
je 0x10033459
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033430
xor edx, edx
test ecx, ecx
je 0x10033459
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033440
cmp edi, 0x11ab48ff
je 0x10033474
mov ecx, dword [ebp - 0x254]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x254], ecx
test ecx, ecx
je 0x1003347c
mov esi, dword [ebp - 0x258]
jmp 0x10033410
mov ecx, dword [ebp - 0x254]
jmp 0x1003347e
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10033488.2
jmp dword [eax*4 + 0x10033e84]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100334c6
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100334c6
movss xmm0, dword [ecx + 0xc]
call fcn.10017a90
cvttss2si edx, xmm0
jmp 0x100334c6
xor edx, edx
jmp 0x100334c6
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10053150]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x23c]
mov esi, eax
mov dword [ebp - 0x258], esi
lea ecx, [edi - 1]
cmp ecx, 0x3f
ja 0x10033e15
lea ecx, [esi - 1]
cmp ecx, 0x3f
ja 0x10033e15
mov ecx, dword [0x10053150]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp edi, eax
jne 0x10033e15
mov ecx, dword [0x10053150]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x10033e15
mov eax, dword [ebp - 0x25c]
mov edi, dword [eax + 8]
mov eax, dword [0x10057898]
test al, 1
jne 0x10033574
or eax, 1
mov dword [0x10057898], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x26c]
call fcn.10018180
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1005789c
call fcn.10018640
push 0x10043c20
call fcn.1003e141
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [0x1005789c]
call eax
mov esi, eax
mov dword [ebp - 0x23c], esi
test edi, edi
je 0x100335ff
test esi, esi
je 0x100335ff
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x254], ecx
test ecx, ecx
je 0x100335ff
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100335dc
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100335b6
xor edx, edx
test ecx, ecx
je 0x100335dc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100335c3
cmp edi, 0x2a7e565d
je 0x100335f7
mov ecx, dword [ebp - 0x254]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x254], ecx
test ecx, ecx
je 0x100335ff
mov esi, dword [ebp - 0x23c]
jmp 0x10033598
mov ecx, dword [ebp - 0x254]
jmp 0x10033601
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1003360b.2
jmp dword [eax*4 + 0x10033ea0]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x10033653
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x10033653
movss xmm0, dword [ecx + 0xc]
call fcn.10017a90
cvttss2si esi, xmm0
mov dword [ebp - 0x254], esi
jmp 0x10033659
mov dword [ebp - 0x254], 0
jmp 0x10033659
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x254], eax
mov ecx, dword [0x10053154]
mov edi, dword [ebp - 0x258]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x260], eax
test eax, eax
je 0x10033e15
mov esi, dword [0x10053150]
lea eax, [ebp - 0x238]
push eax
push edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
mov ecx, esi
call edx
test al, al
je 0x10033e15
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x278], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100336c0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.10006960
push 0x18
push 0
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x278]
call fcn.100179b0
push eax
lea ecx, [ebp - 0x48]
call fcn.10017a10
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x1003373b
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033731
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033731
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1003e156
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
cmp edx, 0x10
jb 0x10033796
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003378c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003378c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1003e156
add esp, 8
mov eax, dword [ebp - 0x25c]
mov edi, dword [eax + 8]
mov eax, dword [0x10057898]
test al, 1
jne 0x100337e6
or eax, 1
mov dword [0x10057898], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x26c]
call fcn.10018180
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1005789c
call fcn.10018640
push 0x10043c20
call fcn.1003e141
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [0x1005789c]
call eax
mov esi, eax
mov dword [ebp - 0x23c], esi
test edi, edi
je 0x1003387c
test esi, esi
je 0x1003387c
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x258], ecx
test ecx, ecx
je 0x1003387c
nop
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10033859
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033830
xor edx, edx
test ecx, ecx
je 0x10033859
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033840
cmp edi, 0xa0d9523e
je 0x10033874
mov ecx, dword [ebp - 0x258]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x258], ecx
test ecx, ecx
je 0x1003387c
mov esi, dword [ebp - 0x23c]
jmp 0x10033810
mov ecx, dword [ebp - 0x258]
jmp 0x1003387e
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10033888.2
jmp dword [eax*4 + 0x10033ebc]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100338c2
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100338c2
movss xmm0, dword [ecx + 0xc]
call fcn.10017a90
cvttss2si eax, xmm0
jmp 0x100338c2
xor eax, eax
jmp 0x100338c2
mov eax, dword [ecx + 0xc]
movd xmm0, eax
mov eax, dword [ebp - 0x25c]
cvtdq2ps xmm0, xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x10057898]
movss dword [ebp - 0x14], xmm0
test al, 1
jne 0x1003391e
or eax, 1
mov dword [0x10057898], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x26c]
call fcn.10018180
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1005789c
call fcn.10018640
push 0x10043c20
call fcn.1003e141
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [0x1005789c]
call eax
mov esi, eax
mov dword [ebp - 0x23c], esi
test edi, edi
je 0x100339ac
test esi, esi
je 0x100339ac
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x258], ecx
test ecx, ecx
je 0x100339ac
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10033989
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033960
xor edx, edx
test ecx, ecx
je 0x10033989
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033970
cmp edi, 0x6b98ed8f
je 0x100339a4
mov ecx, dword [ebp - 0x258]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x258], ecx
test ecx, ecx
je 0x100339ac
mov esi, dword [ebp - 0x23c]
jmp 0x10033942
mov ecx, dword [ebp - 0x258]
jmp 0x100339ae
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100339b8.2
jmp dword [eax*4 + 0x10033ed8]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100339f2
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100339f2
movss xmm0, dword [ecx + 0xc]
call fcn.10017a90
cvttss2si eax, xmm0
jmp 0x100339f2
xor eax, eax
jmp 0x100339f2
mov eax, dword [ecx + 0xc]
cmp byte [0x10051548], 0
mov dword [ebp - 0x18], eax
je 0x10033a2a
mov eax, dword [0x100531ac]
mov dword [0x1005778c], 0x3f800000
movss xmm0, dword [eax + 0x10]
movss dword [0x10057784], xmm0
addss xmm0, dword [0x10046590]
movss dword [0x10057788], xmm0
cmp byte [0x100515d0], 0
je 0x10033a45
push 0x200001
push 0
push str.csgo_soundhitsound.wav
call dword [sym.imp.WINMM.dll_PlaySoundA]
movaps xmm0, xmmword [0x10046b70]
mov eax, dword [ebp - 0x254]
movaps xmm2, xmmword [0x100469c0]
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x280], 0xc424b4c
movaps xmm0, xmmword [0x10046780]
lea eax, [eax + eax*2]
movups xmmword [ebp - 0x2a0], xmm0
lea esi, [eax*8 + 0x10053b68]
mov word [ebp - 0x27c], 0x252f
movaps xmm0, xmmword [0x10046b20]
xor eax, eax
movups xmmword [ebp - 0x290], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x2b0]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x2b0], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10033aa0
cmp eax, 0x36
jae 0x10033ad2
xor byte [ebp + eax - 0x2b0], 0x25
inc eax
cmp eax, 0x36
jb 0x10033ac4
push 0x98
lea eax, [ebp - 0xe0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0xe0]
call fcn.10007df0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push esi
push eax
lea edx, [ebp - 0x2b0]
lea ecx, [ebp - 0xe0]
call fcn.10034620
add esp, 0x10
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xdc]
push eax
call fcn.10008540
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], 0x10045544
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xe4], eax
lea ecx, [ebp - 0xdc]
call fcn.10008390
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 8
mov esi, dword [0x10045a68]
push 0x2c
call fcn.1003dce2
mov edi, eax
add esp, 4
mov dword [ebp - 0x23c], edi
mov byte [ebp - 4], 9
lea eax, [ebp - 0x30]
lea ecx, [edi + 0xc]
mov dword [edi + 4], 1
push eax
mov dword [edi + 8], 1
mov dword [edi], 0x100454dc
call fcn.10007d20
lea edx, [edi + 0xc]
xorps xmm0, xmm0
mov dword [edx + 0x18], esi
movlpd qword [ebp - 0x240], xmm0
mov dword [edx + 0x1c], 0x41000000
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x23c], edi
mov byte [ebp - 4], 0xa
mov ecx, dword [0x100530d0]
cmp dword [0x100530d4], ecx
setne al
test al, al
je 0x10033c03
mov dword [ecx + 4], 0
xor esi, esi
mov dword [ecx], edx
mov dword [ecx + 4], edi
add dword [0x100530d0], 8
jmp 0x10033c16
lea eax, [ebp - 0x240]
push eax
push ecx
call fcn.10008780
mov esi, dword [ebp - 0x23c]
mov byte [ebp - 4], 0xb
test esi, esi
je 0x10033c3f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10033c3f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x10033c3f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 8
mov esi, dword [0x10053c3c]
mov edi, dword [0x10053c40]
cmp esi, edi
je 0x10033c87
nop dword [eax]
nop word [eax + eax]
mov edx, dword [0x10053384]
mov eax, dword [0x1004e0b0]
add edx, 0xffffffc2
mov ecx, dword [esi + 0x18]
xor edx, 0x60ee542d
cmp ecx, dword [edx + eax]
jne 0x10033c80
mov byte [esi + 0x1d], 1
add esi, 0x20
cmp esi, edi
jne 0x10033c60
mov eax, dword [0x10053c58]
test eax, eax
je 0x10033dcd
mov edx, dword [0x10053c54]
lea esi, [edx + eax]
mov dword [ebp - 0x258], esi
cmp edx, esi
je 0x10033dcd
mov ecx, dword [0x10053384]
mov eax, dword [0x1004e0b0]
add ecx, 0xffffffc2
mov edi, dword [0x10053c50]
xor ecx, 0x60ee542d
mov eax, dword [ecx + eax]
mov dword [ebp - 0x23c], eax
nop
mov ecx, dword [0x10053c4c]
lea eax, [edi - 1]
and eax, edx
mov ecx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x23c]
cmp dword [ecx + 4], eax
jne 0x10033cfb
mov eax, dword [ecx]
mov esi, dword [ebp - 0x260]
cmp dword [eax], esi
mov esi, dword [ebp - 0x258]
je 0x10033d05
inc edx
cmp edx, esi
jne 0x10033cd0
jmp 0x10033dcd
mov eax, dword [ebp - 0x254]
movss xmm0, dword [ebp - 0x14]
mov esi, dword [0x10053c64]
mov dword [ebp - 0x240], eax
mov eax, dword [0x10053c6c]
inc eax
mov dword [ebp - 0x244], ecx
movss dword [ebp - 0x23c], xmm0
cmp esi, eax
ja 0x10033d45
push ecx
mov ecx, 0x10053c5c
call fcn.100340d0
mov esi, dword [0x10053c64]
mov ecx, dword [0x10053c60]
lea edi, [esi - 1]
mov eax, edi
and eax, dword [0x10053c68]
mov dword [0x10053c68], eax
cmovne esi, eax
dec esi
and edi, esi
cmp dword [ecx + edi*4], 0
jne 0x10033d80
push 0xc
call fcn.1003dce2
mov ecx, dword [0x10053c60]
add esp, 4
mov dword [ecx + edi*4], eax
mov ecx, dword [0x10053c60]
mov ecx, dword [ecx + edi*4]
movq xmm0, qword [ebp - 0x244]
mov eax, dword [ebp - 0x23c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov eax, dword [0x10053c6c]
inc eax
mov dword [0x10053c68], esi
mov dword [0x10053c6c], eax
cmp eax, 0x80
jbe 0x10033dcd
add eax, 0xffffffff
mov dword [0x10053c6c], eax
je 0x10033dc3
cmp eax, 0x80
ja 0x10033db0
jmp 0x10033dcd
mov dword [0x10053c68], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10033e03
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033df9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033df9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1003e156
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10033e4b
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033e41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033e41
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1003e156
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003dcc3
mov esp, ebp
pop ebp
ret 4