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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6fc
mov eax, dword [0x1011e00c]
xor eax, esp
mov dword [esp + 0x6f8], eax
mov eax, dword [0x101208c8]
movaps xmm0, xmmword [0x10118370]
push ebx
push esi
mov eax, dword [eax]
push edi
mov ecx, dword [eax + 0xa8]
mov eax, dword [eax + 0x40]
movups xmmword [esp + 0x2ac], xmm0
mov dword [esp + 0x14], ecx
xor ecx, ecx
movaps xmm0, xmmword [0x10118120]
mov dword [esp + 0x18], eax
movups xmmword [esp + 0x2bc], xmm0
mov dword [esp + 0x2cc], 0x5c45445c
mov dword [esp + 0x2d0], 0x3a5c3849
mov dword [esp + 0x2d4], 0x4c445c44
mov byte [esp + 0x2d8], 0
nop
mov al, byte [esp + 0x2ac]
xor byte [esp + ecx + 0x2ad], al
inc ecx
cmp ecx, 0x2b
jb 0x1006ad60
mov al, 0x4f
mov byte [esp + 0x150], 0x2a
mov ch, al
mov byte [esp + 0x12], 0x46
xor al, byte [esp + 0x150]
mov cl, 0x44
mov ah, cl
mov byte [esp + 0x151], al
xor cl, byte [esp + 0x150]
mov dl, 0x4d
mov al, byte [esp + 0x12]
mov dh, 4
mov byte [esp + 0x152], cl
mov bl, 0x43
mov cl, byte [esp + 0x150]
mov bh, 0x4e
xor al, cl
mov byte [esp + 0x13], 0x46
xor dl, cl
mov byte [esp + 0x159], al
mov al, byte [esp + 0x13]
xor dh, cl
xor ch, cl
mov byte [esp + 0x153], dl
xor bl, cl
mov byte [esp + 0x156], ch
xor ah, cl
mov byte [esp + 0x157], dh
xor bh, cl
mov byte [esp + 0x15b], 0
xor al, cl
mov byte [esp + 0x2d8], 0
lea edx, [esp + 0x2ad]
mov byte [esp + 0x154], bl
lea ecx, [esp + 0x151]
mov byte [esp + 0x155], ah
mov byte [esp + 0x158], bh
mov byte [esp + 0x15a], al
mov byte [esp + 0x15b], 0
call fcn.1006a820
mov ecx, dword [0x101208fc]
movaps xmm0, xmmword [0x101189c0]
mov dword [esp + 0x1c], eax
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x200]
mov ecx, dword [0x101208f0]
mov dword [esp + 0x20], eax
mov ecx, dword [ecx]
mov eax, dword [ecx + 8]
xor ecx, ecx
movups xmmword [esp + 0x404], xmm0
mov dword [esp + 0x24], eax
movaps xmm0, xmmword [0x101186c0]
movups xmmword [esp + 0x414], xmm0
mov dword [esp + 0x434], 0x7d696c7d
movaps xmm0, xmmword [0x10118720]
movups xmmword [esp + 0x424], xmm0
mov dword [esp + 0x438], 0x6a7d6e65
mov dword [esp + 0x43c], 0x6d6b7d1b
mov byte [esp + 0x440], 0
mov al, byte [esp + 0x404]
xor byte [esp + ecx + 0x405], al
inc ecx
cmp ecx, 0x3b
jb 0x1006aeb1
mov cl, 7
mov byte [esp + 0x15c], 0x6b
mov byte [esp + 0x13], cl
mov al, 8
xor al, byte [esp + 0x15c]
mov dl, 2
mov byte [esp + 0x12], cl
mov ch, 0x1f
xor cl, byte [esp + 0x15c]
mov dh, 0x45
mov byte [esp + 0x15d], al
mov ah, 5
mov al, byte [esp + 0x13]
mov bl, 0xe
mov byte [esp + 0x15e], cl
mov bh, 0xf
mov cl, byte [esp + 0x15c]
xor al, cl
mov byte [esp + 0x167], 0
xor dl, cl
mov byte [esp + 0x165], al
mov al, byte [esp + 0x12]
xor dh, cl
xor ch, cl
mov byte [esp + 0x15f], dl
xor bl, cl
mov byte [esp + 0x162], ch
xor ah, cl
mov byte [esp + 0x163], dh
xor bh, cl
mov byte [esp + 0x440], 0
xor al, cl
mov byte [esp + 0x160], bl
lea edx, [esp + 0x405]
mov byte [esp + 0x161], ah
lea ecx, [esp + 0x15d]
mov byte [esp + 0x164], bh
mov byte [esp + 0x166], al
mov byte [esp + 0x167], 0
call fcn.1006a820
movaps xmm0, xmmword [0x10117aa0]
xor ecx, ecx
movups xmmword [esp + 0x38c], xmm0
mov dword [esp + 0x34], eax
movaps xmm0, xmmword [0x101176a0]
movups xmmword [esp + 0x39c], xmm0
mov dword [esp + 0x3ac], 0x20243450
mov dword [esp + 0x3b0], 0x2c5134
nop dword [eax]
mov al, byte [esp + 0x38c]
xor byte [esp + ecx + 0x38d], al
inc ecx
cmp ecx, 0x26
jb 0x1006afc0
mov al, 0x32
mov byte [esp + 0x168], 0x57
mov ch, al
mov byte [esp + 0x13], 0x3b
xor al, byte [esp + 0x168]
mov cl, 0x39
mov ah, cl
mov byte [esp + 0x169], al
xor cl, byte [esp + 0x168]
mov dl, 0x30
mov al, byte [esp + 0x13]
mov dh, 0x79
mov byte [esp + 0x16a], cl
mov bl, 0x3e
mov cl, byte [esp + 0x168]
mov bh, 0x33
xor al, cl
mov byte [esp + 0x12], 0x3b
xor dl, cl
mov byte [esp + 0x171], al
mov al, byte [esp + 0x12]
xor dh, cl
xor ch, cl
mov byte [esp + 0x16b], dl
xor bl, cl
mov byte [esp + 0x16e], ch
xor ah, cl
mov byte [esp + 0x16f], dh
xor bh, cl
mov byte [esp + 0x173], 0
xor al, cl
mov byte [esp + 0x3b3], 0
lea edx, [esp + 0x38d]
mov byte [esp + 0x16c], bl
lea ecx, [esp + 0x169]
mov byte [esp + 0x16d], ah
mov byte [esp + 0x170], bh
mov byte [esp + 0x172], al
mov byte [esp + 0x173], 0
call fcn.1006a820
movaps xmm0, xmmword [0x101178b0]
xor ecx, ecx
movups xmmword [esp + 0x598], xmm0
mov dword [esp + 0x38], eax
movaps xmm0, xmmword [0x10117ca0]
movups xmmword [esp + 0x5a8], xmm0
mov dword [esp + 0x5d8], 0x49392a48
movaps xmm0, xmmword [0x10117af0]
movups xmmword [esp + 0x5b8], xmm0
mov dword [esp + 0x5dc], 0x3c322a
movaps xmm0, xmmword [0x10117bc0]
movups xmmword [esp + 0x5c8], xmm0
nop dword [eax]
mov al, byte [esp + 0x598]
xor byte [esp + ecx + 0x599], al
inc ecx
cmp ecx, 0x46
jb 0x1006b0f0
mov cl, 0x6f
mov byte [esp + 0x174], 3
mov byte [esp + 0x13], cl
mov al, 0x60
xor al, byte [esp + 0x174]
mov dl, 0x6a
mov byte [esp + 0x12], cl
mov ch, 0x77
xor cl, byte [esp + 0x174]
mov dh, 0x2d
mov byte [esp + 0x175], al
mov ah, 0x6d
mov al, byte [esp + 0x13]
mov bl, 0x66
mov byte [esp + 0x176], cl
mov bh, 0x67
mov cl, byte [esp + 0x174]
xor al, cl
mov byte [esp + 0x17f], 0
xor dl, cl
mov byte [esp + 0x17d], al
mov al, byte [esp + 0x12]
xor dh, cl
xor ch, cl
mov byte [esp + 0x177], dl
xor bl, cl
mov byte [esp + 0x17a], ch
xor ah, cl
mov byte [esp + 0x17b], dh
xor bh, cl
mov byte [esp + 0x5df], 0
xor al, cl
mov byte [esp + 0x178], bl
lea edx, [esp + 0x599]
mov byte [esp + 0x179], ah
lea ecx, [esp + 0x175]
mov byte [esp + 0x17c], bh
mov byte [esp + 0x17e], al
mov byte [esp + 0x17f], 0
call fcn.1006a820
movaps xmm0, xmmword [0x10117440]
xor ecx, ecx
movups xmmword [esp + 0x5e0], xmm0
mov dword [esp + 0x28], eax
movaps xmm0, xmmword [0x10117590]
movups xmmword [esp + 0x5f0], xmm0
mov dword [esp + 0x620], 0x6d1d0e6c
movaps xmm0, xmmword [0x101174b0]
movups xmmword [esp + 0x600], xmm0
mov dword [esp + 0x624], 0x18160e
movaps xmm0, xmmword [0x10117630]
movups xmmword [esp + 0x610], xmm0
nop word [eax + eax]
mov al, byte [esp + 0x5e0]
xor byte [esp + ecx + 0x5e1], al
inc ecx
cmp ecx, 0x46
jb 0x1006b220
mov al, 0x7c
mov byte [esp + 0x180], 0x19
mov ch, al
mov byte [esp + 0x13], 0x75
xor al, byte [esp + 0x180]
mov cl, 0x77
mov ah, cl
mov byte [esp + 0x181], al
xor cl, byte [esp + 0x180]
mov dl, 0x7e
mov al, byte [esp + 0x13]
mov dh, 0x37
mov byte [esp + 0x182], cl
mov bl, 0x70
mov cl, byte [esp + 0x180]
mov bh, 0x7d
xor al, cl
mov byte [esp + 0x12], 0x75
xor dl, cl
mov byte [esp + 0x189], al
mov al, byte [esp + 0x12]
xor dh, cl
xor ch, cl
mov byte [esp + 0x183], dl
xor bl, cl
mov byte [esp + 0x186], ch
xor ah, cl
mov byte [esp + 0x187], dh
xor bh, cl
mov byte [esp + 0x18b], 0
xor al, cl
mov byte [esp + 0x627], 0
lea edx, [esp + 0x5e1]
mov byte [esp + 0x184], bl
lea ecx, [esp + 0x181]
mov byte [esp + 0x185], ah
mov byte [esp + 0x188], bh
mov byte [esp + 0x18a], al
mov byte [esp + 0x18b], 0
call fcn.1006a820
movaps xmm0, xmmword [0x10117b20]
xor ecx, ecx
movups xmmword [esp + 0x628], xmm0
mov dword [esp + 0x2c], eax
movaps xmm0, xmmword [0x101176c0]
movups xmmword [esp + 0x638], xmm0
mov dword [esp + 0x668], 0x56263557
movaps xmm0, xmmword [0x101178a0]
movups xmmword [esp + 0x648], xmm0
mov dword [esp + 0x66c], 0x232d35
movaps xmm0, xmmword [0x101177d0]
movups xmmword [esp + 0x658], xmm0
nop dword [eax]
mov al, byte [esp + 0x628]
xor byte [esp + ecx + 0x629], al
inc ecx
cmp ecx, 0x46
jb 0x1006b350
movaps xmm0, xmmword [0x10118230]
xor ecx, ecx
mov byte [esp + 0x66f], 0
movups xmmword [esp + 0x268], xmm0
mov word [esp + 0x278], 0x4e
nop word [eax + eax]
mov al, byte [esp + 0x268]
xor byte [esp + ecx + 0x269], al
inc ecx
cmp ecx, 0x10
jb 0x1006b390
lea edx, [esp + 0x629]
mov byte [esp + 0x279], 0
lea ecx, [esp + 0x269]
call fcn.1006a820
movaps xmm0, xmmword [0x10117720]
xor ecx, ecx
movups xmmword [esp + 0x550], xmm0
mov dword [esp + 0x30], eax
movaps xmm0, xmmword [0x10117a80]
movups xmmword [esp + 0x560], xmm0
mov dword [esp + 0x590], 0x47372446
movaps xmm0, xmmword [0x10117c20]
movups xmmword [esp + 0x570], xmm0
mov dword [esp + 0x594], 0x323c24
movaps xmm0, xmmword [0x10117b70]
movups xmmword [esp + 0x580], xmm0
nop word [eax + eax]
mov al, byte [esp + 0x550]
xor byte [esp + ecx + 0x551], al
inc ecx
cmp ecx, 0x46
jb 0x1006b420
movaps xmm0, xmmword [0x101177a0]
xor ecx, ecx
mov byte [esp + 0x597], 0
movups xmmword [esp + 0x1c4], xmm0
mov dword [esp + 0x1d4], 0x67676f
nop dword [eax + eax]
mov al, byte [esp + 0x1c4]
xor byte [esp + ecx + 0x1c5], al
inc ecx
cmp ecx, 0x12
jb 0x1006b460
lea edx, [esp + 0x551]
mov byte [esp + 0x1d7], 0
lea ecx, [esp + 0x1c5]
call fcn.1006a820
mov ecx, dword [0x101208f4]
mov edi, eax
mov ecx, dword [ecx]
mov eax, dword [ecx + 0xa4]
mov ecx, dword [0x101208cc]
mov dword [esp + 0x3c], eax
mov edx, dword [ecx]
mov ecx, dword [0x10120900]
mov eax, dword [edx + 0x60]
mov ecx, dword [ecx]
mov dword [esp + 0x40], eax
mov ebx, dword [edx + 0x5c]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0xb0]
mov dword [esp + 0x48], eax
mov eax, dword [0x10120478]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [0x101208d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x94]
mov dword [esp + 0x50], eax
mov eax, dword [0x101208ec]
mov eax, dword [eax]
mov esi, dword [eax + 0x10c]
call fcn.1006e5b0
test eax, eax
je 0x1006b55a
movaps xmm0, xmmword [0x10117470]
xor ecx, ecx
movups xmmword [esp + 0x18c], xmm0
mov dword [esp + 0x19c], 0x3101518
mov dword [esp + 0x1a0], 0x1014591c
mov dword [esp + 0x1a4], 0x16161117
mov word [esp + 0x1a8], 0x12
nop
mov al, byte [esp + 0x18c]
xor byte [esp + ecx + 0x18d], al
inc ecx
cmp ecx, 0x1c
jae 0x1006be81
jmp 0x1006b540
mov ecx, dword [esp + 0x14]
mov edx, 0x1006c2f0
push 0x101203b4
call fcn.1006e5f0
test eax, eax
je 0x1006b5ca
movaps xmm0, xmmword [0x10117610]
xor ecx, ecx
movups xmmword [esp + 0x494], xmm0
mov dword [esp + 0x4b4], 0x1f1b1b1c
movaps xmm0, xmmword [0x10118280]
movups xmmword [esp + 0x4a4], xmm0
mov byte [esp + 0x4b8], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0x494]
xor byte [esp + ecx + 0x495], al
inc ecx
cmp ecx, 0x23
jae 0x1006beaf
jmp 0x1006b5b0
mov ecx, dword [esp + 0x18]
mov edx, 0x1006c4d0
push 0x101203b0
call fcn.1006e5f0
test eax, eax
je 0x1006b62a
movaps xmm0, xmmword [0x10117340]
xor ecx, ecx
movups xmmword [esp + 0x52c], xmm0
mov byte [esp + 0x54c], 0
movaps xmm0, xmmword [0x10117380]
movups xmmword [esp + 0x53c], xmm0
nop dword [eax]
mov al, byte [esp + 0x52c]
xor byte [esp + ecx + 0x52d], al
inc ecx
cmp ecx, 0x1f
jae 0x1006bedd
jmp 0x1006b610
push 0x101203c4
mov edx, 0x1006c510
mov ecx, esi
call fcn.1006e5f0
test eax, eax
je 0x1006b69a
movaps xmm0, xmmword [0x101181f0]
xor ecx, ecx
movups xmmword [esp + 0x3dc], xmm0
mov dword [esp + 0x3fc], 0x4d4a0250
movaps xmm0, xmmword [0x10118220]
movups xmmword [esp + 0x3ec], xmm0
mov word [esp + 0x400], 0x494d
mov byte [esp + 0x402], 0
nop dword [eax]
mov al, byte [esp + 0x3dc]
xor byte [esp + ecx + 0x3dd], al
inc ecx
cmp ecx, 0x25
jae 0x1006bf0b
jmp 0x1006b680
mov ecx, dword [esp + 0x1c]
mov edx, fcn.1000b8d0
push 0x101203e0
call fcn.1006e5f0
test eax, eax
je 0x1006b6fa
movaps xmm0, xmmword [0x101175f0]
xor ecx, ecx
movups xmmword [esp + 0x6d4], xmm0
movaps xmm0, xmmword [0x10117480]
movups xmmword [esp + 0x6e4], xmm0
movaps xmm0, xmmword [0x10117280]
movups xmmword [esp + 0x6f4], xmm0
mov al, byte [esp + 0x6d4]
xor byte [esp + ecx + 0x6d5], al
inc ecx
cmp ecx, 0x2e
jae 0x1006bf39
jmp 0x1006b6e0
mov ecx, dword [esp + 0x20]
mov edx, fcn.1006c230
push 0x101203c0
call fcn.1006e5f0
test eax, eax
je 0x1006b77a
movaps xmm0, xmmword [0x10118150]
xor ecx, ecx
movups xmmword [esp + 0x208], xmm0
mov dword [esp + 0x228], 0x42424f71
movaps xmm0, xmmword [0x101181d0]
movups xmmword [esp + 0x218], xmm0
mov dword [esp + 0x22c], 0x4a4b5941
mov dword [esp + 0x230], 0x4141460e
mov word [esp + 0x234], 0x45
nop dword [eax]
mov al, byte [esp + 0x208]
xor byte [esp + ecx + 0x209], al
inc ecx
cmp ecx, 0x2c
jae 0x1006bf67
jmp 0x1006b760
mov ecx, dword [esp + 0x24]
mov edx, 0x1006c240
push 0x101203cc
call fcn.1006e5f0
test eax, eax
je 0x1006b7fa
movaps xmm0, xmmword [0x101173b0]
xor ecx, ecx
movups xmmword [esp + 0x2dc], xmm0
mov dword [esp + 0x2fc], 0x160f0215
movaps xmm0, xmmword [0x10117c60]
movups xmmword [esp + 0x2ec], xmm0
mov dword [esp + 0x300], 0xb431006
mov dword [esp + 0x304], 0x80c0c
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x2dc]
xor byte [esp + ecx + 0x2dd], al
inc ecx
cmp ecx, 0x2a
jae 0x1006bf95
jmp 0x1006b7e0
mov ecx, dword [esp + 0x28]
mov edx, 0x1006c270
push 0x101203b8
call fcn.1006e5f0
test eax, eax
je 0x1006b86a
movaps xmm0, xmmword [0x10117b30]
xor ecx, ecx
movups xmmword [esp + 0x444], xmm0
mov dword [esp + 0x464], 0x2a2a2d65
movaps xmm0, xmmword [0x10117a30]
movups xmmword [esp + 0x454], xmm0
mov word [esp + 0x468], 0x2e
nop word [eax + eax]
mov al, byte [esp + 0x444]
xor byte [esp + ecx + 0x445], al
inc ecx
cmp ecx, 0x24
jae 0x1006bfc3
jmp 0x1006b850
mov ecx, dword [esp + 0x2c]
mov edx, 0x1006c270
push 0x101203b8
call fcn.1006e5f0
test eax, eax
je 0x1006b8da
movaps xmm0, xmmword [0x10117ad0]
xor ecx, ecx
movups xmmword [esp + 0x46c], xmm0
mov dword [esp + 0x48c], 0x29292e66
movaps xmm0, xmmword [0x101176d0]
movups xmmword [esp + 0x47c], xmm0
mov word [esp + 0x490], 0x2d
nop word [eax + eax]
mov al, byte [esp + 0x46c]
xor byte [esp + ecx + 0x46d], al
inc ecx
cmp ecx, 0x24
jae 0x1006bff1
jmp 0x1006b8c0
mov ecx, dword [esp + 0x30]
mov edx, 0x1006c270
push 0x101203b8
call fcn.1006e5f0
test eax, eax
je 0x1006b95a
movaps xmm0, xmmword [0x10117c70]
xor ecx, ecx
movups xmmword [esp + 0x308], xmm0
mov dword [esp + 0x328], 0x2b212a3d
movaps xmm0, xmmword [str._o_.]
movups xmmword [esp + 0x318], xmm0
mov dword [esp + 0x32c], 0x276f3d2a
mov dword [esp + 0x330], 0x242020
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x308]
xor byte [esp + ecx + 0x309], al
inc ecx
cmp ecx, 0x2a
jae 0x1006c01f
jmp 0x1006b940
push 0x101203b8
mov edx, 0x1006c270
mov ecx, edi
call fcn.1006e5f0
test eax, eax
je 0x1006b9da
movaps xmm0, xmmword [0x10118480]
xor ecx, ecx
movups xmmword [esp + 0x238], xmm0
mov dword [esp + 0x258], 0x68627d70
movaps xmm0, xmmword [0x101188f0]
movups xmmword [esp + 0x248], xmm0
mov dword [esp + 0x25c], 0x7c746562
mov dword [esp + 0x260], 0x7e7e7931
mov word [esp + 0x264], 0x7a
nop word [eax + eax]
mov al, byte [esp + 0x238]
xor byte [esp + ecx + 0x239], al
inc ecx
cmp ecx, 0x2c
jae 0x1006c04d
jmp 0x1006b9c0
mov ecx, dword [esp + 0x34]
mov edx, 0x1006c280
push 0x101203e4
call fcn.1006e5f0
test eax, eax
je 0x1006ba6a
movaps xmm0, xmmword [0x10117650]
xor ecx, ecx
movups xmmword [esp + 0x1d8], xmm0
mov dword [esp + 0x1f8], 0x4180728
movaps xmm0, xmmword [0x101174d0]
movups xmmword [esp + 0x1e8], xmm0
mov dword [esp + 0x1fc], 0x181e031e
mov dword [esp + 0x200], 0x181f5719
mov word [esp + 0x204], 0x1c18
mov byte [esp + 0x206], 0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0x1d8]
xor byte [esp + ecx + 0x1d9], al
inc ecx
cmp ecx, 0x2d
jae 0x1006c07b
jmp 0x1006ba50
mov ecx, dword [esp + 0x38]
mov edx, 0x1006c290
push 0x101203bc
call fcn.1006e5f0
test eax, eax
je 0x1006baea
movaps xmm0, xmmword [0x10118850]
xor ecx, ecx
movups xmmword [esp + 0x334], xmm0
mov dword [esp + 0x354], 0x796b6b7d
movaps xmm0, xmmword [0x101188a0]
movups xmmword [esp + 0x344], xmm0
mov dword [esp + 0x358], 0x70387d7f
mov dword [esp + 0x35c], 0x737777
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x334]
xor byte [esp + ecx + 0x335], al
inc ecx
cmp ecx, 0x2a
jae 0x1006c0a9
jmp 0x1006bad0
mov ecx, dword [esp + 0x3c]
mov edx, 0x1006c540
push 0x101203d0
call fcn.1006e5f0
test eax, eax
je 0x1006bb5b
movaps xmm0, xmmword [0x101181f0]
xor ecx, ecx
movups xmmword [esp + 0x360], xmm0
mov dword [esp + 0x380], 0x47515047
movaps xmm0, xmmword [0x10118290]
movups xmmword [esp + 0x370], xmm0
mov dword [esp + 0x384], 0x4d4d4a02
mov word [esp + 0x388], 0x49
mov al, byte [esp + 0x360]
xor byte [esp + ecx + 0x361], al
inc ecx
cmp ecx, 0x28
jae 0x1006c0d7
jmp 0x1006bb41
mov ecx, dword [esp + 0x40]
mov edx, 0x1006c6f0
push 0x101203dc
call fcn.1006e5f0
test eax, eax
je 0x1006bbca
movaps xmm0, xmmword [0x10117340]
xor ecx, ecx
movups xmmword [esp + 0x3b4], xmm0
mov dword [esp + 0x3d4], 0x3044c09
movaps xmm0, xmmword [0x101175c0]
movups xmmword [esp + 0x3c4], xmm0
mov word [esp + 0x3d8], 0x703
mov byte [esp + 0x3da], 0
nop
mov al, byte [esp + 0x3b4]
xor byte [esp + ecx + 0x3b5], al
inc ecx
cmp ecx, 0x25
jae 0x1006c105
jmp 0x1006bbb0
mov ecx, dword [esp + 0x44]
mov edx, 0x1006cf80
push 0x101203d8
call fcn.1006e5f0
test eax, eax
je 0x1006bc4a
movaps xmm0, xmmword [0x101173e0]
xor ecx, ecx
movups xmmword [esp + 0x27c], xmm0
mov dword [esp + 0x29c], 0x1003163d
movaps xmm0, xmmword [0x10117370]
movups xmmword [esp + 0x28c], xmm0
mov dword [esp + 0x2a0], 0x42160705
mov dword [esp + 0x2a4], 0x90d0d0a
mov byte [esp + 0x2a8], 0
nop word [eax + eax]
mov al, byte [esp + 0x27c]
xor byte [esp + ecx + 0x27d], al
inc ecx
cmp ecx, 0x2b
jae 0x1006c133
jmp 0x1006bc30
mov ecx, dword [esp + 0x48]
mov edx, 0x1006cff0
push 0x101203c8
call fcn.1006e5f0
test eax, eax
je 0x1006bcba
movaps xmm0, xmmword [0x101186b0]
xor ecx, ecx
movups xmmword [esp + 0x670], xmm0
mov word [esp + 0x6a0], 0x6a
movaps xmm0, xmmword [0x10118490]
movups xmmword [esp + 0x680], xmm0
movaps xmm0, xmmword [0x10118810]
movups xmmword [esp + 0x690], xmm0
nop word [eax + eax]
mov al, byte [esp + 0x670]
xor byte [esp + ecx + 0x671], al
inc ecx
cmp ecx, 0x30
jae 0x1006c161
jmp 0x1006bca0
mov ecx, dword [esp + 0x4c]
mov edx, 0x1006d070
push 0x1012046c
call fcn.1006e5f0
test eax, eax
je 0x1006bd3a
movaps xmm0, xmmword [0x10117b40]
xor ecx, ecx
movups xmmword [esp + 0x4bc], xmm0
mov dword [esp + 0x4ec], 0x34303037
movaps xmm0, xmmword [0x10117a90]
movups xmmword [esp + 0x4cc], xmm0
mov byte [esp + 0x4f0], 0
movaps xmm0, xmmword [0x10118a30]
movups xmmword [esp + 0x4dc], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x4bc]
xor byte [esp + ecx + 0x4bd], al
inc ecx
cmp ecx, 0x33
jae 0x1006c189
jmp 0x1006bd20
mov ecx, dword [esp + 0x50]
mov edx, 0x1006d160
push 0x101203d4
call fcn.1006e5f0
test eax, eax
je 0x1006bdba
movaps xmm0, xmmword [0x101188e0]
xor ecx, ecx
movups xmmword [esp + 0x4f4], xmm0
mov dword [esp + 0x524], 0x75717176
movaps xmm0, xmmword [0x10118950]
movups xmmword [esp + 0x504], xmm0
mov byte [esp + 0x528], 0
movaps xmm0, xmmword [0x10117d50]
movups xmmword [esp + 0x514], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [esp + 0x4f4]
xor byte [esp + ecx + 0x4f5], al
inc ecx
cmp ecx, 0x33
jae 0x1006c1b1
jmp 0x1006bda0
push 0x101203e8
mov edx, 0x1006d410
mov ecx, ebx
call fcn.1006e5f0
xor ecx, ecx
test eax, eax
je 0x1006be1a
movaps xmm0, xmmword [0x10117870]
movups xmmword [esp + 0x6a4], xmm0
movaps xmm0, xmmword [0x10117920]
movups xmmword [esp + 0x6b4], xmm0
movaps xmm0, xmmword [str._53_]
movups xmmword [esp + 0x6c4], xmm0
nop
mov al, byte [esp + 0x6a4]
xor byte [esp + ecx + 0x6a5], al
inc ecx
cmp ecx, 0x2e
jae 0x1006c1d9
jmp 0x1006be00
mov edx, 1
call fcn.1006e890
test eax, eax
je 0x1006be6a
movaps xmm0, xmmword [0x101188d0]
xor ecx, ecx
movups xmmword [esp + 0x1ac], xmm0
mov dword [esp + 0x1bc], 0x75723a7f
mov dword [esp + 0x1c0], 0x697175
nop
mov al, byte [esp + 0x1ac]
xor byte [esp + ecx + 0x1ad], al
inc ecx
cmp ecx, 0x16
jae 0x1006c201
jmp 0x1006be50
mov ecx, dword [esp + 0x704]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100f238c
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x18d]
mov byte [esp + 0x1a9], 0
push eax
lea ecx, [esp + 0x94]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x94]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x495]
mov byte [esp + 0x4b8], 0
push eax
lea ecx, [esp + 0xa0]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xa0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x52d]
mov byte [esp + 0x54c], 0
push eax
lea ecx, [esp + 0xac]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xac]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x3dd]
mov byte [esp + 0x402], 0
push eax
lea ecx, [esp + 0xb8]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xb8]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x6d5]
mov byte [esp + 0x703], 0
push eax
lea ecx, [esp + 0xc4]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xc4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x209]
mov byte [esp + 0x235], 0
push eax
lea ecx, [esp + 0xd0]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xd0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x2dd]
mov byte [esp + 0x307], 0
push eax
lea ecx, [esp + 0xdc]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xdc]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x445]
mov byte [esp + 0x469], 0
push eax
lea ecx, [esp + 0xe8]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xe8]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x46d]
mov byte [esp + 0x491], 0
push eax
lea ecx, [esp + 0xf4]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0xf4]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x309]
mov byte [esp + 0x333], 0
push eax
lea ecx, [esp + 0x100]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x100]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x239]
mov byte [esp + 0x265], 0
push eax
lea ecx, [esp + 0x10c]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x10c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x1d9]
mov byte [esp + 0x206], 0
push eax
lea ecx, [esp + 0x118]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x118]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x335]
mov byte [esp + 0x35f], 0
push eax
lea ecx, [esp + 0x124]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x124]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x361]
mov byte [esp + 0x389], 0
push eax
lea ecx, [esp + 0x130]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x130]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x3b5]
mov byte [esp + 0x3da], 0
push eax
lea ecx, [esp + 0x13c]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x13c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x27d]
mov byte [esp + 0x2a8], 0
push eax
lea ecx, [esp + 0x148]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x148]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x671]
mov byte [esp + 0x6a1], 0
push eax
lea ecx, [esp + 0x58]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x58]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x4bd]
mov byte [esp + 0x4f0], 0
push eax
lea ecx, [esp + 0x64]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x64]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x4f5]
mov byte [esp + 0x528], 0
push eax
lea ecx, [esp + 0x70]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x70]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x6a5]
mov byte [esp + 0x6d3], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x7c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x1ad]
mov byte [esp + 0x1c3], 0
push eax
lea ecx, [esp + 0x88]
call fcn.1000ba30
push 0x1011ba44
lea eax, [esp + 0x88]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3