Function at 0x420b00
Capabilities:
Encode data using xor

Disassembly:
inc eax
push ebp
inc ecx
push esp
inc ecx
push ebp
inc ecx
push esi
inc ecx
push edi
dec eax
sub esp, 0x1f0
dec eax
lea ebp, [esp + 0x20]
dec eax
mov dword [ebp + 0x208], ebx
dec eax
mov dword [ebp + 0x210], esi
dec eax
mov dword [ebp + 0x218], edi
dec eax
mov eax, dword [0x148f76]
dec eax
xor eax, ebp
dec eax
mov dword [ebp + 0x1c0], eax
mov al, byte [ecx + 0x10]
mov esi, 0xfffffff
inc esp
mov esi, dword [ecx + 4]
dec esp
mov esp, ecx
inc esp
mov ebp, dword [ecx + 0x20]
inc esp
and esi, esi
mov edx, dword [ecx + 8]
inc esp
and ebp, esi
dec eax
mov ebx, dword [ecx + 0x18]
and edx, esi
mov byte [ebp], al
dec eax
mov dword [ebp + 0x68], ecx
dec eax
lea ecx, [0xfffdfc94]
inc ecx
mov eax, ebp
dec eax
add eax, ecx
dec esp
mov dword [ebp + 0x48], esi
dec eax
mov dword [ebp + 0x30], eax
call fcn.00416f70
dec eax
mov dword [ebp + 0x60], eax
dec esp
mov edi, eax
mov edi, 8
dec ebp
test esi, esi
je 0x421018
inc ecx
mov ecx, esi
inc ecx
mov edx, ebp
and ecx, 7
not edx
mov dword [ebp + 0x10], ecx
jne 0x420bc2
inc esp
mov edx, dword [ebp + 0x10]
inc ebp
xor esi, esi
inc esp
mov dword [ebp + 0x1c], ebp
inc ebp
xor ebx, ebx
mov dword [ebp + 0x18], edx
dec eax
mov ecx, dword [ebp + 0x18]
dec esp
mov dword [ebp + 8], esi
jmp 0x420ddf
dec eax
mov esi, ebx
dec eax
mov dword [ebp + 0x80], ebx
dec eax
shr esi, 0x20
dec eax
mov eax, ebx
dec eax
shr eax, 0x10
mov ecx, esi
inc ecx
xor ecx, ebp
movzx edi, ax
ror ecx, 0x1a
inc ecx
mov eax, ebp
imul ecx, edi
inc esp
mov ecx, ebx
ror eax, 0x14
dec esp
mov ebx, ebx
dec ecx
shr ebx, 0x30
inc esp
movzx edx, si
dec eax
mov dword [ebp + 0x88], ebx
xor ecx, eax
dec eax
mov dword [ebp + 0x90], ebx
xor ecx, edx
dec eax
mov dword [ebp + 0x98], ebx
mov eax, ecx
dec eax
mov dword [ebp + 0xa0], ebx
xor eax, ebx
dec eax
mov dword [ebp + 0xa8], ebx
mov edx, esi
dec eax
mov dword [ebp + 0xb0], ebx
sub edx, eax
dec eax
mov dword [ebp + 0xb8], ebx
inc ecx
xor edx, ebp
dec eax
mov dword [ebp + 0xc0], ebx
inc esp
sub ecx, edx
dec eax
mov dword [ebp + 0xc8], ebx
inc ecx
ror ecx, 5
mov eax, edx
ror eax, 0x1a
inc ebp
imul ecx, ebx
dec eax
mov dword [ebp + 0xd0], ebx
dec eax
mov dword [ebp + 0xd8], ebx
dec eax
mov dword [ebp + 0xe0], ebx
dec eax
mov dword [ebp + 0xe8], ebx
inc esp
sub ecx, eax
dec eax
mov dword [ebp + 0xf0], ebx
inc esp
xor ecx, ecx
dec eax
mov dword [ebp + 0xf8], ebx
inc ecx
mov eax, ecx
dec eax
mov dword [ebp + 0x100], ebx
ror eax, 6
mov ecx, ebx
inc ecx
sub ecx, ecx
dec eax
mov dword [ebp + 0x108], ebx
ror ecx, 0xe
inc ecx
imul ecx, edx
xor ecx, eax
xor ecx, edx
mov eax, ecx
ror eax, 0x1b
inc esp
lea eax, [ecx + esi]
inc ecx
ror eax, 0x14
inc esp
imul eax, edi
inc esp
sub eax, eax
inc ebp
xor eax, ecx
inc esp
movzx ecx, bx
inc ecx
mov edx, eax
xor edx, ecx
inc ecx
mov ecx, ecx
xor edx, ebx
xor edx, esi
xor ecx, edx
mov eax, edx
rol ecx, 7
inc ecx
imul ecx, ebx
ror eax, 9
sub ecx, eax
inc ecx
xor ecx, eax
inc esp
mov eax, ecx
inc ebp
sub eax, edx
inc esp
sub eax, ebx
inc esp
xor eax, edx
inc ebp
mov esi, eax
inc ebp
sub esi, ebx
inc esp
mov edx, dword [ebp + 0x10]
inc ecx
mov eax, eax
shr eax, 0xc
inc ecx
mov edx, edx
inc ecx
rol esi, 5
inc esp
imul esi, edi
dec eax
mov dword [ebp + 0x110], ebx
dec eax
mov dword [ebp + 0x118], ebx
inc esp
xor esi, eax
inc esp
xor esi, ecx
xor ecx, ecx
inc ecx
mov eax, esi
inc esp
mov dword [ebp + 8], esi
ror eax, 0x1e
inc ebp
mov ebx, esi
inc esp
xor ebx, esi
dec eax
mov dword [ebp + 0x20], ecx
inc ecx
ror ebx, 0x12
inc ebp
imul ebx, ecx
inc ebp
mov ecx, edx
inc esp
sub ebx, eax
dec eax
mov eax, dword [ebp + 0x30]
inc ebp
xor ebx, eax
dec esp
mov eax, eax
inc esp
mov dword [ebp + 0xc], ebx
inc ebp
test edx, edx
je 0x420d7a
dec eax
lea ecx, [ebp + 0x20]
dec eax
sub ecx, eax
inc ecx
mov al, byte [eax]
inc edx
mov byte [ecx + eax], al
dec ecx
inc eax
dec ecx
sub ecx, 1
jne 0x420d5e
inc esp
mov ebx, dword [ebp + 0xc]
inc esp
mov esi, dword [ebp + 8]
dec eax
mov ecx, dword [ebp + 0x20]
inc esp
xor ebx, dword [ebp + 0x24]
dec esp
lea eax, [ebp + 8]
inc esp
xor esi, ecx
inc esp
mov dword [ebp + 0xc], ebx
mov eax, 8
inc esp
mov dword [ebp + 8], esi
dec eax
mov dword [ebp + 0x18], ecx
dec edi
lea eax, [eax + edx]
dec eax
sub eax, edx
je 0x420db4
inc ecx
mov byte [eax], 0
dec ecx
inc eax
dec eax
sub eax, 1
jne 0x420d9f
inc esp
mov ebx, dword [ebp + 0xc]
inc esp
mov esi, dword [ebp + 8]
dec esp
lea eax, [ebp + 8]
inc ebp
test edx, edx
je 0x420ddf
dec eax
lea eax, [ebp + 8]
dec ebp
mov ecx, edi
dec esp
sub ecx, eax
inc ecx
mov al, byte [eax]
inc ebx
mov byte [ecx + eax], al
dec ecx
inc eax
dec eax
sub edx, 1
jne 0x420dc7
inc esp
mov ebx, dword [ebp + 0xc]
inc esp
mov esi, dword [ebp + 8]
dec esp
mov ebp, dword [ebp + 0x48]
inc ecx
mov eax, edx
dec ecx
add eax, edi
dec eax
mov dword [ebp + 0x58], eax
dec ecx
mov eax, ebp
dec eax
shr eax, 3
dec eax
mov dword [ebp + 0x50], eax
dec eax
test eax, eax
je 0x421007
dec esp
mov esp, dword [ebp + 0x30]
dec eax
mov eax, ebx
dec esp
mov ebp, dword [ebp + 0x58]
dec eax
mov edx, ebx
dec eax
shr eax, 0x30
dec eax
mov edi, ebx
dec eax
shr edx, 0x10
dec eax
shr edi, 0x20
dec eax
mov dword [ebp + 0x38], eax
dec ebp
sub esp, edi
dec esp
mov edi, dword [ebp + 0x50]
movzx eax, bx
mov dword [ebp + 0x10], eax
dec eax
mov dword [ebp + 0x120], ebx
dec eax
mov dword [ebp + 0x128], ebx
dec eax
mov dword [ebp + 0x130], ebx
dec eax
mov dword [ebp + 0x138], ebx
dec eax
mov dword [ebp + 0x140], ebx
dec eax
mov dword [ebp + 0x148], ebx
dec eax
mov dword [ebp + 0x150], ebx
dec eax
mov dword [ebp + 0x158], ebx
dec eax
mov dword [ebp + 0x160], ebx
dec eax
mov dword [ebp + 0x168], ebx
dec eax
mov dword [ebp + 0x170], ebx
dec eax
mov dword [ebp + 0x178], ebx
dec eax
mov dword [ebp + 0x180], ebx
dec eax
mov dword [ebp + 0x188], ebx
dec eax
mov dword [ebp + 0x190], ebx
dec eax
mov dword [ebp + 0x198], ebx
dec eax
mov dword [ebp + 0x1a0], ebx
dec eax
mov dword [ebp + 0x1a8], ebx
dec eax
mov dword [ebp + 0x28], edx
dec eax
mov dword [ebp + 0x1b0], ebx
dec eax
mov dword [ebp + 0x1b8], ebx
dec eax
mov dword [ebp + 0x40], edi
dec ebx
mov eax, dword [esp + ebp]
inc esp
mov ecx, edi
movzx esi, dx
dec esp
mov eax, eax
dec ecx
shr eax, 0x20
inc ebp
xor eax, ebx
dec eax
shr ecx, 0x20
inc ebp
mov edx, eax
dec eax
mov dword [ebp + 0x20], eax
inc esp
xor edx, edi
inc ecx
mov edx, eax
ror edx, 0x14
inc esp
mov ebx, ebx
inc ecx
ror edx, 0x1a
inc esp
imul edx, esi
movzx edi, di
inc esp
xor edx, edx
inc esp
xor edx, eax
inc ebp
xor edx, esi
dec esp
mov esi, dword [ebp + 0x40]
inc ecx
mov edx, edx
xor edx, ebx
inc esp
sub ecx, edx
inc ebp
xor ecx, eax
inc esp
mov eax, ebx
inc ebp
sub ebx, ecx
inc ecx
mov edx, ecx
ror edx, 0x1a
inc ecx
ror ebx, 5
inc esp
imul ebx, dword [ebp + 0x38]
inc esp
sub ebx, edx
inc ebp
xor ebx, edx
inc ebp
sub eax, ebx
inc ecx
mov edx, ebx
inc ecx
ror eax, 0xe
inc esp
imul eax, edi
ror edx, 6
inc esp
xor eax, edx
inc ebp
xor eax, ecx
inc ecx
mov edx, eax
ror edx, 0x1b
inc edi
lea edx, [eax + esi]
inc ecx
ror edx, 0x14
inc esp
imul edx, esi
inc esp
sub edx, edx
inc ebp
xor edx, ebx
dec esp
mov ebx, dword [ebp + 0x38]
inc ebp
mov ecx, edx
inc ebp
xor ecx, eax
inc esp
xor ecx, ebx
inc ebp
xor ecx, esi
inc ebp
mov eax, ecx
inc ecx
mov edx, ecx
inc esp
xor eax, dword [ebp + 0x10]
ror edx, 9
inc ecx
rol eax, 7
inc ebp
imul eax, ebx
inc esp
sub eax, edx
inc ebp
xor eax, edx
inc ebp
mov edx, eax
inc esp
sub edx, edi
dec eax
mov edi, dword [ebp + 0x40]
inc esp
sub edx, ebx
inc ebp
xor edx, ecx
inc ebp
mov esi, edx
inc ecx
mov edx, edx
inc ebp
sub esi, ebx
shr edx, 0xc
inc ecx
rol esi, 5
inc esp
imul esi, esi
inc esp
xor esi, edx
inc ebp
xor esi, eax
inc ecx
mov edx, esi
inc esp
xor esi, dword [ebp + 0x18]
inc esp
mov ebx, edx
ror edx, 0x1e
inc esp
xor ebx, edi
inc ecx
ror ebx, 0x12
inc esp
imul ebx, dword [ebp + 0x10]
inc esp
sub ebx, edx
inc esp
xor ebx, ecx
dec eax
mov edx, dword [ebp + 0x28]
inc ebp
xor ebx, edx
inc ebp
mov dword [ebp + 4], ebx
dec eax
mov ecx, eax
inc ebp
mov dword [ebp], esi
dec ebp
lea ebp, [ebp + 8]
dec eax
mov dword [ebp + 0x18], eax
dec ecx
sub edi, 1
jne 0x420ec3
dec esp
mov edi, dword [ebp + 0x60]
dec esp
mov esp, dword [ebp + 0x68]
dec esp
mov ebp, dword [ebp + 0x48]
inc esp
mov dword [ebp + 8], esi
inc esp
mov dword [ebp + 0xc], ebx
inc ebx
mov al, byte [edi + ebp - 1]
mov edi, 8
mov esi, 0xfffffff
jmp 0x42101b
mov al, byte [ebp]
cmp al, byte [ebp]
je 0x421025
call fcn.00416770
inc ecx
mov ecx, dword [esp]
test esi, ecx
je 0x421052
dec eax
lea eax, [0xfffdf7cc]
dec eax
and ecx, esi
dec eax
mov dword [ebp + 0x28], eax
dec eax
lea edx, [ebp + 0x28]
dec ecx
add ecx, edi
mov al, byte [edx]
dec eax
inc edx
mov byte [ecx], al
dec eax
inc ecx
dec eax
sub edi, 1
jne 0x421042
inc ecx
mov ecx, dword [esp + 0xc]
test esi, ecx
je 0x42107d
dec eax
and ecx, esi
dec eax
lea eax, [ecx + 0xf]
dec eax
cmp eax, ecx
ja 0x421071
dec eax
mov eax, 0xfffffff0
invalid
dec eax
and eax, 0xfffffff0
call 0x47b1f0
dec eax
sub esp, eax
dec eax
and dword [ebp + 0x78], 0
dec esp
lea ecx, [ebp + 0x70]
dec eax
and dword [ebp + 0x70], 0
dec esp
lea eax, [ebp + 0x78]
dec ecx
mov edx, edi
call fcn.004173fc
dec ecx
mov eax, edi
dec eax
mov ecx, dword [ebp + 0x1c0]
dec eax
xor ecx, ebp
call fcn.0043bd60
dec eax
mov ebx, dword [ebp + 0x208]
dec eax
mov esi, dword [ebp + 0x210]
dec eax
mov edi, dword [ebp + 0x218]
dec eax
lea esp, [ebp + 0x1d0]
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop ebp
ret