Function at 0x442e20
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, 0x520254cb
mov edi, 0x4af2a566
mov dword [esp + 0xc], ecx
jmp 0x442f90
mov eax, dword [0x4a3f54]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xfe9fdcfd
and ecx, 0x1602302
or ecx, edx
mov eax, ecx
mov ebp, ecx
xor eax, 0x1602302
xor ebp, 0xecd2b6dd
mov esi, ecx
xor ecx, 0xe0921055
xor esi, 0xc8869ce5
and ebp, eax
and ecx, 0xe0921157
and esi, 0xc9c69ce7
mov edx, ebp
not edx
and ebp, 0xe09a3b57
mov ebx, edx
and ebx, 0x1f65c4a8
or ebp, ebx
mov ebx, eax
or ebx, 0x124d6a20
or edx, ebx
and ebx, 0x1f65c4a8
or ecx, ebx
not edx
xor ecx, ebp
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x124d6a21
and ecx, 0xedb295de
or edx, ecx
mov ecx, eax
and ecx, 0x36396318
and eax, 1
or ecx, esi
mov esi, 0x61aa2cff
xor ecx, 0xc9c69ce6
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcdc5b38d
and ecx, 0x323a4c72
or ecx, eax
mov eax, ecx
xor eax, 0x8c802009
xor ecx, 0x30124412
and ecx, 0x7157d796
and eax, 0x8ea82869
or eax, ecx
mov ecx, eax
xor ecx, 0x8aa80849
xor eax, 0x71138486
and eax, 0x7513a4a6
and ecx, 0x8aec5b59
or ecx, eax
mov eax, ecx
xor eax, 0x6112a422
xor ecx, 0x80084a00
and ecx, 0x94094a84
and eax, 0x6bf6b57b
or eax, ecx
xor eax, 0x6bf6b57b
sete al
setne cl
cmp dword [0x4a3f50], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xb964db7f
cmovne eax, esi
test cl, cl
mov ecx, 0xb964db7f
cmovne eax, ecx
test dl, dl
cmove eax, esi
nop word cs:[eax + eax]
cmp eax, 0x3df882f
jle 0x442fe0
cmp eax, 0x4af2a565
jle 0x443010
cmp eax, 0x61aa2cfe
jg 0x443218
cmp eax, 0x4af2a566
je 0x443401
cmp eax, 0x520254cb
jne 0x442f90
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
mov eax, 0xd99546cc
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], ecx
jmp 0x442f90
cmp eax, 0xa9646eca
jle 0x443040
cmp eax, 0xd99546cb
jg 0x443245
cmp eax, 0xa9646ecb
je 0x443414
cmp eax, 0xb964db7f
jne 0x442f90
mov eax, 0x61aa2cff
jmp 0x442f90
cmp eax, 0x19f0a686
jg 0x4433ec
cmp eax, 0x3df8830
je 0x442e3a
cmp eax, 0x13e42807
jne 0x442f90
mov eax, 0x42938ea4
jmp 0x442f90
cmp eax, 0x80e72189
je 0x443608
cmp eax, 0x9c6ef18d
je 0x443612
cmp eax, 0xa435ea07
jne 0x442f90
mov ecx, dword [esp + 4]
call fcn.004425a0
mov eax, dword [0x4a3f54]
cmp dword [esp + 0x2c], 0
mov ebx, 0x7d8fe417
lea edx, [eax + 1]
sete byte [esp + 3]
imul edx, eax
mov ecx, edx
xor ecx, 0xe4777828
mov eax, edx
and eax, 0xe0345828
and ecx, edx
not edx
and edx, 0x4432000
or eax, edx
mov edx, eax
xor edx, 0x60201008
xor eax, 0x1fcba7d7
mov esi, eax
and esi, 0x841dcbb5
and edx, 0x60623008
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7be2344a
or eax, esi
and esi, 0x841dcbb5
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe4777828
and ecx, 0x1b8887d7
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa2ab717a
and eax, 0x7d192b03
and ecx, 0x5d548e85
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xa2ab717a
xor esi, 0xdfb25a79
xor edx, 0x4c040a81
and esi, ecx
and edx, 0xce272a91
or eax, esi
mov esi, eax
not esi
and eax, 0x2c82168a
and esi, 0xd37de975
or eax, esi
mov esi, ecx
and esi, 0x31d8d56e
and ecx, 1
or esi, edx
xor eax, 0xae64c277
xor esi, 0xce272a90
or ecx, esi
mov esi, 0x7d8fe417
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x87f75933
mov edx, ecx
and edx, 0x1255002
and eax, ecx
not ecx
and ecx, 0x86d20931
or edx, ecx
xor edx, 0x1255002
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4086114d
and ecx, 0xbf79eeb2
or eax, ecx
mov ecx, eax
xor ecx, 0x44100832
xor eax, 0x38829501
and ecx, 0x441c2ab2
and eax, 0xbbe3d54d
or eax, ecx
mov ecx, eax
xor ecx, 0x40c2a32
xor eax, 0xb0a24001
and eax, 0xf0b24081
and ecx, 0xf4dbf7e
or ecx, eax
xor ecx, 0xf4dbf7e
setne ah
sete ch
cmp dword [0x4a3f50], 0xa
mov cl, ah
setge al
setl dl
mov dh, al
or cl, al
and al, ch
xor dh, ah
and ah, dl
or dl, ch
xor dl, 1
or al, ah
and cl, dh
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, edi
test al, al
mov eax, ebx
cmovne eax, esi
test dl, dl
cmovne eax, ebx
jmp 0x442f90
cmp eax, 0x61aa2cff
je 0x443628
cmp eax, 0x7d8fe417
jne 0x442f90
cmp byte [esp + 3], 0
mov eax, 0xfb69c1cc
mov ecx, 0x3df8830
cmovne eax, ecx
jmp 0x442f90
cmp eax, 0xd99546cc
je 0x4437b5
cmp eax, 0xfb69c1cc
jne 0x442f90
mov eax, dword [0x4a3f54]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
xor ecx, 0xe89df827
mov edx, esi
mov eax, esi
not edx
or eax, 0x176207d8
and ecx, esi
mov ebp, eax
and ebp, 0x779ea3a9
and edx, 0x88015806
mov esi, ecx
not esi
and ecx, 0x88615c56
or edx, ebp
or eax, esi
and esi, 0x779ea3a9
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2b8a4679
and ecx, 0xd475b986
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x3ce841a1
xor esi, 0xc317be5e
xor eax, 0xb949666e
mov edx, ecx
or edx, esi
and esi, 0xdc8fdbf2
and ecx, 0x2370240c
and eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0x9fbc22da
mov esi, ecx
xor esi, 0x2502000
xor ecx, 0xdc8fdbf3
and edx, 0x6043dd25
and esi, 0xdad061a2
or eax, edx
mov edx, eax
xor edx, 0xc0c060a2
xor eax, 0x1a1d0514
mov ebp, eax
or eax, ecx
and ecx, 0x252f9e5d
and ebp, 0x252f9e5d
and edx, 0xdad061a2
or edx, ebp
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x9c6ef18d
mov ecx, eax
not ecx
and eax, 0xdb4c41f8
and ecx, 0x24b3be07
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2400e944
and ecx, 0xdbff16bb
or eax, ecx
mov ecx, eax
xor ecx, 0x914141
xor eax, 0xff4ca8bc
mov edx, eax
and edx, 0x7c2ab606
and ecx, 0x83d549f9
or ecx, edx
xor ecx, 0x7c2ab606
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x4a3f50], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
or al, ah
mov ah, dl
xor ah, al
or al, dl
and cl, ch
xor al, 1
xor cl, 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
or ah, cl
xor dl, cl
mov al, ah
mov ecx, 0xa9646ecb
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xa9646ecb
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x442f90
cmp eax, 0x42938ea4
jne 0x443884
mov eax, 0x3df8830
jmp 0x442f90
mov ecx, dword [esp + 4]
call fcn.004425a0
mov eax, 0xa435ea07
jmp 0x442f90
push dword [esp + 4]
call fcn.004438cc
add esp, 4
mov ecx, dword [0x4a3f54]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x688cbfef
mov edx, eax
not edx
mov ebp, eax
or ebp, 0x93614010
and ecx, eax
and ebp, 0x93e176d0
and edx, 0x680c892f
mov esi, ecx
not esi
and ecx, 0x6c1e892f
or edx, ebp
or eax, esi
and esi, 0x93e176d0
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x97734010
and eax, 0x688cbfef
or eax, ecx
mov esi, eax
xor esi, 0xd3c8cb1d
andn edx, eax, esi
and esi, eax
mov ecx, edx
mov ebx, esi
not ecx
not ebx
and edx, 0xdc9ca00a
and esi, 0xdc9ca00a
mov ebp, ecx
or ecx, ebx
and ebp, 0x23635ff5
and ebx, 0x23635ff5
or edx, ebp
or esi, ebx
not ecx
xor esi, edx
mov edx, eax
not edx
and eax, 0xcd0e95
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xd3c8cb1c
and esi, 0x2c3734e3
or ecx, esi
mov esi, edx
and esi, 0xff32f16a
and edx, 1
or esi, eax
xor esi, 0xcd0e94
or edx, esi
mov esi, ecx
not esi
and ecx, 0x37223633
mov eax, edx
not eax
and edx, 0xbb273080
and eax, 0x44d8cf7f
or edx, eax
mov eax, esi
and eax, 0xc8ddc9cc
or ecx, eax
mov eax, edx
xor eax, 0x33223000
xor edx, 0x44d8cf7f
or esi, edx
and edx, 0xc8ddc9cc
and eax, 0x37223633
or eax, edx
not esi
xor eax, ecx
or esi, eax
mov ecx, esi
xor ecx, 0x4b06789a
mov eax, esi
and eax, 0x2063802
and ecx, esi
not esi
and esi, 0x49004098
or eax, esi
mov edx, eax
xor edx, 0x22802
xor eax, 0xfdf9c7fd
mov esi, eax
and esi, 0xe7f515f5
and edx, 0x802680a
or edx, esi
mov esi, ecx
not esi
and ecx, 0x180aea0a
or eax, esi
and esi, 0xe7f515f5
or ecx, esi
not eax
mov esi, 0x13e42807
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4b06789a
and ecx, 0xb4f98765
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x16eb56a0
and ecx, 0xe914a95f
or eax, ecx
mov ecx, eax
xor ecx, 0x14c91000
xor eax, 0xa004a90b
and eax, 0xa226efab
and ecx, 0x5dd91054
or ecx, eax
cmp ecx, 0x5dd91054
sete dl
cmp dword [0x4a3f50], 0xa
setl cl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
or cl, ah
and ah, dl
mov edx, ecx
or ah, al
xor dl, ah
test ah, ah
mov eax, 0x9c6ef18d
cmovne eax, esi
test cl, cl
mov ecx, 0x9c6ef18d
jmp 0x442f7a
mov eax, 0x19f0a687
jmp 0x442f90
push dword [esp + 4]
call fcn.004438cc
add esp, 4
mov eax, 0xa9646ecb
jmp 0x442f90
mov ecx, dword [0x4a3f54]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xca211101
and eax, 0x35c24800
mov esi, ecx
or esi, 0x24a8
and edx, 0xca2135a9
and ecx, 0x1c8256
and esi, 0xca2135a9
or ecx, edx
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1ca6fe
and ecx, 0xffe35901
or eax, ecx
mov edx, eax
xor edx, 0xbf1f354f
mov ecx, eax
not ecx
andn esi, eax, edx
mov edx, eax
and edx, 0x40e0cab0
and eax, 0x9b3d37a4
or edx, esi
mov esi, edx
not esi
and edx, 0xbf1f354e
and esi, 0x40e0cab1
or edx, esi
mov esi, ecx
and esi, 0x64c2c85b
and ecx, 1
or esi, eax
mov eax, esi
xor eax, 0x9b3d37a5
xor esi, 0x44804810
or ecx, eax
mov eax, edx
not eax
and edx, 0x4fb84eb0
and esi, 0x4fb84eb0
mov ebx, eax
or eax, ecx
and ebx, 0xb047b14f
and ecx, 0xb047b14f
or edx, ebx
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xb964db7f
mov ecx, eax
xor ecx, 0x1001bda7
mov edx, eax
and edx, 0x10018121
and ecx, eax
not eax
and eax, 0x3c86
or edx, eax
xor edx, 0x10018121
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xaaecf255
and eax, 0x55130daa
or ecx, eax
mov eax, ecx
xor eax, 0x30ac00f2
xor ecx, 0x44021000
and ecx, 0xce435f00
and eax, 0x31bca0ff
or eax, ecx
xor eax, 0xce435f00
sete al
setne cl
cmp dword [0x4a3f50], 0xa
setl ch
setge ah
and cl, ah
and ch, al
or ch, cl
mov dl, ch
xor dl, ah
xor ah, al
mov al, ah
and dl, ch
xor al, 1
mov ecx, eax
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
xor cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x80e72189
cmovne edx, esi
test al, 1
mov eax, 0x80e72189
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 8], edx
jmp 0x442f90
mov eax, dword [0x4a3f54]
mov edi, 0x4af2a566
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x508f2e7c
mov edx, eax
and edx, 0xaf70d182
and eax, 0x50bc008a
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
xor esi, 0x508f2e7c
and ecx, 0xaf43ff75
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x50bc008a
mov ebp, esi
and ebp, 0xaf43ff75
or edx, ebp
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
setne cl
cmp dword [0x4a3f50], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
and cl, dl
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or dl, al
or cl, ah
mov ch, dl
xor cl, al
mov eax, 0xa435ea07
xor cl, 1
xor ch, cl
test dl, 1
mov edx, 0x4af2a566
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xa435ea07
cmove eax, edx
jmp 0x442f90
cmp eax, 0x19f0a687
jne 0x442f90
mov eax, dword [esp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4