Function at 0x10039fc8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
xor ebx, ebx
mov dword [ebp - 0x18], 0x1e0b1d6a
push esi
mov cl, 0x6a
mov dword [ebp - 0x14], 0xb07180f
mov word [ebp - 0x10], 0x118
mov eax, ebx
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x10039ffc
mov cl, byte [ebp - 0x18]
jmp 0x10039fed
lea eax, [ebp - 0x17]
mov byte [ebp - 0xe], bl
push 0x100e0cfe
push eax
call fcn.1006327a
movaps xmm0, xmmword [str.9JIZMXMVK]
pop ecx
pop ecx
movups xmmword [ebp - 0x1c], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1003a01c
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xd], bl
push 0x100e0cff
push eax
call fcn.1006327a
pop ecx
pop ecx
mov cl, 0xd
mov dword [ebp - 0x18], 0x6963640d
mov dword [ebp - 0x14], 0x796c6e64
mov eax, ebx
mov dword [ebp - 0x10], 0x7e7f62
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xa
jae 0x1003a064
mov cl, byte [ebp - 0x18]
jmp 0x1003a055
push edi
lea eax, [ebp - 0x17]
mov byte [ebp - 0xd], bl
push 0x100e0cfb
push eax
call fcn.1006327a
cmp byte [0x100e0cfb], 0
mov edi, 0x200e0
pop ecx
pop ecx
push 0x66
pop ebx
je 0x1003a36a
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac7f0]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x10], 0
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xf
jb 0x1003a0b3
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x10], 0
push 0x100df36c
push eax
call fcn.1006410f
movaps xmm0, xmmword [0x100ac7e0]
add esp, 0xc
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x21
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x1003a0e9
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], 0
push 0x100e0c04
push eax
call fcn.1006410f
pop ecx
mov dword [esp + 4], 0x40400000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac8e0]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x16
xor ecx, ecx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x1003a130
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], 0
push 0x100df37c
push eax
call fcn.1006410f
add esp, 0xc
mov dword [ebp - 8], 0x6363634d
xor edx, edx
mov cl, 0x4d
mov byte [ebp - 4], dl
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 3
jae 0x1003a172
mov cl, byte [ebp - 8]
jmp 0x1003a163
mov byte [ebp - 4], dl
mov cl, 0x5c
mov dword [ebp - 0x18], 0x282c335c
mov eax, edx
mov dword [ebp - 0x14], 0x2f323335
mov byte [ebp - 0x10], dl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 7
jae 0x1003a199
mov cl, byte [ebp - 0x18]
jmp 0x1003a18a
push edx
lea eax, [ebp - 7]
mov byte [ebp - 0x10], dl
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.10062421
add esp, 0xc
test al, al
je 0x1003a36a
and dword [ebp - 0xc], 0
mov cl, 0x77
and dword [ebp - 8], 0
xor eax, eax
mov dword [ebp - 0x18], 0x1b120177
mov dword [ebp - 0x14], 0x31e1418
mov word [ebp - 0x10], 0xe
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x1003a1e4
mov cl, byte [ebp - 0x18]
jmp 0x1003a1d5
lea eax, [ebp - 0xc]
mov byte [ebp - 0xf], 0
push eax
push 1
lea eax, [ebp - 0x17]
push 0x100e0bf8
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 0x51
mov dword [ebp - 0x18], 0x30252251
xor eax, eax
mov dword [ebp - 0x14], 0x303f383c
mov byte [ebp - 0x10], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 7
jae 0x1003a22c
mov cl, byte [ebp - 0x18]
jmp 0x1003a21d
lea eax, [ebp - 0xc]
mov byte [ebp - 0x10], 0
push eax
xor esi, esi
lea eax, [ebp - 0x17]
inc esi
push esi
push 0x100e0bf9
push eax
call fcn.1006d84a
and dword [ebp - 0xc], 0
add esp, 0x10
and dword [ebp - 8], 0
mov cl, 0x2a
mov dword [ebp - 0x18], 0x4f585a2a
xor eax, eax
mov dword [ebp - 0x14], 0x4f5a590a
mov word [ebp - 0x10], 0x4e4f
mov byte [ebp - 0xe], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 9
jae 0x1003a27c
mov cl, byte [ebp - 0x18]
jmp 0x1003a26d
lea eax, [ebp - 0xc]
mov byte [ebp - 0xe], 0
push eax
push esi
lea eax, [ebp - 0x17]
push 0x100e0bfa
push eax
call fcn.1006d84a
and dword [ebp - 0x14], 0
mov cl, bl
and dword [ebp - 0x10], 0
add esp, 0x10
mov byte [ebp - 8], cl
xor eax, eax
mov dword [ebp - 7], 0x1515090a
mov byte [ebp - 3], 0
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 4
jae 0x1003a2bf
mov cl, byte [ebp - 8]
jmp 0x1003a2b0
lea eax, [ebp - 0x14]
mov byte [ebp - 3], 0
push eax
push esi
lea eax, [ebp - 7]
push 0x100e0bfb
push eax
call fcn.1006d84a
and dword [ebp - 0x14], 0
add esp, 0x10
and dword [ebp - 0x10], 0
mov cl, 0x50
mov dword [ebp - 0xc], 0x29353b50
xor eax, eax
mov dword [ebp - 8], 0x343e3932
mov word [ebp - 4], 0x23
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 8
jae 0x1003a308
mov cl, byte [ebp - 0xc]
jmp 0x1003a2f9
lea eax, [ebp - 0x14]
mov byte [ebp - 3], 0
push eax
push esi
lea eax, [ebp - 0xb]
push 0x100e0bfc
push eax
call fcn.1006d84a
and dword [ebp - 0x14], 0
add esp, 0x10
and dword [ebp - 0x10], 0
mov cl, 0x61
xor edx, edx
mov dword [ebp - 8], 0x5000761
mov word [ebp - 4], 4
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 4
jae 0x1003a34c
mov cl, byte [ebp - 8]
jmp 0x1003a33d
lea eax, [ebp - 0x14]
mov byte [ebp - 3], dl
push eax
push esi
lea eax, [ebp - 7]
push 0x100e0d60
push eax
call fcn.1006d84a
add esp, 0x10
call fcn.10068eba
movaps xmm0, xmmword [str.U__1_64_:u3:__]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1003a377
push 0xffffffffffffffff
push 5
push 0x100df4c4
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xd], 0
push 0x100e0c00
push eax
call fcn.100672cb
add esp, 0x14
mov dword [ebp - 0xc], 0x10030571
mov cl, 0x71
mov word [ebp - 8], 0x1d18
mov byte [ebp - 6], 0
xor eax, eax
xor byte [ebp + eax - 0xb], cl
inc eax
cmp eax, 5
jae 0x1003a3c6
mov cl, byte [ebp - 0xc]
jmp 0x1003a3b7
lea eax, [ebp - 0xb]
mov byte [ebp - 6], 0
push 0x100e0cec
push eax
call fcn.1006327a
cmp byte [0x100e0cec], 0
mov esi, 0x80
pop ecx
pop ecx
je 0x1003a4a7
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
mov cl, 0x6a
mov dword [ebp - 0x1c], 0xb181e6a
mov dword [ebp - 0x18], 0x94a0603
xor eax, eax
mov dword [ebp - 0x14], 0x18050605
mov byte [ebp - 0x10], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x1003a42d
mov cl, byte [ebp - 0x1c]
jmp 0x1003a41e
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x10], 0
push 0x100df448
push eax
call fcn.1006410f
add esp, 0xc
mov dword [ebp - 8], 0x652401
xor edx, edx
mov cl, 1
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 2
jae 0x1003a45f
mov cl, byte [ebp - 8]
jmp 0x1003a450
mov byte [ebp - 5], dl
mov cl, 0x1e
mov dword [ebp - 0x18], 0x7f6c6a1e
mov eax, edx
mov dword [ebp - 0x14], 0x723e7277
mov dword [ebp - 0x10], 0x7b7877
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xa
jae 0x1003a48a
mov cl, byte [ebp - 0x18]
jmp 0x1003a47b
push esi
lea eax, [ebp - 7]
mov byte [ebp - 0xd], dl
push eax
push 5
push 1
lea eax, [ebp - 0x17]
push 0x100df334
push eax
call fcn.1006e6dc
add esp, 0x18
mov cl, 0x17
mov dword [ebp - 0x1c], 0x74787b17
mov dword [ebp - 0x18], 0x73377b76
xor eax, eax
mov dword [ebp - 0x14], 0x7f707e7b
mov word [ebp - 0x10], 0x63
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1003a4d5
mov cl, byte [ebp - 0x1c]
jmp 0x1003a4c6
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], 0
push 0x100e0ced
push eax
call fcn.1006327a
cmp byte [0x100e0ced], 0
pop ecx
pop ecx
je 0x1003a5c2
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
pop ecx
pop ecx
xor edx, edx
mov dword [ebp - 0x1c], 0x494c4420
mov cl, 0x20
mov dword [ebp - 0x18], 0x544847
mov dword [ebp - 0x14], 0x4f4c4f43
mov eax, edx
mov word [ebp - 0x10], 0x52
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1003a53b
mov cl, byte [ebp - 0x1c]
jmp 0x1003a52c
push edi
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], dl
push 0x100df338
push eax
call fcn.1006410f
add esp, 0xc
mov dword [ebp - 8], 0x6c2d08
xor edx, edx
mov cl, 8
mov eax, edx
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 2
jae 0x1003a56c
mov cl, byte [ebp - 8]
jmp 0x1003a55d
mov byte [ebp - 5], dl
mov eax, edx
mov byte [ebp - 0x1c], bl
mov dword [ebp - 0x1b], 0x10f0a02
mov dword [ebp - 0x17], 0x1446120e
mov dword [ebp - 0x13], 0x130f0207
mov word [ebp - 0xf], 0x15
xor byte [ebp + eax - 0x1b], bl
inc eax
cmp eax, 0xd
jae 0x1003a59e
mov bl, byte [ebp - 0x1c]
jmp 0x1003a58f
push esi
lea eax, [ebp - 7]
xor ebx, ebx
push eax
push 0xc8
push 0x64
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xe], bl
push 0x100df348
push eax
call fcn.1006e6dc
add esp, 0x18
jmp 0x1003a5c4
xor ebx, ebx
movaps xmm0, xmmword [0x100ac690]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1003a5d1
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xd], bl
push 0x100e0824
push eax
call fcn.1006327a
cmp byte [0x100e0824], 0
pop ecx
pop ecx
je 0x1003a648
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac860]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x5d404340
mov ecx, ebx
mov byte [ebp - 0x10], bl
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x13
jb 0x1003a626
push edi
lea eax, [ebp - 0x23]
mov byte [ebp - 0x10], bl
push 0x100df010
push eax
call fcn.1006410f
add esp, 0xc
movaps xmm0, xmmword [0x100ac590]
mov ecx, ebx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x1003a655
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xd], bl
push 0x100e0825
push eax
call fcn.1006327a
cmp byte [0x100e0825], 0
pop ecx
pop ecx
je 0x1003a6cc
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac700]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x19040704
mov ecx, ebx
mov byte [ebp - 0x10], bl
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x13
jb 0x1003a6aa
push edi
lea eax, [ebp - 0x23]
mov byte [ebp - 0x10], bl
push 0x100df020
push eax
call fcn.1006410f
add esp, 0xc
movaps xmm0, xmmword [0x100ac7c0]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x35
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x1003a6df
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], bl
push 0x100e0cee
push eax
call fcn.1006327a
cmp byte [0x100e0cee], 0
pop ecx
pop ecx
je 0x1003a75a
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac6d0]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x70b481a
mov ecx, ebx
mov dword [ebp - 0x10], 0x1a0704
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x16
jb 0x1003a738
push edi
lea eax, [ebp - 0x23]
mov byte [ebp - 0xd], bl
push 0x100df34c
push eax
call fcn.1006410f
add esp, 0xc
movaps xmm0, xmmword [0x100ac920]
mov ecx, ebx
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x79
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x1003a76d
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xf], bl
push 0x100e0cef
push eax
call fcn.1006327a
cmp byte [0x100e0cef], 0
pop ecx
pop ecx
je 0x1003a7e8
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [str.J8___j_8_99_J____8___.j___J8__8_j___8G4_.7_5g_5_44_.A7__6____2a_._.V_82_57_9_v__729H_____:h_:Z5996____z5___6___EIJMAI_fCZI_b_r]
pop ecx
pop ecx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x25296a38
mov ecx, ebx
mov dword [ebp - 0x10], 0x382526
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x16
jb 0x1003a7c6
push edi
lea eax, [ebp - 0x23]
mov byte [ebp - 0xd], bl
push 0x100df35c
push eax
call fcn.1006410f
add esp, 0xc
mov cl, 0x79
mov dword [ebp - 0x1c], 0x141c0b79
mov dword [ebp - 0x18], 0x591c0f16
mov eax, ebx
mov dword [ebp - 0x14], 0x9161a0a
mov word [ebp - 0x10], 0x1c
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x1003a816
mov cl, byte [ebp - 0x1c]
jmp 0x1003a807
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xf], bl
push 0x100e0cfc
push eax
call fcn.1006327a
cmp byte [0x100e0cfc], 0
pop ecx
pop ecx
je 0x1003a87d
push ecx
push ecx
mov dword [esp + 4], 0xbf800000
and dword [esp], 0
call fcn.10049b54
movaps xmm0, xmmword [0x100ac8a0]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x4d5053
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x12
jb 0x1003a85b
push edi
lea eax, [ebp - 0x1f]
mov byte [ebp - 0xd], bl
push 0x100df38c
push eax
call fcn.1006410f
add esp, 0xc
movaps xmm0, xmmword [0x100ac6e0]
mov ecx, ebx
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x1e1e080e
mov byte [ebp - 0x10], bl
pop edi
mov al, byte [ebp - 0x24]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0x13
jb 0x1003a895
lea eax, [ebp - 0x23]
mov byte [ebp - 0x10], bl
push 0x100e0c18
push eax
call fcn.1006327a
movaps xmm0, xmmword [0x100ac780]
pop ecx
pop ecx
movups xmmword [ebp - 0x20], xmm0
mov byte [ebp - 0x10], bl
mov ecx, ebx
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xf
jb 0x1003a8c5
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x10], bl
push 0x100e0c19
push eax
call fcn.1006327a
pop ecx
pop ecx
push 0x23
pop ecx
mov byte [ebp - 8], cl
mov eax, ebx
mov dword [ebp - 7], 0x6064706
mov byte [ebp - 3], bl
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 4
jae 0x1003a906
mov cl, byte [ebp - 8]
jmp 0x1003a8f7
mov byte [ebp - 3], bl
mov cl, 0xd
mov dword [ebp - 0x1c], 0x6c616b0d
mov eax, ebx
mov dword [ebp - 0x18], 0x622d657e
mov dword [ebp - 0x14], 0x646e6c7d
mov word [ebp - 0x10], 0x7479
mov byte [ebp - 0xe], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xd
jae 0x1003a93a
mov cl, byte [ebp - 0x1c]
jmp 0x1003a92b
push esi
lea eax, [ebp - 7]
mov byte [ebp - 0xe], bl
push eax
push 0x64
push ebx
lea eax, [ebp - 0x1b]
push 0x100df39c
push eax
call fcn.1006e6dc
add esp, 0x18
pop esi
pop ebx
leave
ret