Function at 0x10118c10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10331c40]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x103406d0], 0
push ebx
push esi
push edi
mov dword [ebp - 0x5c], ecx
jne 0x10119d65
lea eax, [ebp - 0x4c]
mov ecx, 0x103303c8
push eax
call fcn.10054f40
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x103302c0], 0
je 0x10118cb7
cmp byte [0x103302c1], 0
jne 0x10118d05
mov byte [0x103302c1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x103303c4]
xor ebx, dword [0x103303c0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x103302c2], al
inc esi
cmp esi, 0xfa
jb 0x10118c70
jmp 0x10118d05
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x103303c4]
xor ebx, dword [0x103303c0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x103302c2], al
inc esi
cmp esi, 0xfa
jb 0x10118cc0
lea eax, [ebp - 0x4d]
push eax
push 0x103303bb
push 0x103302c2
lea ecx, [ebp - 0x1c]
call fcn.10054040
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x103302a8
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10054a70
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
push 0x28
cmova ebx, dword [ebp - 0x34]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x10118d63
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x10118d65
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x214], esi
cmp ecx, 0xf
jbe 0x10118dde
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10118dd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10118e58
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x10118e20
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10118e16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10118e58
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x10118e68
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10118e5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10118e5e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x103305d8
push eax
call fcn.10054f40
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10330400], 0
je 0x10118eed
cmp byte [0x10330401], 0
jne 0x10118f3b
mov byte [0x10330401], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x103305d4]
xor ebx, dword [0x103305d0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10330402]
xor al, bl
mov byte [esi + 0x10330402], al
inc esi
cmp esi, 0x1ca
jb 0x10118ea0
jmp 0x10118f3b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x103305d4]
xor ebx, dword [0x103305d0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10330402]
xor al, bl
mov byte [esi + 0x10330402], al
inc esi
cmp esi, 0x1ca
jb 0x10118ef0
lea eax, [ebp - 0x4d]
push eax
push 0x103305cb
push 0x10330402
lea ecx, [ebp - 0x34]
call fcn.10054040
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x103303e8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10055900
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x10118f99
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x10118f9b
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x218], esi
cmp ecx, 0xf
jbe 0x10119014
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011900a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011908e
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x10119056
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011904c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011908e
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x1011909e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119094
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10119094
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x103307a8
push eax
call fcn.100559d0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10330610], 0
je 0x1011911d
cmp byte [0x10330611], 0
jne 0x10119165
mov byte [0x10330611], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x103307a4]
xor ebx, dword [0x103307a0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330612], al
inc esi
cmp esi, 0x18b
jb 0x101190d6
jmp 0x10119165
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x103307a4]
xor ebx, dword [0x103307a0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330612], al
inc esi
cmp esi, 0x18b
jb 0x10119120
lea eax, [ebp - 0x4d]
push eax
push 0x1033079c
push 0x10330612
lea ecx, [ebp - 0x34]
call fcn.10054040
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x103305f8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10054a70
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x101191c3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x101191c5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x21c], esi
cmp ecx, 0xf
jbe 0x1011923e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119234
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101192b8
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x10119280
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119276
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101192b8
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x101192c8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101192be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101192be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10330ab8
push eax
call fcn.10054f40
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x103307d8], 0
je 0x10119347
cmp byte [0x103307d9], 0
jne 0x10119395
mov byte [0x103307d9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330ab4]
xor ebx, dword [0x10330ab0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x103307da], al
inc esi
cmp esi, 0x2d5
jb 0x10119300
jmp 0x10119395
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330ab4]
xor ebx, dword [0x10330ab0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x103307da], al
inc esi
cmp esi, 0x2d5
jb 0x10119350
lea eax, [ebp - 0x4d]
push eax
push 0x10330aae
push 0x103307da
lea ecx, [ebp - 0x34]
call fcn.10054040
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x103307c0
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10055830
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x101193f3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x101193f5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x220], esi
cmp ecx, 0xf
jbe 0x1011946e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119464
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101194e8
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x101194b0
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101194a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101194e8
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x101194f8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101194ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101194ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10330c50
push eax
call fcn.10054f40
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10330af0], 0
je 0x10119577
cmp byte [0x10330af1], 0
jne 0x101195c5
mov byte [0x10330af1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330c4c]
xor ebx, dword [0x10330c48]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330af2], al
inc esi
cmp esi, 0x14f
jb 0x10119530
jmp 0x101195c5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330c4c]
xor ebx, dword [0x10330c48]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330af2], al
inc esi
cmp esi, 0x14f
jb 0x10119580
lea eax, [ebp - 0x4d]
push eax
push 0x10330c40
push 0x10330af2
lea ecx, [ebp - 0x34]
call fcn.10054040
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10330ad8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10054a70
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x10119623
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x10119625
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x224], esi
cmp ecx, 0xf
jbe 0x1011969e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119694
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10119718
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x101196e0
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101196d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10119718
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x10119728
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011971e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011971e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10330dc8
push eax
call fcn.10054f40
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10330c88], 0
je 0x101197ad
cmp byte [0x10330c89], 0
jne 0x101197fb
mov byte [0x10330c89], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330dc4]
xor ebx, dword [0x10330dc0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10330c8a]
xor al, bl
mov byte [esi + 0x10330c8a], al
inc esi
cmp esi, 0x130
jb 0x10119760
jmp 0x101197fb
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330dc4]
xor ebx, dword [0x10330dc0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10330c8a]
xor al, bl
mov byte [esi + 0x10330c8a], al
inc esi
cmp esi, 0x130
jb 0x101197b0
lea eax, [ebp - 0x4d]
push eax
push 0x10330db9
push 0x10330c8a
lea ecx, [ebp - 0x34]
call fcn.10054040
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10330c70
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10055900
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x10119859
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x1011985b
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x228], esi
cmp ecx, 0xf
jbe 0x101198d4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101198ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011994e
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x10119916
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011990c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011994e
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x1011995e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119954
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10119954
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10330f18
push eax
call fcn.10054f40
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10330e00], 0
je 0x101199dd
cmp byte [0x10330e01], 0
jne 0x10119a25
mov byte [0x10330e01], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330f14]
xor ebx, dword [0x10330f10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330e02], al
inc esi
cmp esi, 0x10c
jb 0x10119996
jmp 0x10119a25
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10330f14]
xor ebx, dword [0x10330f10]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330e02], al
inc esi
cmp esi, 0x10c
jb 0x101199e0
lea eax, [ebp - 0x4d]
push eax
push 0x10330f0d
push 0x10330e02
lea ecx, [ebp - 0x34]
call fcn.10054040
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10330de8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10055830
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x10119a83
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x10119a85
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x2b8], esi
cmp ecx, 0xf
jbe 0x10119afe
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119af4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10119b78
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x10119b40
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119b36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10119b78
push ecx
push edx
call fcn.1015539a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x10119b88
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119b7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10119b7e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x10331040
push eax
call fcn.10054f40
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
cmova ebx, dword [ebp - 0x34]
cmp byte [0x10330f50], 0
mov dword [ebp - 0x54], ebx
je 0x10119c07
cmp byte [0x10330f51], 0
jne 0x10119c55
mov byte [0x10330f51], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1033103c]
xor ebx, dword [0x10331038]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330f52], al
inc esi
cmp esi, 0xe6
jb 0x10119bc3
jmp 0x10119c52
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1033103c]
xor ebx, dword [0x10331038]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10330f52], al
inc esi
cmp esi, 0xe6
jb 0x10119c10
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10331037
push 0x10330f52
lea ecx, [ebp - 0x4c]
call fcn.10054040
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov ecx, 0x10330f38
cmova eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10055900
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1015536a
mov esi, eax
add esp, 4
test esi, esi
je 0x10119cb3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x10119cb5
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x103335a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x103335a8]
mov ecx, dword [0x10332cac]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x230], esi
cmp ecx, 0xf
jbe 0x10119d30
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10119d26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10119d26
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10049830
lea ecx, [ebp - 0x34]
call fcn.10049830
mov eax, dword [ebx + 0x2b8]
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101556c2
mov esp, ebp
pop ebp
ret