Function at 0x100045e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x630
sub dword [ebp + 0xc], 1
push ebx
push esi
push edi
jne 0x10004f4a
jmp 0x10004608
jmp 0x1000461a
jmp 0x1000462c
jmp 0x1000463e
movaps xmm0, xmmword [0x10008270]
xor ecx, ecx
movups xmmword [ebp - 0x84], xmm0
mov word [ebp - 4], 0x66
movaps xmm0, xmmword [0x10008520]
movups xmmword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x10008260]
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x10008180]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x100082c0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10008290]
movups xmmword [ebp - 0x34], xmm0
movaps xmm0, xmmword [0x100082b0]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x100082d0]
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x84]
xor byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 0x80
jb 0x100046a1
movaps xmm0, xmmword [0x10007540]
lea eax, [ebp - 0x83]
movups xmmword [ebp - 0x108], xmm0
xor ecx, ecx
mov byte [ebp - 3], 0
movaps xmm0, xmmword [0x10007480]
movups xmmword [ebp - 0xf8], xmm0
mov dword [0x1000a43c], eax
movaps xmm0, xmmword [0x10007530]
movups xmmword [ebp - 0xe8], xmm0
mov word [ebp - 0x88], 0x1e
movaps xmm0, xmmword [0x100074c0]
movups xmmword [ebp - 0xd8], xmm0
movaps xmm0, xmmword [0x10007570]
movups xmmword [ebp - 0xc8], xmm0
movaps xmm0, xmmword [0x10007510]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x10007560]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x10007580]
movups xmmword [ebp - 0x98], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x80
jb 0x10004741
movaps xmm0, xmmword [0x10007c10]
lea eax, [ebp - 0x107]
movups xmmword [ebp - 0x18c], xmm0
xor ecx, ecx
mov byte [ebp - 0x87], 0
movaps xmm0, xmmword [0x100079d0]
movups xmmword [ebp - 0x17c], xmm0
mov dword [0x1000a440], eax
movaps xmm0, xmmword [0x10007c00]
movups xmmword [ebp - 0x16c], xmm0
mov word [ebp - 0x10c], 0x3c
movaps xmm0, xmmword [0x10007b30]
movups xmmword [ebp - 0x15c], xmm0
movaps xmm0, xmmword [0x10007b70]
movups xmmword [ebp - 0x14c], xmm0
movaps xmm0, xmmword [0x10007bf0]
movups xmmword [ebp - 0x13c], xmm0
movaps xmm0, xmmword [0x10007b50]
movups xmmword [ebp - 0x12c], xmm0
movaps xmm0, xmmword [0x10007b60]
movups xmmword [ebp - 0x11c], xmm0
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp - 0x18c]
xor byte [ebp + ecx - 0x18b], al
inc ecx
cmp ecx, 0x80
jb 0x100047f0
lea eax, [ebp - 0x18b]
mov byte [ebp - 0x10b], 0
mov dword [0x1000a444], eax
jmp 0x1000482a
call fcn.10001f10
jmp 0x10004841
jmp 0x10004853
jmp 0x10004865
jmp 0x10004877
movaps xmm0, xmmword [str._n_b_r_b_t]
xor ecx, ecx
movups xmmword [ebp - 0x210], xmm0
mov word [ebp - 0x190], 0xf
movaps xmm0, xmmword [0x100072d0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x100073b0]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x10007330]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10007410]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x100073e0]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x100073c0]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x100073f0]
movups xmmword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x210]
xor byte [ebp + ecx - 0x20f], al
inc ecx
cmp ecx, 0x80
jb 0x100048f2
movaps xmm0, xmmword [0x10008500]
lea eax, [ebp - 0x20f]
movups xmmword [ebp - 0x294], xmm0
xor ecx, ecx
mov byte [ebp - 0x18f], 0
movaps xmm0, xmmword [0x10008210]
movups xmmword [ebp - 0x284], xmm0
mov dword [0x1000a448], eax
movaps xmm0, xmmword [0x10008130]
movups xmmword [ebp - 0x274], xmm0
mov word [ebp - 0x214], 0x64
movaps xmm0, xmmword [0x100081d0]
movups xmmword [ebp - 0x264], xmm0
movaps xmm0, xmmword [0x10008230]
movups xmmword [ebp - 0x254], xmm0
movaps xmm0, xmmword [0x10008330]
movups xmmword [ebp - 0x244], xmm0
movaps xmm0, xmmword [0x10008320]
movups xmmword [ebp - 0x234], xmm0
movaps xmm0, xmmword [0x10008310]
movups xmmword [ebp - 0x224], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x294]
xor byte [ebp + ecx - 0x293], al
inc ecx
cmp ecx, 0x80
jb 0x100049a0
movaps xmm0, xmmword [0x100088c0]
lea eax, [ebp - 0x293]
movups xmmword [ebp - 0x318], xmm0
xor ecx, ecx
mov byte [ebp - 0x213], 0
movaps xmm0, xmmword [0x10008650]
movups xmmword [ebp - 0x308], xmm0
mov dword [0x1000a44c], eax
movaps xmm0, xmmword [0x100085c0]
movups xmmword [ebp - 0x2f8], xmm0
mov word [ebp - 0x298], 0x74
movaps xmm0, xmmword [0x10008600]
movups xmmword [ebp - 0x2e8], xmm0
movaps xmm0, xmmword [0x10008670]
movups xmmword [ebp - 0x2d8], xmm0
movaps xmm0, xmmword [0x10008760]
movups xmmword [ebp - 0x2c8], xmm0
movaps xmm0, xmmword [0x10008750]
movups xmmword [ebp - 0x2b8], xmm0
movaps xmm0, xmmword [0x10008740]
movups xmmword [ebp - 0x2a8], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x318]
xor byte [ebp + ecx - 0x317], al
inc ecx
cmp ecx, 0x80
jb 0x10004a50
lea eax, [ebp - 0x317]
mov byte [ebp - 0x297], 0
mov dword [0x1000a450], eax
jmp 0x10004a8a
call fcn.10002780
jmp 0x10004aa1
jmp 0x10004ab3
jmp 0x10004ac5
jmp 0x10004ad7
movaps xmm0, xmmword [0x10007d60]
xor ecx, ecx
movups xmmword [ebp - 0x39c], xmm0
mov word [ebp - 0x31c], 0x4c
movaps xmm0, xmmword [0x10007d80]
movups xmmword [ebp - 0x38c], xmm0
movaps xmm0, xmmword [0x10007d00]
movups xmmword [ebp - 0x37c], xmm0
movaps xmm0, xmmword [0x10007d70]
movups xmmword [ebp - 0x36c], xmm0
movaps xmm0, xmmword [0x10007d90]
movups xmmword [ebp - 0x35c], xmm0
movaps xmm0, xmmword [0x10007cf0]
movups xmmword [ebp - 0x34c], xmm0
movaps xmm0, xmmword [0x10007d40]
movups xmmword [ebp - 0x33c], xmm0
movaps xmm0, xmmword [0x10007cb0]
movups xmmword [ebp - 0x32c], xmm0
mov al, byte [ebp - 0x39c]
xor byte [ebp + ecx - 0x39b], al
inc ecx
cmp ecx, 0x80
jb 0x10004b52
movaps xmm0, xmmword [0x100081f0]
lea eax, [ebp - 0x39b]
movups xmmword [ebp - 0x420], xmm0
xor ecx, ecx
mov byte [ebp - 0x31b], 0
movaps xmm0, xmmword [0x100081c0]
movups xmmword [ebp - 0x410], xmm0
mov dword [0x1000a454], eax
movaps xmm0, xmmword [0x10008450]
movups xmmword [ebp - 0x400], xmm0
mov word [ebp - 0x3a0], 0x65
movaps xmm0, xmmword [0x100081b0]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x10008240]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x10008480]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x10008160]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [0x100084a0]
movups xmmword [ebp - 0x3b0], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x420]
xor byte [ebp + ecx - 0x41f], al
inc ecx
cmp ecx, 0x80
jb 0x10004c00
movaps xmm0, xmmword [0x10007b40]
lea eax, [ebp - 0x41f]
movups xmmword [ebp - 0x4a4], xmm0
xor ecx, ecx
mov byte [ebp - 0x39f], 0
movaps xmm0, xmmword [0x10007b90]
movups xmmword [ebp - 0x494], xmm0
mov dword [0x1000a458], eax
movaps xmm0, xmmword [0x100079a0]
movups xmmword [ebp - 0x484], xmm0
mov word [ebp - 0x424], 0x3a
movaps xmm0, xmmword [0x10007ba0]
movups xmmword [ebp - 0x474], xmm0
movaps xmm0, xmmword [0x10007b10]
movups xmmword [ebp - 0x464], xmm0
movaps xmm0, xmmword [0x10007980]
movups xmmword [ebp - 0x454], xmm0
movaps xmm0, xmmword [0x10007bd0]
movups xmmword [ebp - 0x444], xmm0
movaps xmm0, xmmword [0x10007960]
movups xmmword [ebp - 0x434], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x4a4]
xor byte [ebp + ecx - 0x4a3], al
inc ecx
cmp ecx, 0x80
jb 0x10004cb0
lea eax, [ebp - 0x4a3]
mov byte [ebp - 0x423], 0
mov dword [0x1000a45c], eax
jmp 0x10004cea
call fcn.10004010
jmp 0x10004d01
jmp 0x10004d13
jmp 0x10004d25
jmp 0x10004d37
movaps xmm0, xmmword [0x10007aa0]
xor ecx, ecx
movups xmmword [ebp - 0x528], xmm0
mov word [ebp - 0x4a8], 0x36
movaps xmm0, xmmword [0x100078b0]
movups xmmword [ebp - 0x518], xmm0
movaps xmm0, xmmword [0x10007a90]
movups xmmword [ebp - 0x508], xmm0
movaps xmm0, xmmword [0x100078e0]
movups xmmword [ebp - 0x4f8], xmm0
movaps xmm0, xmmword [0x10007920]
movups xmmword [ebp - 0x4e8], xmm0
movaps xmm0, xmmword [0x10007940]
movups xmmword [ebp - 0x4d8], xmm0
movaps xmm0, xmmword [0x10007ae0]
movups xmmword [ebp - 0x4c8], xmm0
movaps xmm0, xmmword [0x100078c0]
movups xmmword [ebp - 0x4b8], xmm0
mov al, byte [ebp - 0x528]
xor byte [ebp + ecx - 0x527], al
inc ecx
cmp ecx, 0x80
jb 0x10004db2
movaps xmm0, xmmword [0x10008640]
lea eax, [ebp - 0x527]
movups xmmword [ebp - 0x5ac], xmm0
xor ecx, ecx
mov byte [ebp - 0x4a7], 0
movaps xmm0, xmmword [0x10008680]
movups xmmword [ebp - 0x59c], xmm0
mov dword [0x1000a460], eax
movaps xmm0, xmmword [0x10008630]
movups xmmword [ebp - 0x58c], xmm0
mov word [ebp - 0x52c], 0x72
movaps xmm0, xmmword [0x10008690]
movups xmmword [ebp - 0x57c], xmm0
movaps xmm0, xmmword [0x100086e0]
movups xmmword [ebp - 0x56c], xmm0
movaps xmm0, xmmword [0x10008710]
movups xmmword [ebp - 0x55c], xmm0
movaps xmm0, xmmword [0x10008820]
movups xmmword [ebp - 0x54c], xmm0
movaps xmm0, xmmword [0x10008660]
movups xmmword [ebp - 0x53c], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x5ac]
xor byte [ebp + ecx - 0x5ab], al
inc ecx
cmp ecx, 0x80
jb 0x10004e60
movaps xmm0, xmmword [0x10008420]
lea eax, [ebp - 0x5ab]
movups xmmword [ebp - 0x630], xmm0
xor ecx, ecx
mov byte [ebp - 0x52b], 0
movaps xmm0, xmmword [0x100084e0]
movups xmmword [ebp - 0x620], xmm0
mov dword [0x1000a464], eax
movaps xmm0, xmmword [0x10008410]
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5b0], 0x6b
movaps xmm0, xmmword [0x100084c0]
movups xmmword [ebp - 0x600], xmm0
movaps xmm0, xmmword [0x10008460]
movups xmmword [ebp - 0x5f0], xmm0
movaps xmm0, xmmword [0x10008570]
movups xmmword [ebp - 0x5e0], xmm0
movaps xmm0, xmmword [0x10008280]
movups xmmword [ebp - 0x5d0], xmm0
movaps xmm0, xmmword [0x100084d0]
movups xmmword [ebp - 0x5c0], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x630]
xor byte [ebp + ecx - 0x62f], al
inc ecx
cmp ecx, 0x80
jb 0x10004f10
lea eax, [ebp - 0x62f]
mov byte [ebp - 0x5af], 0
mov dword [0x1000a468], eax
jmp 0x10004f4a
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc