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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x100b8180]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x100b0b30]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x124], xmm0
push esi
movups xmm1, xmmword [0x100b0820]
push edi
mov dword [ebp - 0x114], 0x17383b22
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov dword [ebp - 0x110], 0x2f313620
xorps xmm0, xmmword [0x100b07a0]
andps xmm0, xmm1
mov word [ebp - 0x10c], 0x33
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x124], xmm0
movd xmm0, dword [ebp - 0x120]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov byte [ebp - 0x10a], 1
xorps xmm0, xmmword [0x100b07b0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x120], xmm0
movd xmm0, dword [ebp - 0x11c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07c0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x11c], xmm0
movd xmm0, dword [ebp - 0x118]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07d0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x118], xmm0
mov al, cl
add al, 0x3e
xor byte [ebp + ecx - 0x124], al
inc ecx
cmp ecx, 0x19
jb 0x10057b02
mov edx, 0x100d9600
mov byte [ebp - 0x10a], 0
lea ecx, [ebp - 0x124]
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [str.vocb_]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0x253c2e2b
movups xmm2, xmmword [0x100b0820]
mov dword [ebp - 0x110], 0x3935053a
mov dword [ebp - 0x10c], 0x1003223
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07a0]
andps xmm0, xmm2
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x124], xmm0
movd xmm0, dword [ebp - 0x120]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07b0]
andps xmm0, xmm2
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x120], xmm0
movd xmm0, dword [ebp - 0x11c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07c0]
andps xmm0, xmm2
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x11c], xmm0
movd xmm0, dword [ebp - 0x118]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07d0]
andps xmm0, xmm2
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x118], xmm0
nop
mov al, cl
add al, 0x3e
xor byte [ebp + ecx - 0x124], al
inc ecx
cmp ecx, 0x1a
jb 0x10057c30
sub esp, 8
mov byte [ebp - 0x109], 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x447a0000
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x138], 0
mov dword [esp + 4], 0x3f800000
push eax
lea eax, [ebp - 0x138]
push eax
push 0x100d9604
call fcn.10035850
movss xmm1, dword [0x100b05e8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1280]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x13c], 0
movups xmm1, xmmword [0x100b0820]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x110], 0x505a5f71
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov dword [ebp - 0x10c], 0x1005649
xorps xmm0, xmmword [0x100b0720]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x120], xmm0
movd xmm0, dword [ebp - 0x11c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0740]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x11c], xmm0
movd xmm0, dword [ebp - 0x118]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0760]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x118], xmm0
movd xmm0, dword [ebp - 0x114]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0780]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x114], xmm0
nop word [eax + eax]
mov al, cl
add al, 0x29
xor byte [ebp + ecx - 0x120], al
inc ecx
cmp ecx, 0x16
jb 0x10057da0
push 0
lea edx, [ebp - 0x13c]
mov byte [ebp - 0x109], 0
lea ecx, [ebp - 0x120]
call fcn.10032d70
add esp, 4
mov edi, 0x56e0d0
test al, al
je 0x10057ec2
movss xmm0, dword [0x100d9604]
push 0
push 0xffffffffffffffff
movss dword [ebp - 0x138], xmm0
call edi
add esp, 8
mov dword [0x100bb594], eax
test eax, eax
je 0x10057ec2
movss xmm0, dword [ebp - 0x138]
movss dword [eax + 0x4c0], xmm0
cmp byte [0x100d9708], 0
je 0x10057ec2
movaps xmm0, xmmword [0x100b11e0]
lea ecx, [ebp - 0x134]
movss xmm7, dword [0x100d9604]
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x114], 0x5e1e4959
movaps xmm0, xmmword [0x100b1210]
cvtps2pd xmm7, xmm7
mov dword [ebp - 0x110], 0x63627b34
mov dword [ebp - 0x10c], 0x1002361
movups xmmword [ebp - 0x124], xmm0
call fcn.1000d2d0
sub esp, 8
movsd qword [esp], xmm7
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10006460
sub esp, 0x14
lea ecx, [ebp - 0x108]
mov edx, esp
lea esi, [ecx + 1]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057ea5
sub ecx, esi
lea eax, [ebp - 0x108]
push ecx
push eax
mov ecx, edx
call fcn.1000bf90
call fcn.10044050
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b16c0]
lea edx, [ebp - 0x13c]
movups xmm2, xmmword [0x100b0820]
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x13c], 0
movaps xmm1, xmmword [0x100b17f0]
movd eax, xmm0
movups xmmword [ebp - 0x11c], xmm0
push 0
mov dword [ebp - 0x138], 0
mov word [ebp - 0x10c], 0
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x118]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x11c], xmm1
movaps xmm1, xmmword [0x100b1800]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x114]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x118], xmm1
movaps xmm1, xmmword [0x100b1810]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x110]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x114], xmm1
movaps xmm1, xmmword [0x100b1820]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x110], xmm1
call fcn.10032d70
add esp, 4
test al, al
je 0x1005804a
push 0
push 0xffffffffffffffff
call edi
add esp, 8
mov dword [0x100bb594], eax
test eax, eax
je 0x1005804a
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
mov ecx, eax
call edx
cmp byte [0x100d9708], 0
je 0x1005804a
movaps xmm0, xmmword [0x100b1720]
lea ecx, [ebp - 0x120]
sub esp, 0xc
mov dword [ebp - 0x110], 0x706063
movups xmmword [ebp - 0x120], xmm0
mov byte [ebp - 0x10c], 1
call fcn.10047820
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000bf50
call fcn.10044050
movaps xmm0, xmmword [0x100b13e0]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 0x5d735e5c
movups xmm1, xmmword [0x100b0820]
mov dword [ebp - 0x10c], 0x100555e
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0720]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x120], xmm0
movd xmm0, dword [ebp - 0x11c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0740]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x11c], xmm0
movd xmm0, dword [ebp - 0x118]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0760]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x118], xmm0
movd xmm0, dword [ebp - 0x114]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b0780]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x114], xmm0
mov al, cl
add al, 0x29
xor byte [ebp + ecx - 0x120], al
inc ecx
cmp ecx, 0x16
jb 0x10058134
mov edx, 0x100d9608
mov byte [ebp - 0x109], 0
lea ecx, [ebp - 0x120]
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b0a80]
lea ecx, [ebp - 0x130]
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x110], 0x5053a2e
movaps xmm0, xmmword [0x100b0900]
movups xmmword [ebp - 0x120], xmm0
mov word [ebp - 0x10c], pe_nt_image_headers32
call fcn.1000a800
sub esp, 8
mov dword [ebp - 0x138], 0x41200000
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x140], 0
mov dword [esp + 4], 0x3f800000
push ecx
lea ecx, [ebp - 0x140]
push ecx
push 0x100d960c
mov ecx, eax
call fcn.10035850
movss xmm1, dword [0x100b05e8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.1001c850
movss xmm0, dword [0x100b059c]
call fcn.1001b740
movaps xmm0, xmmword [0x100b0aa0]
lea ecx, [ebp - 0x124]
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0x30182b2b
mov dword [ebp - 0x110], 0x301f3831
mov word [ebp - 0x10c], 0x2f
mov byte [ebp - 0x10a], 1
call fcn.1000b030
sub esp, 8
mov edx, 0x100d9610
push 0x100b8ff0
push ecx
mov ecx, eax
call fcn.10034a80
add esp, 0x10
call fcn.1001b930
movaps xmm0, xmmword [0x100b1230]
lea ecx, [ebp - 0x11c]
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0x100535d
call fcn.10057900
mov edx, 0x100d9627
mov ecx, eax
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1540]
lea ecx, [ebp - 0x128]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0x6474403d
mov dword [ebp - 0x114], 0x6a4a7676
mov dword [ebp - 0x110], 0x79797e
mov byte [ebp - 0x10c], 1
call fcn.10058700
sub esp, 8
mov dword [ebp - 0x138], 0x42c80000
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x140], 0
mov dword [esp + 4], 0x3f800000
push ecx
lea ecx, [ebp - 0x140]
push ecx
push 0x100d9614
mov ecx, eax
call fcn.10035850
movss xmm1, dword [0x100b05e8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.1001c850
movss xmm0, dword [0x100b059c]
call fcn.1001b740
movaps xmm0, xmmword [0x100b1730]
lea ecx, [ebp - 0x120]
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x110], 0xf3defaf2
mov word [ebp - 0x10c], 0xee
mov byte [ebp - 0x10a], 1
call fcn.1000eca0
sub esp, 8
mov edx, 0x100d9618
push 0x100b8ff0
push ecx
mov ecx, eax
call fcn.10034a80
add esp, 0x10
call fcn.1001b930
movaps xmm0, xmmword [0x100b11b0]
lea ecx, [ebp - 0x128]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0x14b414f
mov dword [ebp - 0x114], 0x40537752
mov dword [ebp - 0x110], 0x58426640
mov word [ebp - 0x10c], 0x48
mov byte [ebp - 0x10a], 1
call fcn.1000d1f0
mov edx, 0x100d961c
mov ecx, eax
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movss xmm0, dword [0x100b059c]
call fcn.1001b740
movaps xmm0, xmmword [str.NM_b_]
lea ecx, [ebp - 0x124]
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x114], 0xef0b2d09
mov dword [ebp - 0x110], 0xfde6c9f1
mov word [ebp - 0x10c], pe_nt_image_headers32
call fcn.10055520
sub esp, 8
mov edx, 0x100d9620
push 0x100b8ff0
push ecx
mov ecx, eax
call fcn.10034a80
add esp, 0x10
call fcn.1001b930
movaps xmm1, xmmword [str.xJ__b]
movaps xmm0, xmmword [0x100b0830]
movups xmmword [ebp - 0x11c], xmm0
mov byte [ebp - 0x10c], 1
movd eax, xmm1
movups xmmword [ebp - 0x12c], xmm1
movups xmm1, xmmword [0x100b0820]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07a0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x12c], xmm0
movd xmm0, dword [ebp - 0x128]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07b0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x128], xmm0
movd xmm0, dword [ebp - 0x124]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07c0]
andps xmm0, xmm1
packuswb xmm0, xmm0
mov ecx, 0x10
packuswb xmm0, xmm0
movd dword [ebp - 0x124], xmm0
movd xmm0, dword [ebp - 0x120]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x100b07d0]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [ebp - 0x120], xmm0
nop dword [eax]
mov al, cl
add al, 0x3e
xor byte [ebp + ecx - 0x12c], al
inc ecx
cmp ecx, 0x1f
jb 0x10058530
mov edx, 0x100d9624
mov byte [ebp - 0x10c], 0
lea ecx, [ebp - 0x12c]
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1470]
lea ecx, [ebp - 0x12c]
movups xmmword [ebp - 0x12c], xmm0
mov word [ebp - 0x10c], 0x79
movaps xmm0, xmmword [0x100b14f0]
movups xmmword [ebp - 0x11c], xmm0
mov byte [ebp - 0x10a], 1
call fcn.10053e00
mov edx, 0x100d9625
mov ecx, eax
call fcn.10033e60
movss xmm1, dword [0x100b05e8]
xorps xmm0, xmm0
call fcn.1001c850
movaps xmm0, xmmword [0x100b1780]
mov ecx, 0x10
movups xmm2, xmmword [0x100b0820]
mov dword [ebp - 0x118], 0xf3f9f7fa
movaps xmm1, xmmword [0x100b17b0]
movd eax, xmm0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0xf4d8fab9
mov dword [ebp - 0x110], 0xf7dbf5ef
mov dword [ebp - 0x10c], 0x100c5ed
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x124]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x128], xmm1
movaps xmm1, xmmword [0x100b17c0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x120]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x124], xmm1
movaps xmm1, xmmword [0x100b17d0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x11c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x120], xmm1
movaps xmm1, xmmword [0x100b17e0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x11c], xmm1
mov al, cl
sub al, 0x7d
xor byte [ebp + ecx - 0x128], al
inc ecx
cmp ecx, 0x1e
jb 0x100586c5
mov edx, 0x100d9626
mov byte [ebp - 0x109], 0
lea ecx, [ebp - 0x128]
call fcn.10033e60
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1005cac0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret