Function at 0x401000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
vmovss xmm0, dword [0x412188]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x412184]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x412180]
vmovss dword [ebp - 0x10], xmm0
mov al, 1
test al, 1
jne 0x401045
jmp 0x40105f
vmovss xmm0, dword [0x412190]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x41218c]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x412194]
vmovss dword [ebp - 0x10], xmm0
mov al, 1
test al, 1
jne 0x40107b
jmp 0x401095
vmovss xmm0, dword [0x41219c]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x412198]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121a0]
vmovss dword [ebp - 0x10], xmm0
mov al, 1
test al, 1
jne 0x4010b1
jmp 0x4010cb
vmovss xmm0, dword [0x4121a8]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121a4]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121ac]
vmovss dword [ebp - 0x10], xmm0
mov al, 1
test al, 1
jne 0x4010e7
jmp 0x401101
vmovss xmm0, dword [0x4121b4]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121b0]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121b8]
vmovss dword [ebp - 0x10], xmm0
mov al, 1
test al, 1
jne 0x40111d
jmp 0x401137
vmovss xmm0, dword [0x4121c0]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121bc]
vmovss dword [ebp - 0x10], xmm0
vmovss xmm0, dword [0x4121cc]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121c8]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121c4]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x40116d
jmp 0x401187
vmovss xmm0, dword [0x4121d4]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121d0]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121d8]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x4011a3
jmp 0x4011bd
vmovss xmm0, dword [0x4121e0]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121dc]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121e4]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x4011d9
jmp 0x4011f3
vmovss xmm0, dword [0x4121ec]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121e8]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121f0]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x40120f
jmp 0x401229
vmovss xmm0, dword [0x4121f8]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121f4]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4121fc]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x401245
jmp 0x40125f
vmovss xmm0, dword [0x412204]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x412200]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x412210]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x41220c]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412208]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x401295
jmp 0x4012af
vmovss xmm0, dword [0x412218]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412214]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x41221c]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x4012cb
jmp 0x4012e5
vmovss xmm0, dword [0x412224]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412220]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412228]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x401301
jmp 0x40131b
vmovss xmm0, dword [0x412230]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x41222c]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412234]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x401337
jmp 0x401351
vmovss xmm0, dword [0x41223c]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412238]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412240]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x40136d
jmp 0x401387
vmovss xmm0, dword [0x412248]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412244]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x412254]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412250]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x41224c]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x4013bd
jmp 0x4013d7
vmovss xmm0, dword [0x41225c]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412258]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412260]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x4013f3
jmp 0x40140d
vmovss xmm0, dword [0x412268]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412264]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x41226c]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x401429
jmp 0x401443
vmovss xmm0, dword [0x412274]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412270]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412278]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x40145f
jmp 0x401479
vmovss xmm0, dword [0x412280]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x41227c]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412284]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x401495
jmp 0x4014af
vmovss xmm0, dword [0x41228c]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412288]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x412298]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x412294]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x412290]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x4014e5
jmp 0x4014ff
vmovss xmm0, dword [0x4122a0]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x41229c]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122a4]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x40151b
jmp 0x401535
vmovss xmm0, dword [0x4122ac]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122a8]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122b0]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x401551
jmp 0x40156b
vmovss xmm0, dword [0x4122b8]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122b4]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122bc]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x401587
jmp 0x4015a1
vmovss xmm0, dword [0x4122c4]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122c0]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122c8]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x4015bd
jmp 0x4015d7
vmovss xmm0, dword [0x4122d0]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122cc]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4122dc]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122d8]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122d4]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x40160d
jmp 0x401627
vmovss xmm0, dword [0x4122e4]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122e0]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122e8]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x401643
jmp 0x40165d
vmovss xmm0, dword [0x4122f0]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122ec]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122f4]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x401679
jmp 0x401693
vmovss xmm0, dword [0x4122fc]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4122f8]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x412300]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x4016af
jmp 0x4016c9
vmovss xmm0, dword [0x412308]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x412304]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x41230c]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x4016e5
jmp 0x4016ff
vmovss xmm0, dword [0x412314]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x412310]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x412320]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41231c]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412318]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x401735
jmp 0x40174f
vmovss xmm0, dword [0x412328]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412324]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41232c]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x40176b
jmp 0x401785
vmovss xmm0, dword [0x412334]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412330]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412338]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x4017a1
jmp 0x4017bb
vmovss xmm0, dword [0x412340]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41233c]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412344]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x4017d7
jmp 0x4017f1
vmovss xmm0, dword [0x41234c]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412348]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412350]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x40180d
jmp 0x401827
vmovss xmm0, dword [0x412358]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412354]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x412364]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412360]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x41235c]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x40185d
jmp 0x401877
vmovss xmm0, dword [0x41236c]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412368]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412370]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x401893
jmp 0x4018ad
vmovss xmm0, dword [0x412378]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412374]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x41237c]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x4018c9
jmp 0x4018e3
vmovss xmm0, dword [0x412384]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412380]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412388]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x4018ff
jmp 0x401919
vmovss xmm0, dword [0x412390]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x41238c]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412394]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x401935
jmp 0x40194f
vmovss xmm0, dword [0x41239c]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x412398]
vmovss dword [ebp - 0x2c], xmm0
or ebx, 0xb3
bswap edx
dec edx
rcr ebx, 0x8e
and edi, 0x7e
imul edx
dec edi
or eax, 0xbd
not eax
rcl eax, 0x84
add esi, 0xf6
inc eax
ror edi, 0xb9
not edi
inc ebx
not esi
ror esi, 0x54
sub eax, 0xc5
mov edi, 0x96
imul ebx
inc edi
ror eax, 0xaa
rcl ebx, 0xd0
sbb edi, 0xda
bswap edx
bswap edx
neg esi
mov esi, 0x71
sub edx, 0x1a
imul ebx
bswap edx
add ebx, 0x5b
mov ebx, 0xf1
rcr ebx, 0x40
sub edi, 0xe6
or edi, 0xc0
rcr ebx, 0xe6
not edi
inc edi
or ebx, 0x74
ror edi, 0x37
sub edx, 0x88
add eax, 0x2d
add esi, 0xbe
sub edx, 0xb8
dec esi
not esi
inc esi
add edx, 0x70
bswap edi
xor ecx, ecx
xor edi, edi
rcr esi, 0x65
inc eax
rcr esi, 0xbf
rcl ebx, 0x44
inc eax
rcl eax, 0xb2
sub edx, 0xe4
imul edx
bswap edx
sub edi, 0x70
mov eax, 0xe8
ror esi, 0x68
neg edx
bswap eax
neg ebx
and edi, 3
not ebx
sub esi, 0xb8
rcl ebx, 0xab
neg edx
neg esi
rcr edx, 0xe6
rol eax, 0xb6
rcr ebx, 0x6b
not eax
sbb eax, 0x6d
inc edx
rol edx, 0x79
inc edx
bswap edx
add esi, 0x93
add esi, 0x1a
dec edi
bswap edx
or edx, 0xf2
imul edi
rcl esi, 0x19
sbb ebx, 0xcd
sub eax, 0xc7
neg esi
neg edi
rcr esi, 0x94
mov eax, 0x69
not esi
mov edi, 0x9f
rcl esi, 0xb2
neg edi
not ebx
rcr edx, 0x3b
bswap ebx
mov ecx, dword [ebp + 0xc]
rol esi, 0x10
and edx, 0x9a
ror edi, 0x42
or esi, 0xf6
mov edx, 0x80
mov edx, 0xd6
not edi
bswap edx
mov esi, 0xef
not edi
rcr edi, 0xa2
dec ebx
rcl edx, 0xf9
sub esi, 0x7a
inc edi
ror eax, 0x29
dec edx
bswap edi
dec edi
and edi, 0x1d
rol edx, 0x20
add esi, 0x3c
imul edi
sbb edi, 0xa5
not esi
inc esi
add eax, 0xdb
bswap edx
sbb eax, 0xd3
inc edi
dec ebx
inc eax
and esi, 0xd7
inc ebx
neg eax
dec edx
or edi, 0x2b
bswap edx
and esi, 0x1b
rcr esi, 0xa3
mov edx, 0x25
rcl edx, 0x4c
sub eax, 0x26
ror esi, 0x18
not ebx
rol eax, 0x9c
inc edi
neg ebx
bswap esi
inc eax
mov edi, dword [ebp + 8]
mov eax, esi
xor ebx, esi
mov esi, esi
mov esi, ebx
mov ebx, esi
xor esi, ebx
mov eax, ebx
xor esi, eax
xor esi, eax
mov esi, esi
mov esi, eax
xor eax, ebx
not byte [edi]
mov ebx, eax
mov ebx, eax
mov eax, esi
xor eax, eax
mov esi, esi
mov ebx, ebx
xor ebx, esi
xor eax, esi
xor eax, eax
add byte [edi], 0x46
mov eax, esi
xor eax, esi
xor esi, ebx
xor esi, eax
mov ebx, ebx
mov esi, ebx
mov eax, eax
mov ebx, ebx
mov eax, eax
sub byte [edi], 0x87
xor eax, eax
xor esi, eax
xor eax, eax
xor ebx, eax
xor ebx, eax
xor ebx, ebx
mov ebx, eax
mov eax, eax
mov esi, esi
imul byte [edi]
inc edi
loop 0x401b14
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret