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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x380
push ebx
push esi
xor ebx, ebx
movzx eax, dx
mov dword [ebp - 0x37c], ebx
mov esi, ecx
mov dword [ebp - 0x380], esi
cmp eax, 0x34
ja 0x1001c190
je 0x1001c156
cmp eax, 0x15
ja 0x1001bd60
je 0x1001bd31
cmp eax, 0x12
ja case.0x1001ba2c.3
jmp dword [eax*4 + 0x1001ca77]
mov cl, 0x14
mov dword [ebp - 0xc0], 0x78785514
mov dword [ebp - 0xbc], 0x7a7b4e34
mov eax, ebx
mov word [ebp - 0xb8], 0x6771
mov byte [ebp - 0xb6], bl
xor byte [ebp + eax - 0xbf], cl
inc eax
cmp eax, 9
jae 0x1001ba6f
mov cl, byte [ebp - 0xc0]
jmp 0x1001ba5a
mov byte [ebp - 0xb6], bl
lea eax, [ebp - 0xbf]
jmp 0x1001ca66
movaps xmm0, xmmword [0x1008a0c0]
mov ecx, ebx
movups xmmword [ebp - 0x298], xmm0
mov byte [ebp - 0x288], bl
mov al, byte [ebp - 0x298]
xor byte [ebp + ecx - 0x297], al
inc ecx
cmp ecx, 0xf
jb 0x1001ba96
mov byte [ebp - 0x288], bl
lea eax, [ebp - 0x297]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089510]
mov ecx, ebx
movups xmmword [ebp - 0x2ac], xmm0
mov byte [ebp - 0x29c], bl
mov al, byte [ebp - 0x2ac]
xor byte [ebp + ecx - 0x2ab], al
inc ecx
cmp ecx, 0xf
jb 0x1001bad0
mov byte [ebp - 0x29c], bl
lea eax, [ebp - 0x2ab]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089aa0]
mov ecx, ebx
movups xmmword [ebp - 0x338], xmm0
mov byte [ebp - 0x328], bl
mov al, byte [ebp - 0x338]
xor byte [ebp + ecx - 0x337], al
inc ecx
cmp ecx, 0xf
jb 0x1001bb0a
mov byte [ebp - 0x328], bl
lea eax, [ebp - 0x337]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089ad0]
mov ecx, ebx
movups xmmword [ebp - 0x2c0], xmm0
mov byte [ebp - 0x2b0], bl
mov al, byte [ebp - 0x2c0]
xor byte [ebp + ecx - 0x2bf], al
inc ecx
cmp ecx, 0xf
jb 0x1001bb44
mov byte [ebp - 0x2b0], bl
lea eax, [ebp - 0x2bf]
jmp 0x1001ca66
movaps xmm0, xmmword [0x1008a110]
mov ecx, ebx
movups xmmword [ebp - 0x2d4], xmm0
mov byte [ebp - 0x2c4], bl
mov al, byte [ebp - 0x2d4]
xor byte [ebp + ecx - 0x2d3], al
inc ecx
cmp ecx, 0xf
jb 0x1001bb7e
mov byte [ebp - 0x2c4], bl
lea eax, [ebp - 0x2d3]
jmp 0x1001ca66
movaps xmm0, xmmword [str.w2eW:]
mov ecx, ebx
movups xmmword [ebp - 0x2e8], xmm0
mov byte [ebp - 0x2d8], bl
mov al, byte [ebp - 0x2e8]
xor byte [ebp + ecx - 0x2e7], al
inc ecx
cmp ecx, 0xf
jb 0x1001bbb8
mov byte [ebp - 0x2d8], bl
lea eax, [ebp - 0x2e7]
jmp 0x1001ca66
mov cl, 0x46
mov dword [ebp - 0x18], 0x2a350346
mov dword [ebp - 0x14], 0x322827
mov eax, ebx
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 6
jae 0x1001bbfd
mov cl, byte [ebp - 0x18]
jmp 0x1001bbee
mov byte [ebp - 0x11], bl
lea eax, [ebp - 0x17]
jmp 0x1001ca66
mov cl, 0x7d
mov dword [ebp - 0x20], 0x110e387d
mov dword [ebp - 0x1c], 0x9131c
mov eax, ebx
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 6
jae 0x1001bc29
mov cl, byte [ebp - 0x20]
jmp 0x1001bc1a
mov byte [ebp - 0x19], bl
lea eax, [ebp - 0x1f]
jmp 0x1001ca66
mov cl, 0x74
mov dword [ebp - 0x28], 0x18073174
mov dword [ebp - 0x24], 0x1a15
mov eax, ebx
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 6
jae 0x1001bc55
mov cl, byte [ebp - 0x28]
jmp 0x1001bc46
mov byte [ebp - 0x21], bl
lea eax, [ebp - 0x27]
jmp 0x1001ca66
mov cl, 0x56
mov dword [ebp - 0x30], 0x3a251356
mov dword [ebp - 0x2c], 0x223837
mov eax, ebx
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 6
jae 0x1001bc81
mov cl, byte [ebp - 0x30]
jmp 0x1001bc72
mov byte [ebp - 0x29], bl
lea eax, [ebp - 0x2f]
jmp 0x1001ca66
mov cl, 0x1b
mov dword [ebp - 0x10], 0x77685e1b
mov dword [ebp - 0xc], 0x6f757a
mov eax, ebx
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 6
jae 0x1001bcad
mov cl, byte [ebp - 0x10]
jmp 0x1001bc9e
mov byte [ebp - 9], bl
lea eax, [ebp - 0xf]
jmp 0x1001ca66
mov cl, 0x42
mov dword [ebp - 0x38], 0x2e310742
mov dword [ebp - 0x34], 0x362c23
mov eax, ebx
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 6
jae 0x1001bcd9
mov cl, byte [ebp - 0x38]
jmp 0x1001bcca
mov byte [ebp - 0x31], bl
lea eax, [ebp - 0x37]
jmp 0x1001ca66
mov cl, 0x45
mov dword [ebp - 0xcc], 0x21290a45
mov dword [ebp - 0xc8], 0x37240e65
mov eax, ebx
mov word [ebp - 0xc4], 0x3630
mov byte [ebp - 0xc2], bl
xor byte [ebp + eax - 0xcb], cl
inc eax
cmp eax, 9
jae 0x1001bd20
mov cl, byte [ebp - 0xcc]
jmp 0x1001bd0b
mov byte [ebp - 0xc2], bl
lea eax, [ebp - 0xcb]
jmp 0x1001ca66
mov cl, 0x62
mov dword [ebp - 0x60], 0x100d2f62
mov dword [ebp - 0x5c], 0xc0d0603
mov eax, ebx
mov byte [ebp - 0x58], bl
xor byte [ebp + eax - 0x5f], cl
inc eax
cmp eax, 7
jae 0x1001bd55
mov cl, byte [ebp - 0x60]
jmp 0x1001bd46
mov byte [ebp - 0x58], bl
lea eax, [ebp - 0x5f]
jmp 0x1001ca66
cmp eax, 0x1f
ja 0x1001bf7f
je 0x1001bf3b
sub eax, 0x16
je 0x1001bf00
sub eax, 1
je 0x1001bed1
sub eax, 1
je 0x1001bea2
sub eax, 1
je 0x1001be73
sub eax, 3
je 0x1001be26
sub eax, 1
je 0x1001bdd8
sub eax, 1
jne case.0x1001ba2c.3
mov cl, 0x29
mov dword [ebp - 8], 0x454c6d29
mov word [ebp - 4], 0x5a46
mov eax, ebx
mov byte [ebp - 2], bl
xor byte [ebp + eax - 7], cl
inc eax
cmp eax, 5
jae 0x1001bdcd
mov cl, byte [ebp - 8]
jmp 0x1001bdbe
mov byte [ebp - 2], bl
lea eax, [ebp - 7]
jmp 0x1001ca66
mov cl, 0x70
mov dword [ebp - 0x120], 0x141c3f70
mov dword [ebp - 0x11c], 0x21f3d50
mov eax, ebx
mov dword [ebp - 0x118], 0x1e1f1411
mov byte [ebp - 0x114], bl
xor byte [ebp + eax - 0x11f], cl
inc eax
cmp eax, 0xb
jae 0x1001be15
mov cl, byte [ebp - 0x120]
jmp 0x1001be00
mov byte [ebp - 0x114], bl
lea eax, [ebp - 0x11f]
jmp 0x1001ca66
mov cl, 9
mov dword [ebp - 0xd8], 0x6d654609
mov dword [ebp - 0xd4], 0x647c4129
mov eax, ebx
mov word [ebp - 0xd0], 0x6768
mov byte [ebp - 0xce], bl
xor byte [ebp + eax - 0xd7], cl
inc eax
cmp eax, 9
jae 0x1001be62
mov cl, byte [ebp - 0xd8]
jmp 0x1001be4d
mov byte [ebp - 0xce], bl
lea eax, [ebp - 0xd7]
jmp 0x1001ca66
mov cl, 0x39
mov dword [ebp - 0x6c], 0x4b567439
mov dword [ebp - 0x68], 0x57565d58
mov eax, ebx
mov byte [ebp - 0x64], bl
xor byte [ebp + eax - 0x6b], cl
inc eax
cmp eax, 7
jae 0x1001be97
mov cl, byte [ebp - 0x6c]
jmp 0x1001be88
mov byte [ebp - 0x64], bl
lea eax, [ebp - 0x6b]
jmp 0x1001ca66
mov cl, 0x5c
mov dword [ebp - 0x78], 0x2e33115c
mov dword [ebp - 0x74], 0x3233383d
mov eax, ebx
mov byte [ebp - 0x70], bl
xor byte [ebp + eax - 0x77], cl
inc eax
cmp eax, 7
jae 0x1001bec6
mov cl, byte [ebp - 0x78]
jmp 0x1001beb7
mov byte [ebp - 0x70], bl
lea eax, [ebp - 0x77]
jmp 0x1001ca66
mov cl, 0x31
mov dword [ebp - 0x54], 0x435e7c31
mov dword [ebp - 0x50], 0x5f5e5550
mov eax, ebx
mov byte [ebp - 0x4c], bl
xor byte [ebp + eax - 0x53], cl
inc eax
cmp eax, 7
jae 0x1001bef5
mov cl, byte [ebp - 0x54]
jmp 0x1001bee6
mov byte [ebp - 0x4c], bl
lea eax, [ebp - 0x53]
jmp 0x1001ca66
mov cl, 0x53
mov dword [ebp - 0x84], 0x213c1e53
mov dword [ebp - 0x80], 0x3d3c3732
mov eax, ebx
mov byte [ebp - 0x7c], bl
xor byte [ebp + eax - 0x83], cl
inc eax
cmp eax, 7
jae 0x1001bf2d
mov cl, byte [ebp - 0x84]
jmp 0x1001bf18
mov byte [ebp - 0x7c], bl
lea eax, [ebp - 0x83]
jmp 0x1001ca66
mov cl, 0x4b
mov dword [ebp - 0x90], 0x2d22094b
mov dword [ebp - 0x8c], 0x3f382439
mov eax, ebx
mov byte [ebp - 0x88], bl
xor byte [ebp + eax - 0x8f], cl
inc eax
cmp eax, 7
jae 0x1001bf6e
mov cl, byte [ebp - 0x90]
jmp 0x1001bf59
mov byte [ebp - 0x88], bl
lea eax, [ebp - 0x8f]
jmp 0x1001ca66
sub eax, 0x20
je 0x1001c113
sub eax, 1
je 0x1001c0cb
sub eax, 1
je 0x1001c074
sub eax, 1
je 0x1001c040
sub eax, 0xd
je 0x1001bfef
sub eax, 3
jne case.0x1001ba2c.3
movaps xmm0, xmmword [0x10089950]
mov ecx, ebx
movups xmmword [ebp - 0x20c], xmm0
mov dword [ebp - 0x1fc], 0x262137
mov al, byte [ebp - 0x20c]
xor byte [ebp + ecx - 0x20b], al
inc ecx
cmp ecx, 0x12
jb 0x1001bfcb
mov byte [ebp - 0x1f9], bl
lea eax, [ebp - 0x20b]
jmp 0x1001ca66
mov cl, 0x3f
mov dword [ebp - 0x160], 0x4b5e7d3f
mov dword [ebp - 0x15c], 0x1f5a534b
mov eax, ebx
mov dword [ebp - 0x158], 0x515a4d7e
mov word [ebp - 0x154], 0x5e
xor byte [ebp + eax - 0x15f], cl
inc eax
cmp eax, 0xc
jae 0x1001c02f
mov cl, byte [ebp - 0x160]
jmp 0x1001c01a
mov byte [ebp - 0x153], bl
lea eax, [ebp - 0x15f]
jmp 0x1001ca66
movaps xmm0, xmmword [str._rIhab_Olh_hcy]
mov ecx, ebx
movups xmmword [ebp - 0x348], xmm0
mov al, byte [ebp - 0x348]
xor byte [ebp + ecx - 0x347], al
inc ecx
cmp ecx, 0xe
jb 0x1001c050
mov byte [ebp - 0x339], bl
lea eax, [ebp - 0x347]
jmp 0x1001ca66
mov cl, 0x4e
mov dword [ebp - 0x170], 0x222b084e
mov dword [ebp - 0x16c], 0x2125202f
mov eax, ebx
mov dword [ebp - 0x168], 0x2f026e3c
mov word [ebp - 0x164], 0x3c27
mov byte [ebp - 0x162], bl
xor byte [ebp + eax - 0x16f], cl
inc eax
cmp eax, 0xd
jae 0x1001c0ba
mov cl, byte [ebp - 0x170]
jmp 0x1001c0a5
mov byte [ebp - 0x162], bl
lea eax, [ebp - 0x16f]
jmp 0x1001ca66
mov cl, 0x6a
mov dword [ebp - 0xe4], 0x60f226a
mov dword [ebp - 0xe0], 0x82b4a06
mov eax, ebx
mov dword [ebp - 0xdc], 0x191913
xor byte [ebp + eax - 0xe3], cl
inc eax
cmp eax, 0xa
jae 0x1001c102
mov cl, byte [ebp - 0xe4]
jmp 0x1001c0ed
mov byte [ebp - 0xd9], bl
lea eax, [ebp - 0xe3]
jmp 0x1001ca66
movaps xmm0, xmmword [0x1008a0b0]
mov ecx, ebx
movups xmmword [ebp - 0x234], xmm0
mov word [ebp - 0x224], 0x7e7e
mov byte [ebp - 0x222], bl
mov al, byte [ebp - 0x234]
xor byte [ebp + ecx - 0x233], al
inc ecx
cmp ecx, 0x11
jb 0x1001c132
mov byte [ebp - 0x222], bl
lea eax, [ebp - 0x233]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089560]
mov ecx, ebx
movups xmmword [ebp - 0x2fc], xmm0
mov byte [ebp - 0x2ec], bl
mov al, byte [ebp - 0x2fc]
xor byte [ebp + ecx - 0x2fb], al
inc ecx
cmp ecx, 0xf
jb 0x1001c16c
mov byte [ebp - 0x2ec], bl
lea eax, [ebp - 0x2fb]
jmp 0x1001ca66
cmp eax, 0x4c
ja 0x1001c620
je 0x1001c5c9
cmp eax, 0x41
ja 0x1001c3fc
je 0x1001c3ae
sub eax, 0x35
je 0x1001c35d
sub eax, 1
je 0x1001c315
sub eax, 1
je 0x1001c2d8
sub eax, 6
je 0x1001c287
sub eax, 1
je 0x1001c24d
sub eax, 1
je 0x1001c219
sub eax, 1
jne case.0x1001ba2c.3
movaps xmm0, xmmword [0x10089180]
mov ecx, ebx
movups xmmword [ebp - 0x358], xmm0
mov al, byte [ebp - 0x358]
xor byte [ebp + ecx - 0x357], al
inc ecx
cmp ecx, 0xe
jb 0x1001c1f5
mov byte [ebp - 0x349], bl
lea eax, [ebp - 0x357]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089130]
mov ecx, ebx
movups xmmword [ebp - 0x368], xmm0
mov al, byte [ebp - 0x368]
xor byte [ebp + ecx - 0x367], al
inc ecx
cmp ecx, 0xe
jb 0x1001c229
mov byte [ebp - 0x359], bl
lea eax, [ebp - 0x367]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089e00]
mov ecx, ebx
movups xmmword [ebp - 0x310], xmm0
mov byte [ebp - 0x300], bl
mov al, byte [ebp - 0x310]
xor byte [ebp + ecx - 0x30f], al
inc ecx
cmp ecx, 0xf
jb 0x1001c263
mov byte [ebp - 0x300], bl
lea eax, [ebp - 0x30f]
jmp 0x1001ca66
mov cl, 0x61
mov dword [ebp - 0x140], 0x11002f61
mov dword [ebp - 0x13c], 0x41120408
mov eax, ebx
mov dword [ebp - 0x138], 0x6130e26
mov word [ebp - 0x134], 4
xor byte [ebp + eax - 0x13f], cl
inc eax
cmp eax, 0xc
jae 0x1001c2c7
mov cl, byte [ebp - 0x140]
jmp 0x1001c2b2
mov byte [ebp - 0x133], bl
lea eax, [ebp - 0x13f]
jmp 0x1001ca66
movaps xmm0, xmmword [0x100894d0]
mov ecx, ebx
movups xmmword [ebp - 0x248], xmm0
mov word [ebp - 0x238], 5
mov al, byte [ebp - 0x248]
xor byte [ebp + ecx - 0x247], al
inc ecx
cmp ecx, 0x10
jb 0x1001c2f1
mov byte [ebp - 0x237], bl
lea eax, [ebp - 0x247]
jmp 0x1001ca66
mov cl, 0x69
mov dword [ebp - 0xf0], 0x19082a69
mov dword [ebp - 0xec], 0x1c38490c
mov eax, ebx
mov dword [ebp - 0xe8], 0x1d1a0c
xor byte [ebp + eax - 0xef], cl
inc eax
cmp eax, 0xa
jae 0x1001c34c
mov cl, byte [ebp - 0xf0]
jmp 0x1001c337
mov byte [ebp - 0xe5], bl
lea eax, [ebp - 0xef]
jmp 0x1001ca66
mov cl, 0x15
mov dword [ebp - 0x150], 0x777a5215
mov dword [ebp - 0x14c], 0x357b7c79
mov eax, ebx
mov dword [ebp - 0x148], 0x66706044
mov word [ebp - 0x144], 0x61
xor byte [ebp + eax - 0x14f], cl
inc eax
cmp eax, 0xc
jae 0x1001c39d
mov cl, byte [ebp - 0x150]
jmp 0x1001c388
mov byte [ebp - 0x143], bl
lea eax, [ebp - 0x14f]
jmp 0x1001ca66
mov cl, 0x35
mov dword [ebp - 0x130], 0x475a7835
mov dword [ebp - 0x12c], 0x5b5a5154
mov eax, ebx
mov dword [ebp - 0x128], 0x47546215
mov byte [ebp - 0x124], bl
xor byte [ebp + eax - 0x12f], cl
inc eax
cmp eax, 0xb
jae 0x1001c3eb
mov cl, byte [ebp - 0x130]
jmp 0x1001c3d6
mov byte [ebp - 0x124], bl
lea eax, [ebp - 0x12f]
jmp 0x1001ca66
sub eax, 0x42
je 0x1001c59d
sub eax, 3
je 0x1001c556
dec eax
sub eax, 1
je 0x1001c508
sub eax, 1
je 0x1001c4c4
sub eax, 1
je 0x1001c487
dec eax
sub eax, 1
jne case.0x1001ba2c.3
mov cl, 0x4a
mov dword [ebp - 0x180], 0x2538014a
mov dword [ebp - 0x17c], 0x6a302b3d
mov eax, ebx
mov dword [ebp - 0x178], 0x2327250e
mov word [ebp - 0x174], 0x2425
mov byte [ebp - 0x172], bl
xor byte [ebp + eax - 0x17f], cl
inc eax
cmp eax, 0xd
jae 0x1001c476
mov cl, byte [ebp - 0x180]
jmp 0x1001c461
mov byte [ebp - 0x172], bl
lea eax, [ebp - 0x17f]
jmp 0x1001ca66
movaps xmm0, xmmword [0x100893f0]
mov ecx, ebx
movups xmmword [ebp - 0x25c], xmm0
mov word [ebp - 0x24c], 0x15
mov al, byte [ebp - 0x25c]
xor byte [ebp + ecx - 0x25b], al
inc ecx
cmp ecx, 0x10
jb 0x1001c4a0
mov byte [ebp - 0x24b], bl
lea eax, [ebp - 0x25b]
jmp 0x1001ca66
mov cl, 0x23
mov dword [ebp - 0x9c], 0x47516223
mov dword [ebp - 0x98], 0x4e424651
mov eax, ebx
mov byte [ebp - 0x94], bl
xor byte [ebp + eax - 0x9b], cl
inc eax
cmp eax, 7
jae 0x1001c4f7
mov cl, byte [ebp - 0x9c]
jmp 0x1001c4e2
mov byte [ebp - 0x94], bl
lea eax, [ebp - 0x9b]
jmp 0x1001ca66
mov cl, 0x61
mov dword [ebp - 0x100], 0xd0e2261
mov dword [ebp - 0xfc], 0x41180f0e
mov eax, ebx
mov dword [ebp - 0xf8], 0x40f0e3b
mov byte [ebp - 0xf4], bl
xor byte [ebp + eax - 0xff], cl
inc eax
cmp eax, 0xb
jae 0x1001c545
mov cl, byte [ebp - 0x100]
jmp 0x1001c530
mov byte [ebp - 0xf4], bl
lea eax, [ebp - 0xff]
jmp 0x1001ca66
mov cl, 0x48
mov dword [ebp - 0xb4], 0x27261b48
mov dword [ebp - 0xb0], 0x291f683f
mov eax, ebx
mov word [ebp - 0xac], 0x3a
xor byte [ebp + eax - 0xb3], cl
inc eax
cmp eax, 8
jae 0x1001c58c
mov cl, byte [ebp - 0xb4]
jmp 0x1001c577
mov byte [ebp - 0xab], bl
lea eax, [ebp - 0xb3]
jmp 0x1001ca66
mov cl, 0x2d
mov dword [ebp - 0x40], 0x485f622d
mov dword [ebp - 0x3c], 0x5e494c
mov eax, ebx
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 6
jae 0x1001c5be
mov cl, byte [ebp - 0x40]
jmp 0x1001c5af
mov byte [ebp - 0x39], bl
lea eax, [ebp - 0x3f]
jmp 0x1001ca66
mov cl, 0x78
mov dword [ebp - 0x190], 0x11163378
mov dword [ebp - 0x18c], 0x580c101f
mov eax, ebx
mov dword [ebp - 0x188], 0x1901172a
mov word [ebp - 0x184], 0x1d14
mov byte [ebp - 0x182], bl
xor byte [ebp + eax - 0x18f], cl
inc eax
cmp eax, 0xd
jae 0x1001c60f
mov cl, byte [ebp - 0x190]
jmp 0x1001c5fa
mov byte [ebp - 0x182], bl
lea eax, [ebp - 0x18f]
jmp 0x1001ca66
cmp eax, 0x55
ja 0x1001c85c
je 0x1001c828
sub eax, 0x4d
je 0x1001c7eb
sub eax, 1
je 0x1001c7a4
sub eax, 3
je 0x1001c74d
sub eax, 1
je 0x1001c6f6
sub eax, 1
je 0x1001c69f
sub eax, 1
jne case.0x1001ba2c.3
movaps xmm0, xmmword [0x1008a240]
mov ecx, ebx
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x210], 0x2d3e08
mov al, byte [ebp - 0x220]
xor byte [ebp + ecx - 0x21f], al
inc ecx
cmp ecx, 0x12
jb 0x1001c67b
mov byte [ebp - 0x20d], bl
lea eax, [ebp - 0x21f]
jmp 0x1001ca66
mov cl, 0x53
mov dword [ebp - 0x1a0], 0x3d3c1e53
mov dword [ebp - 0x19c], 0x21362720
mov eax, ebx
mov dword [ebp - 0x198], 0x3c270073
mov word [ebp - 0x194], 0x363d
mov byte [ebp - 0x192], bl
xor byte [ebp + eax - 0x19f], cl
inc eax
cmp eax, 0xd
jae 0x1001c6e5
mov cl, byte [ebp - 0x1a0]
jmp 0x1001c6d0
mov byte [ebp - 0x192], bl
lea eax, [ebp - 0x19f]
jmp 0x1001ca66
mov cl, 0x70
mov dword [ebp - 0x1b0], 0x1e1f3d70
mov dword [ebp - 0x1ac], 0x2150403
mov eax, ebx
mov dword [ebp - 0x1a8], 0x1f042350
mov word [ebp - 0x1a4], 0x151e
mov byte [ebp - 0x1a2], bl
xor byte [ebp + eax - 0x1af], cl
inc eax
cmp eax, 0xd
jae 0x1001c73c
mov cl, byte [ebp - 0x1b0]
jmp 0x1001c727
mov byte [ebp - 0x1a2], bl
lea eax, [ebp - 0x1af]
jmp 0x1001ca66
mov cl, 7
mov dword [ebp - 0x1c0], 0x69684a07
mov dword [ebp - 0x1bc], 0x75627374
mov eax, ebx
mov dword [ebp - 0x1b8], 0x68735427
mov word [ebp - 0x1b4], 0x6269
mov byte [ebp - 0x1b2], bl
xor byte [ebp + eax - 0x1bf], cl
inc eax
cmp eax, 0xd
jae 0x1001c793
mov cl, byte [ebp - 0x1c0]
jmp 0x1001c77e
mov byte [ebp - 0x1b2], bl
lea eax, [ebp - 0x1bf]
jmp 0x1001ca66
movaps xmm0, xmmword [0x100893d0]
mov ecx, ebx
movups xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x1e8], 0x7082549
mov word [ebp - 0x1e4], 0xd
mov al, byte [ebp - 0x1f8]
xor byte [ebp + ecx - 0x1f7], al
inc ecx
cmp ecx, 0x14
jb 0x1001c7c7
mov byte [ebp - 0x1e3], bl
lea eax, [ebp - 0x1f7]
jmp 0x1001ca66
movaps xmm0, xmmword [0x100895c0]
mov ecx, ebx
movups xmmword [ebp - 0x270], xmm0
mov word [ebp - 0x260], 0x1c
mov al, byte [ebp - 0x270]
xor byte [ebp + ecx - 0x26f], al
inc ecx
cmp ecx, 0x10
jb 0x1001c804
mov byte [ebp - 0x25f], bl
lea eax, [ebp - 0x26f]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089150]
mov ecx, ebx
movups xmmword [ebp - 0x378], xmm0
mov al, byte [ebp - 0x378]
xor byte [ebp + ecx - 0x377], al
inc ecx
cmp ecx, 0xe
jb 0x1001c838
mov byte [ebp - 0x369], bl
lea eax, [ebp - 0x377]
jmp 0x1001ca66
sub eax, 0x56
je 0x1001ca2e
sub eax, 1
je 0x1001c9f7
sub eax, 4
je 0x1001c9ac
sub eax, 1
je 0x1001c980
sub eax, 1
je 0x1001c929
sub eax, 1
je 0x1001c8d2
mov cl, 0x1b
mov dword [ebp - 0xa8], 0x70754e1b
mov dword [ebp - 0xa4], 0x756c7475
mov eax, ebx
mov byte [ebp - 0xa0], bl
xor byte [ebp + eax - 0xa7], cl
inc eax
cmp eax, 7
jae 0x1001c8c1
mov cl, byte [ebp - 0xa8]
jmp 0x1001c8ac
mov byte [ebp - 0xa0], bl
lea eax, [ebp - 0xa7]
jmp 0x1001ca66
mov cl, 0x71
mov dword [ebp - 0x1d0], 0x1d143771
mov dword [ebp - 0x1cc], 0x1e1a1f10
mov eax, ebx
mov dword [ebp - 0x1c8], 0x103d5103
mov word [ebp - 0x1c4], 0x318
mov byte [ebp - 0x1c2], bl
xor byte [ebp + eax - 0x1cf], cl
inc eax
cmp eax, 0xd
jae 0x1001c918
mov cl, byte [ebp - 0x1d0]
jmp 0x1001c903
mov byte [ebp - 0x1c2], bl
lea eax, [ebp - 0x1cf]
jmp 0x1001ca66
mov cl, 0x6e
mov dword [ebp - 0x1e0], 0x71d276e
mov dword [ebp - 0x1dc], 0x1070202
mov eax, ebx
mov dword [ebp - 0x1d8], 0xf224e00
mov word [ebp - 0x1d4], 0x1c07
mov byte [ebp - 0x1d2], bl
xor byte [ebp + eax - 0x1df], cl
inc eax
cmp eax, 0xd
jae 0x1001c96f
mov cl, byte [ebp - 0x1e0]
jmp 0x1001c95a
mov byte [ebp - 0x1d2], bl
lea eax, [ebp - 0x1df]
jmp 0x1001ca66
mov cl, 0x68
mov dword [ebp - 0x48], 0x11a3868
mov dword [ebp - 0x44], 0x6071b
mov eax, ebx
xor byte [ebp + eax - 0x47], cl
inc eax
cmp eax, 6
jae 0x1001c9a1
mov cl, byte [ebp - 0x48]
jmp 0x1001c992
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x47]
jmp 0x1001ca66
mov cl, 0xa
mov dword [ebp - 0x110], 0x6e66450a
mov dword [ebp - 0x10c], 0x7865472a
mov eax, ebx
mov dword [ebp - 0x108], 0x64656e6b
mov byte [ebp - 0x104], bl
xor byte [ebp + eax - 0x10f], cl
inc eax
cmp eax, 0xb
jae 0x1001c9e9
mov cl, byte [ebp - 0x110]
jmp 0x1001c9d4
mov byte [ebp - 0x104], bl
lea eax, [ebp - 0x10f]
jmp 0x1001ca66
movaps xmm0, xmmword [0x10089d30]
mov ecx, ebx
movups xmmword [ebp - 0x324], xmm0
mov byte [ebp - 0x314], bl
mov al, byte [ebp - 0x324]
xor byte [ebp + ecx - 0x323], al
inc ecx
cmp ecx, 0xf
jb 0x1001ca0d
mov byte [ebp - 0x314], bl
lea eax, [ebp - 0x323]
jmp 0x1001ca66
movaps xmm0, xmmword [0x100898c0]
mov ecx, ebx
movups xmmword [ebp - 0x284], xmm0
mov word [ebp - 0x274], 0x2a
mov al, byte [ebp - 0x284]
xor byte [ebp + ecx - 0x283], al
inc ecx
cmp ecx, 0x10
jb 0x1001ca47
mov byte [ebp - 0x273], bl
lea eax, [ebp - 0x283]
push eax
mov ecx, esi
call fcn.1000416d
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret