Function at 0x401000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x45f640]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x460994]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x2a568be1
and edi, 0xd5a9741e
and edx, 0x4bb913ee
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xb446ec11
mov ebx, esi
not ebx
and esi, 0xd5a9741e
or eax, edx
or ecx, ebx
and ebx, 0x2a568be1
mov edx, eax
xor edx, 0xb446ec11
xor eax, 0x4bb913ee
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, dword [0x460990]
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
mov eax, 0x45443d90
sete byte [ebp - 0x11]
cmp esi, 0xa
setl byte [ebp - 0x12]
jmp 0x4010b0
mov eax, 0xc94722ff
nop word cs:[eax + eax]
cmp eax, 0xf076988e
jg 0x401110
cmp eax, 0xd9c22507
jle 0x4011a0
cmp eax, 0xd9c22508
je 0x4013a2
cmp eax, 0xdf07ca6b
je 0x4013ac
cmp eax, 0xe2102b31
jne 0x4010b0
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
xor edi, edi
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
add byte [edi], 0x74
sub byte [edi], 0x62
imul byte [edi]
inc edi
loop 0x4010ed
mov eax, 0x1e36ee18
jmp 0x4010b0
cmp eax, 0x2705261d
jle 0x4012b0
cmp eax, 0x2705261e
je 0x40109c
cmp eax, 0x45443d90
jne 0x4017eb
movzx edx, byte [ebp - 0x11]
mov ah, byte [ebp - 0x12]
mov esi, 0x2705261e
xor dl, 1
mov cl, ah
mov al, dl
or dl, ah
xor al, ah
and cl, al
xor al, 1
and al, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
not cl
test cl, 1
mov ecx, 0xc94722ff
cmovne ecx, esi
test al, 1
mov eax, 0xc94722ff
cmovne eax, ecx
jmp 0x401299
cmp eax, 0x8573b5a3
je 0x401670
cmp eax, 0xc94722ff
jne 0x4010b0
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [0x460994]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0x9c23470c
mov esi, eax
and esi, 0xfffffffe
and eax, 0x63dcb8f3
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x63dcb8f3
mov edi, esi
and edi, 0x9c23470c
or edx, edi
mov edi, 0xd9c22508
xor eax, edx
not eax
or eax, esi
mov esi, 0x2705261e
xor eax, 0xffffffff
sete dl
setne ch
cmp dword [0x460990], 0xa
setge cl
setl ah
mov al, cl
xor al, ch
mov dh, al
and al, cl
and dh, ch
mov bl, dh
xor dh, al
xor al, 1
xor bl, 1
or al, bl
xor al, 1
or al, dh
mov dh, cl
or cl, ch
and ch, ah
xor ah, dl
and dh, dl
xor cl, 1
or dh, ch
or cl, ah
xor dh, 1
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
mov ecx, edx
and cl, dh
xor dl, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov al, dl
mov ecx, 0xd9c22508
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x4010b0
cmp eax, 0xf076988f
je 0x4017e1
cmp eax, 0x1e36ee18
jne 0x4010b0
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
xor edi, edi
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
add byte [edi], 0x74
sub byte [edi], 0x62
imul byte [edi]
inc edi
loop 0x4012d4
mov ecx, dword [0x460994]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x7384012f
and eax, 0x3002200
mov edx, ecx
and edx, 0x8c7bfed0
or esi, edx
mov edx, esi
xor esi, 0x8c401880
xor edx, 0x800020
or esi, 0x703c4458
and edx, 0x838020
and esi, 0xfc7c5ddf
or edx, esi
mov esi, ecx
or esi, 0x8c401987
and esi, 0xfc7c5ddf
or eax, esi
mov esi, 0xe2102b31
xor eax, edx
mov edx, eax
not edx
and eax, 0x8cc399a6
and edx, 0x733c6659
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x460990], 0xa
setl cl
setge al
and ah, al
and cl, dl
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, 1
or al, cl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xf076988f
cmovne edx, esi
test al, 1
mov eax, 0xf076988f
cmovne eax, edx
jmp 0x4017d7
mov eax, 0xdf07ca6b
jmp 0x4010b0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
not ebx
rcr ebx, 0x8b
imul edx
inc edi
inc edx
or eax, 0xd4
sub edx, 0x20
inc edx
not edx
bswap edi
imul edx
sub edx, 0x1e
rcr edx, 0xfc
add ebx, 0x45
mov edx, 0x32
rcl esi, 0xf1
rcl edx, 0x11
rol eax, 0x98
ror ebx, 0xef
not ebx
and esi, 0xd1
ror ebx, 0x53
inc edi
and edi, 0x70
bswap edx
dec edx
not edx
imul ebx
bswap ebx
imul ebx
neg ebx
and eax, 0x32
not edx
imul eax
rcl edi, 0x66
rcr ebx, 0xc3
rcr ebx, 0x76
rol eax, 0x3b
neg edi
add eax, 0x53
sbb esi, 0x88
dec eax
sbb eax, 0x45
imul eax
rcl edx, 0x11
imul edi
rcr ebx, 0xcc
dec esi
or eax, 0xd4
and ebx, 0xbf
bswap eax
inc eax
rol edx, 7
neg edx
rcr esi, 0x53
mov eax, 0x4d
sbb edx, 0x12
neg eax
sbb edi, 0x92
rcl eax, 0xc8
mov esi, 0xd5
rcr esi, 0xac
dec edx
add eax, 0x4f
rol ebx, 0xa0
rcr eax, 7
rcl edi, 0xc5
rol edi, 0xcc
rcr ebx, 0x14
bswap edx
mov eax, 0x2d
add edx, 0x71
neg esi
sub edx, 0xda
not edi
inc ebx
bswap eax
dec esi
rcl eax, 0xcc
imul eax
dec edi
rcl eax, 0x36
inc eax
sbb edx, 0xcb
or eax, 0x38
sub edi, 0x4d
and eax, 0x92
inc ebx
neg edi
add esi, 0x7e
rcl eax, 0x65
inc edi
inc eax
inc esi
bswap edx
dec edi
sub edi, 0x63
add esi, 0x87
neg eax
rol edi, 0xbb
rol edi, 0x45
sbb ebx, 0xc7
dec eax
rol eax, 0x67
neg esi
neg edi
imul eax
or ebx, 0xb5
neg eax
and edi, 0x99
inc esi
not edx
add edi, 0x7b
imul edx
inc esi
mov ebx, 0x2b
neg edi
inc eax
sub ebx, 0xf2
dec edx
or eax, 0xb4
imul edx
bswap eax
mov eax, 0x62
not esi
inc eax
rcl edi, 0x88
imul eax
sbb esi, 0xc5
or edi, 0x55
bswap edx
or eax, 0xb4
and esi, 0x30
dec edi
sbb edi, 0x1f
mov edi, 0xd6
sbb edi, 0xc8
not ebx
add edi, 0x24
dec eax
bswap eax
bswap esi
neg edi
rcr esi, 0x48
sbb ebx, 0xb3
ror edi, 0x2f
and edx, 0x33
imul eax
sbb esi, 7
imul esi
not edx
bswap edx
inc eax
rol edi, 0xa4
ror ebx, 0x76
sbb edx, 0xff
rcl eax, 0xca
not eax
imul edi
rcl edi, 0xa7
inc esi
neg edx
neg eax
sub eax, 0xd5
add esi, 0x3e
ror ebx, 0x60
inc edi
neg esi
add eax, 0x4e
rcr esi, 0xe4
inc eax
or ebx, 9
or esi, 0x3a
rcr ebx, 0xa4
rol esi, 0x5e
or ebx, 0x6c
bswap esi
neg edx
imul eax
ror edi, 0xa8
bswap ebx
inc esi
not edi
imul ebx
inc eax
bswap eax
rol ebx, 0x77
rol ebx, 0xa1
mov edx, 0x9d
mov eax, 0xa6
rcl esi, 0x5b
not edi
inc esi
and eax, 0xc8
inc eax
inc edi
rcr eax, 0xce
dec edi
add edx, 0xc6
or esi, 0xca
not edi
bswap esi
sub ebx, 0x34
not esi
ror edx, 0xe4
bswap eax
bswap edi
rcl eax, 0x84
mov esi, 0xde
neg eax
not edx
neg eax
rcr edi, 0x49
neg edx
sub edi, 0x4c
dec eax
not eax
not edi
bswap ebx
or ebx, 0xc2
dec edx
neg esi
neg edx
ror esi, 0xe7
and edi, 0x20
not edx
not edi
dec eax
not ebx
mov edx, 0x93
rcr edx, 4
dec ebx
not esi
dec ebx
mov eax, 0xec
rcr edx, 0xd5
bswap eax
imul edi
sbb edi, 0x2f
not eax
rol eax, 0xe8
not edx
or eax, 0xbc
sub edi, 0xb7
not ebx
ror eax, 0xc4
ror ebx, 0xed
mov eax, 0x64
rcr eax, 0x5e
not edi
mov eax, 0x8573b5a3
jmp 0x4010b0
mov eax, dword [0x460994]
mov edi, 0x1e36ee18
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x988b3909
mov eax, edx
and eax, 0x6cd2c235
and ecx, edx
not edx
and edx, 0x932d3dca
or eax, edx
mov edx, eax
xor eax, 0x90093908
xor edx, 0x8020000
or eax, 0x6774c6f6
and edx, 0x880a3100
mov esi, eax
and esi, 0x54d5488f
or edx, esi
mov esi, ecx
not esi
and ecx, 0xab2ab770
or eax, esi
and esi, 0x54d5488f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8d495adb
and ecx, 0x72b6a524
or eax, ecx
mov ecx, eax
xor eax, 0x420c9c01
xor ecx, 0x15c263d2
mov edx, ecx
and eax, 0x428cfdd1
and ecx, 0xbd73022e
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0xbd73022f
or ecx, edx
mov edx, ecx
xor edx, 0x362665d8
mov eax, ecx
and eax, 0x362404d0
and edx, ecx
not ecx
and ecx, 0x26108
or eax, ecx
mov ecx, eax
xor ecx, 0x240010
xor eax, 0xc9dbfb2f
mov esi, eax
and esi, 0xff0117ee
and ecx, 0x266010
or ecx, esi
mov esi, edx
not esi
and edx, 0xfee811
or eax, esi
and esi, 0xff0117ee
or edx, esi
not eax
mov esi, 0xe2102b31
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x362665d8
and ecx, 0xc9d99a27
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfd64381a
mov edx, ecx
and edx, 0x29bc7e5
or eax, edx
xor eax, 0x29bc7e5
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x460990], 0xa
setl ch
setge ah
mov cl, ch
and al, ch
xor ch, dl
and ah, dl
or cl, dl
or al, ah
xor cl, 1
or cl, ch
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x1e36ee18
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4010b0
mov eax, 0x6ba0080f
jmp 0x4010b0
cmp eax, 0x6ba0080f
jne 0x4010b0
rcl ebx, 0x2f
neg ebx
not edi
dec ebx
bswap eax
rcl edx, 0x20
dec edi
not edi
dec eax
neg eax
rcl edx, 0x5e
ror esi, 0xeb
bswap esi
dec edx
mov edi, 0xa2
inc edx
not edx
rol eax, 0x97
bswap ebx
neg esi
add edi, 0x75
rcl esi, 0x2b
neg eax
neg eax
not edx
ror ebx, 0x8b
dec edi
not eax
dec eax
bswap ebx
neg edi
ror ebx, 0x5b
and esi, 0xb6
imul eax
rcl eax, 0x71
sub edx, 0x70
rcr edi, 0x47
ror esi, 0x70
imul ebx
ror edi, 0xa8
rcr edx, 0x3e
not ebx
rcl eax, 0x2e
rol edx, 0x32
bswap esi
rcr esi, 0xd1
bswap edx
imul eax
inc edx
bswap ebx
inc esi
imul ebx
sub edi, 0x47
bswap esi
imul edx
sub esi, 0x25
dec eax
neg esi
and edx, 0x25
sbb edi, 0xcb
neg edx
and eax, 0x17
bswap edi
imul eax
bswap ebx
inc edi
or eax, 0x8d
or edx, 0xe5
and ebx, 0x37
bswap edi
dec ebx
sub esi, 0x39
neg ebx
imul ebx
not ebx
inc esi
dec edi
bswap edi
imul edi
neg edx
rcr esi, 0x9f
ror ebx, 0x70
not edx
or edi, 0x4a
ror esi, 0x89
rcl ebx, 0x36
or eax, 0xd6
and edi, 0xec
inc esi
rol edi, 0x6b
imul eax
neg eax
rcl ebx, 0xdd
bswap esi
rcl eax, 0x95
ror edx, 0x3b
imul ebx
not eax
ror edi, 0x57
add esi, 5
and eax, 0x69
add eax, 0x69
imul esi
add ebx, 0xc2
add edi, 0x99
or esi, 0x68
neg ebx
ror edx, 0x5e
add eax, 0xc3
bswap esi
add edx, 0xe
dec eax
imul esi
sub esi, 0xa7
not esi
sbb edx, 0xd
bswap eax
ror ebx, 0x54
rol eax, 0x4e
imul esi
neg edx
add edi, 0x5b
neg esi
rcl esi, 0x8b
rcl edx, 0x76
inc edi
sub esi, 0xc4
sub edx, 0xa7
mov edi, 0x46
neg ebx
imul esi
add eax, 0xdd
inc edi
mov eax, 0xff
not ebx
and eax, 0x2c
add edi, 0x5b
sub ebx, 0x67
mov esi, 0xc2
rcl ebx, 0x8f
bswap eax
not edi
rol edi, 0xf2
inc ebx
bswap esi
imul edx
rcl esi, 0x85
rcl edx, 0x18
rcr eax, 0xc7
bswap ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042fc70
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret