Function at 0x100701d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x1011e00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x101203a8]
lea edx, [ebp + 0x20]
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [ecx + 0x3e68]
push edi
sub esp, 8
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e68]
mov ecx, str.general
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
addss xmm1, dword [ebp + 0x10]
addss xmm0, dword [ebp + 0x14]
mov byte [eax + 0x131], 1
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.1002eea0
mov ecx, dword [0x101203a8]
add esp, 8
mov eax, dword [ecx + 0x3e68]
mov byte [eax + 0xac], 1
movss xmm0, dword [ecx + 0x37bc]
mov eax, dword [ecx + 0x3e68]
addss xmm0, xmm0
mov ecx, dword [0x101203f4]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
call fcn.10034b10
movaps xmm0, xmmword [0x10117350]
xor ecx, ecx
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x44], 0x7605131a
movaps xmm0, xmmword [0x10117360]
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x40], 0x61f1805
movaps xmm0, xmmword [0x10117490]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x3c], 0x76050413
mov byte [ebp - 0x38], 0
mov al, byte [ebp - 0x74]
xor byte [ebp + ecx - 0x73], al
inc ecx
cmp ecx, 0x3b
jb 0x100702c1
mov byte [ebp - 0x38], 0
call fcn.10003440
add eax, 8
mov dword [ebp - 0x30], 0x40d1b68
mov dword [ebp - 0x1c], eax
mov cl, 0x68
mov dword [ebp - 0x2c], 0x481c0b0d
xor eax, eax
mov dword [ebp - 0x28], 0x18090d1f
mov word [ebp - 0x24], 0x607
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1007030f
mov cl, byte [ebp - 0x30]
jmp 0x10070300
xor edx, edx
mov byte [ebp - 0x22], 0
lea edi, [ebp - 0x73]
cmp byte [ebp - 0x73], dl
je 0x10070336
nop dword [eax]
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070325
sub ecx, ebx
inc edi
add edi, ecx
inc edx
cmp byte [edi], al
jne 0x10070320
push ecx
push edx
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x73]
push eax
push ecx
lea ecx, [ebp - 0x2f]
call fcn.10057f60
add esp, 0x10
mov dword [ebp - 0x30], 0x48474c29
mov cl, 0x29
mov dword [ebp - 0x2c], 0x94c454b
mov dword [ebp - 0x28], 0x4b444048
xor eax, eax
mov word [ebp - 0x24], 0x5d46
mov byte [ebp - 0x22], 0
nop
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1007037f
mov cl, byte [ebp - 0x30]
jmp 0x10070370
push 0x101208b8
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
call fcn.100874f0
mov ecx, dword [0x101203a8]
xorps xmm0, xmm0
movss xmm2, dword [ebp - 0xc]
subss xmm2, dword [0x10117098]
mov edx, dword [ecx + 0x3e68]
cmp byte [edx + 0xaf], 0
jne 0x1007043a
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100703e7
movss xmm1, dword [edx + 0x14]
subss xmm1, dword [edx + 0x78]
addss xmm1, xmm2
addss xmm1, xmm0
addss xmm1, dword [edx + 0x13c]
addss xmm1, dword [edx + 0x138]
jmp 0x100703f7
movss xmm1, dword [ecx + 0x37cc]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
movaps xmm0, xmmword [str._t_nnlkf_blp]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xe
jb 0x10070447
push 0x1011e144
push 0x101208bc
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x21], 0
push eax
call fcn.10089300
mov bh, byte [ebp + 0xc]
test bh, bh
je 0x100704d1
movaps xmm0, xmmword [0x10118970]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x71
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x10070485
push esi
lea eax, [ebp - 0x33]
mov byte [ebp - 0x23], 0
push eax
call fcn.100874f0
cmp byte [esi], 0
je 0x10070510
mov cl, 0x25
mov dword [ebp - 0x14], 0x51504425
mov dword [ebp - 0x10], 0x4c55054a
xor eax, eax
mov dword [ebp - 0xc], 0x494a5156
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100704ff
mov cl, byte [ebp - 0x14]
jmp 0x100704c2
mov cl, 0x44
mov dword [ebp - 0x14], 0x30312544
mov dword [ebp - 0x10], 0x2d34642b
xor eax, eax
mov dword [ebp - 0xc], 0x282b3037
mov byte [ebp - 8], 0
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100704ff
mov cl, byte [ebp - 0x14]
jmp 0x100704f0
lea eax, [esi + 0x15]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.100874f0
call fcn.10034bc0
call fcn.1002ef20
mov eax, dword [0x101203a8]
mov edx, dword [eax + 0x3e68]
cmp byte [edx + 0xaf], 0
jne 0x10070581
movss xmm1, dword [eax + 0x37cc]
addss xmm1, dword [edx + 0xf8]
movss xmm0, dword [edx + 0xfc]
movss dword [edx + 0xf0], xmm1
movss dword [edx + 0xf4], xmm0
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edx + 0x118], eax
mov eax, dword [edx + 0x12c]
mov dword [edx + 0x11c], ecx
mov dword [edx + 0x128], eax
mov byte [edx + 0x130], 1
sub esp, 8
lea edx, [ebp + 0x28]
mov ecx, str.settings
call fcn.1002eea0
mov eax, dword [0x101203a8]
add esp, 8
mov ecx, dword [0x101203f4]
mov eax, dword [eax + 0x3e68]
mov byte [eax + 0xac], 1
call fcn.10034b10
test bh, bh
je 0x100707d8
cmp byte [esi], 0
je 0x10070a3f
mov dh, 0x52
mov byte [ebp - 9], 0
mov cl, 0x37
mov byte [ebp - 0x10], dh
mov bl, cl
mov byte [ebp - 0x19], 0
xor cl, dh
mov byte [ebp - 9], 0
mov dl, 0x3e
mov byte [ebp - 0xe], cl
xor dl, dh
mov byte [ebp - 0x19], 0
mov ch, 0x26
mov byte [ebp - 0xd], dl
xor ch, dh
xor bl, dh
mov byte [ebp - 0xa], ch
mov al, 0x21
xor al, dh
mov byte [ebp - 0xc], bl
mov ah, 0x31
mov byte [ebp - 0xf], al
xor ah, dh
mov cl, 0x5a
mov dh, 0x33
mov byte [ebp - 0xb], ah
mov dl, 0x47
mov byte [ebp - 0x20], dh
mov ch, 0x4b
xor cl, dh
xor ch, dh
mov byte [ebp - 0x1e], cl
xor dl, dh
mov byte [ebp - 0x1a], ch
mov al, 0x5b
mov byte [ebp - 0x1d], dl
mov bl, 0x51
lea ecx, [ebp - 0x1f]
mov ah, 0x5c
xor al, dh
xor bl, dh
mov byte [ebp - 0x1f], al
xor ah, dh
mov byte [ebp - 0x1c], bl
push 0x20
lea edx, [ebp - 0xf]
mov byte [ebp - 0x1b], ah
call fcn.100571f0
add esp, 4
test al, al
je 0x10070a3f
mov ah, 0x26
mov byte [ebp - 0xb], 0
mov al, 0x4e
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x43
mov byte [ebp - 0xf], al
mov dl, 0x47
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x42
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x10]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10063a70
add esp, 8
test al, al
je 0x100706a1
cmp byte [esi + 0x10], 0
sete al
mov byte [esi + 0x10], al
mov ah, 0x3a
mov byte [ebp - 0xb], 0
mov al, 0x54
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x5f
mov byte [ebp - 0xf], al
mov dl, 0x59
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x51
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x11]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10063a70
add esp, 8
test al, al
je 0x100706fa
cmp byte [esi + 0x11], 0
sete al
mov byte [esi + 0x11], al
mov ch, 0x31
mov byte [ebp - 0xa], 0
mov al, 0x52
mov byte [ebp - 0x10], ch
mov ah, 0x45
mov dword [ebp - 0x20], 0
xor al, ch
mov dword [ebp - 0x1c], 0
xor ah, ch
mov byte [ebp - 0xf], al
mov cl, 0x59
mov byte [ebp - 0xb], ah
mov dl, 0x54
mov byte [ebp - 0xa], 0
xor dl, ch
lea eax, [ebp - 0x20]
xor cl, ch
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x12]
mov bl, 0x42
xor bl, ch
mov byte [ebp - 0xe], cl
push eax
push 1
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xc], bl
call fcn.10063a70
add esp, 8
test al, al
je 0x1007075a
cmp byte [esi + 0x12], 0
sete al
mov byte [esi + 0x12], al
mov byte [ebp - 0x20], 0x72
mov al, 1
xor al, byte [ebp - 0x20]
mov ah, 0x13
mov byte [ebp - 0x1f], al
mov cl, 6
mov al, byte [ebp - 0x20]
mov dl, 0x1d
xor ah, al
mov byte [ebp - 0x18], 0
mov ch, 0x11
mov byte [ebp - 0x1b], ah
mov dh, 0x1a
mov dword [ebp - 0x10], 0
xor cl, al
mov dword [ebp - 0xc], 0
xor dl, al
mov byte [ebp - 0x1e], cl
xor ch, al
mov byte [ebp - 0x1d], dl
mov dl, byte [esi + 0x13]
mov bl, 0x1f
xor bl, al
mov byte [ebp - 0x1a], ch
xor dh, al
mov byte [ebp - 0x1c], bl
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], dh
push eax
push 1
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x18], 0
call fcn.10063a70
add esp, 8
test al, al
je 0x100707cb
cmp byte [esi + 0x13], 0
sete al
mov byte [esi + 0x13], al
mov ah, 0x33
mov al, 0x55
mov cl, 0x5c
mov bl, 0x47
jmp 0x100709e9
mov dh, 0x61
mov byte [ebp - 9], 0
mov cl, 4
mov byte [ebp - 0x10], dh
mov bl, cl
mov byte [ebp - 0x19], 0
xor cl, dh
mov byte [ebp - 9], 0
mov dl, 0xd
mov byte [ebp - 0xe], cl
xor dl, dh
mov byte [ebp - 0x19], 0
mov ch, 0x15
mov byte [ebp - 0xd], dl
xor ch, dh
xor bl, dh
mov byte [ebp - 0xa], ch
mov al, 0x12
xor al, dh
mov byte [ebp - 0xc], bl
mov ah, 2
mov byte [ebp - 0xf], al
xor ah, dh
mov cl, 0x7f
mov dh, 0x16
mov byte [ebp - 0xb], ah
mov dl, 0x62
mov byte [ebp - 0x20], dh
mov ch, 0x6e
xor cl, dh
xor ch, dh
mov byte [ebp - 0x1e], cl
xor dl, dh
mov byte [ebp - 0x1a], ch
mov al, 0x7e
mov byte [ebp - 0x1d], dl
mov bl, 0x74
lea ecx, [ebp - 0x1f]
mov ah, 0x79
xor al, dh
xor bl, dh
mov byte [ebp - 0x1f], al
xor ah, dh
mov byte [ebp - 0x1c], bl
push 0x20
lea edx, [ebp - 0xf]
mov byte [ebp - 0x1b], ah
call fcn.100571f0
add esp, 4
test al, al
je 0x10070a3f
mov ah, 2
mov byte [ebp - 0xb], 0
mov al, 0x6a
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x67
mov byte [ebp - 0xf], al
mov dl, 0x63
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x66
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x10]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10063a70
add esp, 8
test al, al
je 0x100708b7
cmp byte [esi + 0x10], 0
sete al
mov byte [esi + 0x10], al
mov ah, 0x54
mov byte [ebp - 0xb], 0
mov al, 0x3a
mov byte [ebp - 0x10], ah
xor al, ah
mov dword [ebp - 0x20], 0
mov cl, 0x31
mov byte [ebp - 0xf], al
mov dl, 0x37
mov dword [ebp - 0x1c], 0
xor cl, ah
mov byte [ebp - 0xb], 0
xor dl, ah
mov byte [ebp - 0xe], cl
mov bl, 0x3f
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x11]
lea ecx, [ebp - 0xf]
xor bl, ah
lea eax, [ebp - 0x20]
push eax
push 1
mov byte [ebp - 0xc], bl
call fcn.10063a70
add esp, 8
test al, al
je 0x10070910
cmp byte [esi + 0x11], 0
sete al
mov byte [esi + 0x11], al
mov ch, 0x56
mov byte [ebp - 0xa], 0
mov al, 0x35
mov byte [ebp - 0x10], ch
mov ah, 0x22
mov dword [ebp - 0x20], 0
xor al, ch
mov dword [ebp - 0x1c], 0
xor ah, ch
mov byte [ebp - 0xf], al
mov cl, 0x3e
mov byte [ebp - 0xb], ah
mov dl, 0x33
mov byte [ebp - 0xa], 0
xor dl, ch
lea eax, [ebp - 0x20]
xor cl, ch
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x12]
mov bl, 0x25
xor bl, ch
mov byte [ebp - 0xe], cl
push eax
push 1
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xc], bl
call fcn.10063a70
add esp, 8
test al, al
je 0x10070970
cmp byte [esi + 0x12], 0
sete al
mov byte [esi + 0x12], al
mov byte [ebp - 0x20], 0x38
mov al, 0x4b
xor al, byte [ebp - 0x20]
mov ah, 0x59
mov byte [ebp - 0x1f], al
mov cl, 0x4c
mov al, byte [ebp - 0x20]
mov dl, 0x57
xor ah, al
mov byte [ebp - 0x18], 0
mov ch, 0x5b
mov byte [ebp - 0x1b], ah
mov dh, 0x50
mov dword [ebp - 0x10], 0
xor cl, al
mov dword [ebp - 0xc], 0
xor dl, al
mov byte [ebp - 0x1e], cl
xor ch, al
mov byte [ebp - 0x1d], dl
mov dl, byte [esi + 0x13]
mov bl, 0x55
xor bl, al
mov byte [ebp - 0x1a], ch
xor dh, al
mov byte [ebp - 0x1c], bl
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], dh
push eax
push 1
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x18], 0
call fcn.10063a70
add esp, 8
test al, al
je 0x100709e1
cmp byte [esi + 0x13], 0
sete al
mov byte [esi + 0x13], al
mov ah, 0x22
mov al, 0x44
mov cl, 0x4d
mov bl, 0x56
mov dl, cl
mov byte [ebp - 0x10], ah
xor al, ah
mov byte [ebp - 0xb], 0
xor cl, ah
mov byte [ebp - 0xf], al
xor dl, ah
mov byte [ebp - 0xe], cl
xor bl, ah
mov byte [ebp - 0xd], dl
mov dl, byte [esi + 0x14]
lea eax, [ebp - 0x20]
push eax
push 1
lea ecx, [ebp - 0xf]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0
call fcn.10063a70
add esp, 8
test al, al
je 0x10070a3a
cmp byte [esi + 0x14], 0
sete al
mov byte [esi + 0x14], al
call fcn.10038bc0
call fcn.10034bc0
call fcn.1002ef20
mov ecx, dword [0x101203a8]
lea edx, [ebp + 0x30]
sub esp, 8
mov eax, dword [ecx + 0x3e68]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e68]
mov ecx, str.filters
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
addss xmm1, dword [ebp + 0x18]
addss xmm0, dword [ebp + 0x1c]
mov byte [eax + 0x131], 1
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.1002eea0
mov eax, dword [0x101203a8]
add esp, 8
mov ecx, dword [0x101203f4]
mov eax, dword [eax + 0x3e68]
mov byte [eax + 0xac], 1
call fcn.10034b10
test bh, bh
je 0x10070bea
cmp byte [esi], 0
je 0x10070cff
mov cl, 0x65
mov dword [ebp - 0x14], 0x4090365
mov dword [ebp - 0x10], 0x6450d16
xor eax, eax
mov dword [ebp - 0xc], 0xe06000d
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10070b04
mov cl, byte [ebp - 0x14]
jmp 0x10070af5
lea eax, [esi + 2]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.100874f0
mov cl, 0xd
mov dword [ebp - 0x14], 0x62607e0d
mov dword [ebp - 0x10], 0x6e2d6866
xor eax, eax
mov dword [ebp - 0xc], 0x666e6865
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10070b41
mov cl, byte [ebp - 0x14]
jmp 0x10070b32
lea eax, [esi + 3]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.100874f0
movaps xmm0, xmmword [0x10118800]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x6d6563
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x12
jb 0x10070b66
lea eax, [esi + 5]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.100874f0
movaps xmm0, xmmword [0x101176e0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x2a22
mov byte [ebp - 0x22], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x10070ba0
lea eax, [esi + 4]
mov byte [ebp - 0x22], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.100874f0
movaps xmm0, xmmword [0x101183e0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x76
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x10070bd1
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x33]
jmp 0x10070cf5
mov cl, 0x55
mov dword [ebp - 0x14], 0x34393355
mov dword [ebp - 0x10], 0x36753d26
xor eax, eax
mov dword [ebp - 0xc], 0x3e36303d
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10070c16
mov cl, byte [ebp - 0x14]
jmp 0x10070c07
lea eax, [esi + 2]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.100874f0
mov cl, 0x58
mov dword [ebp - 0x14], 0x37352b58
mov dword [ebp - 0x10], 0x3b783d33
xor eax, eax
mov dword [ebp - 0xc], 0x333b3d30
mov byte [ebp - 8], 0
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x10070c53
mov cl, byte [ebp - 0x14]
jmp 0x10070c44
lea eax, [esi + 3]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.100874f0
movaps xmm0, xmmword [0x101182e0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x5b5355
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x12
jb 0x10070c78
lea eax, [esi + 5]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.100874f0
movaps xmm0, xmmword [0x101188b0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x7b73
mov byte [ebp - 0x22], 0
nop dword [eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x10070cb0
lea eax, [esi + 4]
mov byte [ebp - 0x22], 0
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.100874f0
movaps xmm0, xmmword [0x10118460]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x77
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x10070ce1
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x33]
push eax
mov byte [ebp - 0x23], 0
call fcn.100874f0
call fcn.10034bc0
call fcn.1002ef20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100f238c
mov esp, ebp
pop ebp
ret 0x30