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

Disassembly:
push 0x48
mov eax, 0x10071e6d
call fcn.1003bd50
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x28]
and dword [ebp - 0x54], 0
push 0x10088176
mov dword [ebp - 0x2c], ebx
call fcn.1000416d
xor edx, edx
mov dword [ebp - 4], edx
mov esi, dword [0x10098bc0]
test esi, esi
jne 0x10003427
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], edx
mov byte [ebx], dl
jmp 0x10003b3f
cmp byte [0x10098bdb], dl
je 0x10003470
mov ecx, 0x10b8134
call fcn.1000dd00
mov edi, eax
test edi, edi
je 0x1000346e
mov ebx, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push edi
call ebx
test eax, eax
jne 0x1000346b
push 4
add edi, 0xc88
push edi
call ebx
mov ebx, dword [ebp - 0x2c]
xor edx, edx
test eax, eax
jne 0x10003470
mov ax, word [edi]
mov word [esi + 0x40], ax
jmp 0x10003470
mov ebx, dword [ebp - 0x2c]
xor edx, edx
movzx eax, word [esi + 0x40]
cmp eax, 0x37
ja 0x100037f2
je 0x100037d6
cmp eax, 0x21
ja 0x10003677
je 0x10003647
cmp eax, 0x15
ja 0x100035b3
je 0x10003579
sub eax, 1
je 0x10003557
sub eax, 1
je 0x10003538
sub eax, 9
je 0x100034f4
sub eax, 1
jne 0x10003b31
movaps xmm0, xmmword [0x100894e0]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x100034d1
mov byte [ebp - 0x3c], dl
lea eax, [ebp - 0x4b]
push eax
call fcn.10004150
pop ecx
push eax
lea eax, [ebp - 0x4b]
jmp 0x10003b28
mov cl, 0x4a
mov dword [ebp - 0x38], 0x382b014a
mov dword [ebp - 0x34], 0xf6a393f
mov eax, edx
mov dword [ebp - 0x30], 0x242b2639
mov word [ebp - 0x2c], 0x3e
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10003522
mov cl, byte [ebp - 0x38]
jmp 0x10003513
mov byte [ebp - 0x2b], dl
lea eax, [ebp - 0x37]
push eax
call fcn.10004150
pop ecx
push eax
lea eax, [ebp - 0x37]
jmp 0x10003b28
movaps xmm0, xmmword [0x10089690]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x10003548
jmp 0x100034de
movaps xmm0, xmmword [0x10089ca0]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x10003567
jmp 0x100034de
mov cl, 0x71
mov dword [ebp - 0x34], 0x31e3c71
mov dword [ebp - 0x30], 0x1f1e1510
mov eax, edx
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 7
jae 0x1000359d
mov cl, byte [ebp - 0x34]
jmp 0x1000358e
mov byte [ebp - 0x2c], dl
lea eax, [ebp - 0x33]
push eax
call fcn.10004150
pop ecx
push eax
lea eax, [ebp - 0x33]
jmp 0x10003b28
sub eax, 0x1e
je 0x10003615
sub eax, 1
je 0x100035f1
sub eax, 1
jne 0x10003b31
movaps xmm0, xmmword [0x10089480]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x3c], 0x303
mov byte [ebp - 0x3a], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0x11
jb 0x100035dc
mov byte [ebp - 0x3a], dl
jmp 0x100034e1
mov cl, 7
mov dword [ebp - 0x34], 0x612a5107
mov dword [ebp - 0x30], 0x73746875
mov eax, edx
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 7
jae 0x1000359d
mov cl, byte [ebp - 0x34]
jmp 0x10003606
mov cl, 0x69
mov dword [ebp - 0x38], 0x50c2d69
mov dword [ebp - 0x34], 0x2a491a06
mov eax, edx
mov dword [ebp - 0x30], 0x51d1a08
mov word [ebp - 0x2c], 0xc
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10003522
mov cl, byte [ebp - 0x38]
jmp 0x10003634
mov cl, 0x53
mov dword [ebp - 0x34], 0x3f361b53
mov dword [ebp - 0x30], 0x3112733f
mov eax, edx
mov dword [ebp - 0x2c], 0x20202a
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 0xa
jae 0x1000366f
mov cl, byte [ebp - 0x34]
jmp 0x10003660
mov byte [ebp - 0x29], dl
jmp 0x100035a0
sub eax, 0x22
je 0x100037ab
sub eax, 1
je 0x10003789
sub eax, 0xd
je 0x10003756
sub eax, 3
je 0x10003724
sub eax, 1
je 0x10003702
sub eax, 1
je 0x100036d0
sub eax, 1
jne 0x10003b31
movaps xmm0, xmmword [0x10089550]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x100036be
jmp 0x100034de
mov cl, 0x68
mov dword [ebp - 0x38], 0xa072f68
mov dword [ebp - 0x34], 0x48060104
mov eax, edx
mov dword [ebp - 0x30], 0x60d1a29
mov word [ebp - 0x2c], 9
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10003522
mov cl, byte [ebp - 0x38]
jmp 0x100036ef
movaps xmm0, xmmword [0x10089ff0]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x10003712
jmp 0x100034de
mov cl, 0x25
mov dword [ebp - 0x34], 0x46576a25
mov dword [ebp - 0x30], 0x40576405
mov eax, edx
mov word [ebp - 0x2c], 0x444b
mov byte [ebp - 0x2a], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 9
jae 0x1000374e
mov cl, byte [ebp - 0x34]
jmp 0x1000373f
mov byte [ebp - 0x2a], dl
jmp 0x100035a0
mov cl, 0x4f
mov dword [ebp - 0x38], 0x3b2e0d4f
mov dword [ebp - 0x34], 0x292a233b
mov eax, edx
mov dword [ebp - 0x30], 0x2b232a26
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xb
jae 0x10003781
mov cl, byte [ebp - 0x38]
jmp 0x10003772
mov byte [ebp - 0x2c], dl
jmp 0x10003525
movaps xmm0, xmmword [0x100891b0]
mov ecx, edx
movups xmmword [ebp - 0x38], xmm0
mov al, byte [ebp - 0x38]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0xe
jb 0x10003796
mov byte [ebp - 0x29], dl
jmp 0x10003525
mov cl, 0x5f
mov dword [ebp - 0x38], 0x3e2d1b5f
mov dword [ebp - 0x34], 0x7f313038
mov eax, edx
mov dword [ebp - 0x30], 0x3a293e1c
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xb
jae 0x10003781
mov cl, byte [ebp - 0x38]
jmp 0x100037c7
movaps xmm0, xmmword [0x100891a0]
mov ecx, edx
movups xmmword [ebp - 0x38], xmm0
mov al, byte [ebp - 0x38]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0xe
jb 0x100037e3
jmp 0x100037a3
cmp eax, 0x51
ja 0x100039aa
je 0x1000397e
cmp eax, 0x45
ja 0x100038ec
je 0x100038bd
sub eax, 0x3d
je 0x1000388b
sub eax, 1
je 0x10003869
sub eax, 1
je 0x1000384a
sub eax, 1
jne 0x10003b31
movaps xmm0, xmmword [0x100899a0]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x10003838
jmp 0x100034de
movaps xmm0, xmmword [0x10089100]
mov ecx, edx
movups xmmword [ebp - 0x38], xmm0
mov al, byte [ebp - 0x38]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0xe
jb 0x10003857
jmp 0x100037a3
movaps xmm0, xmmword [0x1008a050]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xf
jb 0x10003879
jmp 0x100034de
mov cl, 0x1b
mov dword [ebp - 0x38], 0x6b7a551b
mov dword [ebp - 0x34], 0x3b687e72
mov eax, edx
mov dword [ebp - 0x30], 0x7c69745c
mov word [ebp - 0x2c], 0x7e
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10003522
mov cl, byte [ebp - 0x38]
jmp 0x100038aa
mov cl, 0x3c
mov dword [ebp - 0x34], 0x53526f3c
mov dword [ebp - 0x30], 0x5d6b1c4b
mov eax, edx
mov word [ebp - 0x2c], 0x4e
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 8
jae 0x100038e4
mov cl, byte [ebp - 0x34]
jmp 0x100038d5
mov byte [ebp - 0x2b], dl
jmp 0x100035a0
sub eax, 0x47
je 0x1000394f
sub eax, 1
je 0x10003927
sub eax, 1
jne 0x10003b31
movaps xmm0, xmmword [0x10089da0]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x3c], 0x59
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0x10
jb 0x10003912
mov byte [ebp - 0x3b], dl
jmp 0x100034e1
mov cl, 0x65
mov dword [ebp - 0x34], 0x1172465
mov dword [ebp - 0x30], 0x8040017
mov eax, edx
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 7
jae 0x1000359d
mov cl, byte [ebp - 0x34]
jmp 0x1000393c
mov cl, 0x25
mov dword [ebp - 0x38], 0x4b4a7725
mov dword [ebp - 0x34], 0x54e5744
mov eax, edx
mov dword [ebp - 0x30], 0x414b4469
mov byte [ebp - 0x2c], dl
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xb
jae 0x10003781
mov cl, byte [ebp - 0x38]
jmp 0x1000396b
movaps xmm0, xmmword [0x10089450]
mov ecx, edx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x3a531712
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x13
jb 0x10003995
mov byte [ebp - 0x3c], dl
jmp 0x10003b1a
sub eax, 0x52
je 0x10003af0
sub eax, 1
je 0x10003ac1
sub eax, 1
je 0x10003a9b
sub eax, 3
je 0x10003a73
sub eax, 5
je 0x10003a3c
sub eax, 1
je 0x10003a03
sub eax, 1
jne 0x10003b31
movaps xmm0, xmmword [str._fJi_mbgc_Mibm]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0xe
jb 0x100039ee
mov byte [ebp - 0x3d], dl
jmp 0x100034e1
mov cl, 0x64
mov dword [ebp - 0x38], 0xd172d64
mov dword [ebp - 0x34], 0xa0b0b08
mov eax, edx
mov dword [ebp - 0x30], 0x1162544
mov word [ebp - 0x2c], 0x50a
mov byte [ebp - 0x2a], dl
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xd
jae 0x10003a34
mov cl, byte [ebp - 0x38]
jmp 0x10003a25
mov byte [ebp - 0x2a], dl
jmp 0x10003525
mov cl, 0x25
mov dword [ebp - 0x30], 0x4c577525
mov dword [ebp - 0x2c], 0x4b4a56
mov eax, edx
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 6
jae 0x10003a5d
mov cl, byte [ebp - 0x30]
jmp 0x10003a4e
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x29], dl
push eax
call fcn.10004150
pop ecx
push eax
lea eax, [ebp - 0x2f]
jmp 0x10003b28
movaps xmm0, xmmword [str.4_v_f]
mov ecx, edx
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x3c], 0xd59
mov byte [ebp - 0x3a], dl
mov al, byte [ebp - 0x4c]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 0x11
jb 0x10003a89
jmp 0x100035e9
movaps xmm0, xmmword [0x10089dd0]
mov ecx, edx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x61523
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x12
jb 0x10003aaf
mov byte [ebp - 0x3d], dl
jmp 0x10003b1a
movaps xmm0, xmmword [0x100898f0]
mov ecx, edx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x18713530
mov word [ebp - 0x3c], 0x1818
mov byte [ebp - 0x3a], dl
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x15
jb 0x10003ade
mov byte [ebp - 0x3a], dl
jmp 0x10003b1a
movaps xmm0, xmmword [0x10089570]
mov ecx, edx
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x40], 0x335a1e1b
mov word [ebp - 0x3c], 0x33
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x14
jb 0x10003b0a
mov byte [ebp - 0x3b], dl
lea eax, [ebp - 0x4f]
push eax
call fcn.10004150
pop ecx
push eax
lea eax, [ebp - 0x4f]
push eax
lea ecx, [ebp - 0x28]
call fcn.100040d7
and dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.10003bbc
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10004022
mov eax, ebx
call fcn.1003bcfa
ret 4