Function at 0x4391a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [0x44cd98]
mov dword [esp + 0x30], 0xec58ea8c
mov dword [esp + 0x34], 0xe07cee64
mov dword [esp + 0x38], 0xe446e275
mov dword [esp + 0x3c], 0xd8a3e678
mov dword [esp + 0x40], 0xdc42da4b
mov dword [esp + 0x44], 0xd07ade4b
mov dword [esp + 0x48], 0xd4d3d2b4
mov word [esp + 0x4c], 0
mov byte [esp + 0x4e], 0
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x1e
ja 0x43924b
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0xc2274cd1
xor ecx, edx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x9c]
add cl, 0xc8
mov edx, dword [esp + 0x1c]
mov byte [esp + edx + 0x30], cl
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x1f
jb 0x439210
lea ecx, [esp + 0x1c]
lea ebx, [esp + 0x9c]
lea edi, [esp + 0x30]
push ecx
push 8
push ebx
push 0xd
push edi
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a454]
mov dword [esp + 0x9c], 0x3a0043
mov dword [esp + 0xa0], 0x5c
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x68], 0
lea eax, [esp + 0x68]
push eax
push 0x444a88
push 1
push 0
push 0x444a98
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a45c]
mov dword [esp + 0x30], 0x78387627
mov dword [esp + 0x34], 0x7c2f7a36
mov dword [esp + 0x38], 0x403c7e21
mov dword [esp + 0x3c], 0x440e4208
mov dword [esp + 0x40], 0x48354613
mov dword [esp + 0x44], 0x4a49
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x17
ja 0x439359
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0x79856d5
xor eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0x60
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x30], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x18
jb 0x439320
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a464]
jmp dword [0x44a470]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
xor edi, edi
xor ecx, ecx
cmp edi, 4
setb cl
jmp dword [ecx*4 + 0x44a52c]
xor ecx, ecx
test edi, edi
setne cl
jmp dword [ecx*4 + 0x44a534]
xor ecx, ecx
cmp dword [esp + edi*4 + 0x1c], 0
sete cl
jmp dword [ecx*4 + 0x44a53c]
jmp dword [0x44a550]
mov ecx, edi
jmp 0x4393e3
lea ecx, [edi - 1]
imul eax, dword [esp + ecx*4 + 0x1c], 0x1a5845
lea ecx, [esi + 8]
add eax, 0xebde8a13
mov dword [esp + edi*4 + 0x1c], eax
mov byte [esi + 8], 0
mov dword [esp + 0xc], edi
je 0x439460
cmp eax, 0x100
mov dword [esp + 8], ecx
mov esi, ecx
jb 0x439470
mov edi, eax
mov ebx, eax
and ebx, 0xfd
lea ecx, [ebx + 2]
mov edx, eax
and edx, 2
imul ecx, edx
xor edx, 2
imul edx, ebx
movzx ecx, word [ecx + edx + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [esi - 2], cx
add esi, 0xfffffffe
shr edi, 8
cmp eax, 0xffff
mov eax, edi
ja 0x439410
cmp edi, 0xf
ja 0x439477
movzx eax, byte [edi + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esi - 1], al
dec esi
jmp 0x439486
mov byte [esi + 7], 0x30
add esi, 7
jmp 0x43948a
mov edi, eax
cmp edi, 0xf
jbe 0x439449
movzx eax, word [edi + edi + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [esi - 2], ax
add esi, 0xfffffffe
mov ecx, dword [esp + 8]
mov edi, 0xffffffff
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add edx, 2
cmp byte [esi + edi + 1], 0
lea edi, [edi + 1]
jne case.default.0x4394c3
xor edi, 8
not edx
and edx, 0x10
xor ebx, ebx
sub edx, edi
mov eax, edx
not eax
lea edx, [eax + edx*2]
setne bl
jmp dword [ebx*4 + 0x44a554]
mov edi, dword [esp + 0xc]
mov edx, edi
and edx, 1
xor edi, 1
lea edi, [edi + edx*2]
xor edx, edx
cmp edi, 4
setb dl
mov esi, ecx
jmp dword [edx*4 + 0x44a52c]
push dword [esp + 0x88]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
lea edi, [ecx + eax*2]
mov eax, dword [case.0x439a69.4]
mov dword [esp + 8], eax
jmp case.0x439a69.2
lea ebx, [esi + 1]
push ebx
call fcn.00409660
add esp, 4
jmp dword [esp + 8]
mov eax, dword [esp + 0xc]
movzx ecx, word [eax]
xor esi, esi
jmp 0x439579
add esi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
je 0x439550
cmp eax, edi
jae 0x439550
movzx ebx, cx
cmp ebx, 0x800
mov ecx, 3
sbb ecx, 0
mov edx, 1
cmp ebx, 0x80
jb 0x439570
mov edx, ecx
jmp 0x439570
mov dword [esp + 8], eax
test esi, esi
mov ecx, dword [esp + 0xc]
jle 0x439686
mov eax, dword [esp + 8]
cmp dword [esp + 0x14], 0
jle 0x439686
mov eax, dword [esp + 8]
lea edx, [eax + esi]
mov dword [esp + 0x94], edx
add ebx, eax
add ecx, 2
mov dword [esp + 0xc], ecx
movzx edx, word [ecx - 2]
test dx, dx
je 0x439686
cmp dx, 0x7f
ja 0x4395f6
mov byte [eax], dl
mov ecx, 1
jmp 0x43966c
mov dword [esp + 0x6c], eax
mov ecx, eax
not ecx
add ecx, ebx
movzx eax, dx
mov dword [esp + 0x14], eax
cmp ecx, 2
jb 0x439634
cmp dword [esp + 0x14], 0x7ff
ja 0x439634
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov eax, dword [esp + 0x6c]
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov ecx, 2
jmp 0x43966c
cmp ecx, 3
mov ecx, 0
mov eax, dword [esp + 0x6c]
jb 0x43966c
mov ecx, dword [esp + 0x14]
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, dword [esp + 0x14]
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov ecx, 3
add eax, ecx
cmp eax, dword [esp + 0x94]
jae 0x439686
mov edx, dword [esp + 0xc]
lea ecx, [edx + 2]
cmp edx, edi
jb 0x4395d6
mov byte [eax], 0
mov eax, dword [case.0x439a69.8]
mov dword [esp + 0xc], eax
mov edx, dword [case.0x439a69.11]
add esi, 0xfffffffc
xor eax, eax
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x44a4ac]
mov ecx, eax
and ecx, 4
mov ebx, eax
or ebx, 4
imul ebx, ecx
xor ecx, 4
mov edi, eax
and edi, 0xfffffffb
imul edi, ecx
add ebx, dword [esp + 8]
mov edi, dword [edi + ebx]
jmp dword [esp + 0xc]
mov dword [esp + eax*4 + 0x1c], edi
jmp edx
mov dword [esp + eax*4 + 0x1c], edi
mov dword [esp + eax*4 + 0x1c], edi
jmp edx
xor ebx, ebx
sub esi, 4
setb bl
jmp dword [ebx*4 + 0x44a4d4]
inc eax
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x44a4ac]
lea esi, [esp + 0x80]
jmp dword [0x44a4dc]
push dword [esp + 8]
call fcn.00409670
add esp, 4
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x44a4ec]
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x70]
jmp dword [0x44a4f4]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x34]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x34]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
jmp dword [0x44a474]
mov dword [esp + 0x98], esi
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a47c]
mov dword [esp + 0x30], 0x9026963a
mov dword [esp + 0x34], 0x8c939225
mov word [esp + 0x38], 0
mov byte [esp + 0x3a], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xa
ja 0x439819
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xe1678ea9
xor eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0xc4
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x30], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xb
jb 0x4397e0
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0xfd39fb09
mov dword [esp + 0x34], 0xf135ff02
mov dword [esp + 0x38], 0xf500f331
mov dword [esp + 0x3c], 0xe932f7d6
mov dword [esp + 0x40], 0xed2aebca
mov dword [esp + 0x44], 0xe11fef1c
mov dword [esp + 0x48], 0xe5c4e31f
mov dword [esp + 0x4c], 0x9901e711
mov dword [esp + 0x50], 0x9d4f9b04
mov dword [esp + 0x54], 0x917f9f4c
mov dword [esp + 0x58], 0x956d9350
mov dword [esp + 0x5c], 0x897b9769
mov dword [esp + 0x60], 0x8b8a
mov byte [esp + 0x64], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x34
ja 0x4398e9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xc3e689a2
xor eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0xa8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x30], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x35
jb 0x4398b0
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x18]
mov ecx, dword [esi]
lea edx, [esp + 0x7c]
push edx
push 0
push 0x30
mov dword [esp + 0x7c], eax
push eax
push dword [esp + 0x3c]
push esi
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a484]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x70]
jmp dword [0x44a4f4]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call esi
push ebx
call esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call esi
push ebx
call esi
jmp dword [0x44a4fc]
mov esi, dword [esp + 0x18]
mov eax, dword [esi]
mov edi, dword [eax + 8]
jmp dword [0x44a508]
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
lea edx, [esp + 0x74]
lea esi, [esp + 0x78]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x74], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x44a48c]
lea esi, [esp + 0x80]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x30], 0x51bd5785
mov dword [esp + 0x34], 0x5db553a0
mov dword [esp + 0x38], 0x59ac5fbf
mov dword [esp + 0x3c], 0x65995b8c
mov dword [esp + 0x40], 0x61826793
mov dword [esp + 0x44], 0x6d9e638f
mov word [esp + 0x48], 0x6f6e
mov dword [esp + 0x4a], 0
mov word [esp + 0x4e], 0
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1f
ja 0x439a45
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x270c5212
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xbc
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 0x30], cl
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, 0x20
jb 0x439a10
mov ecx, dword [eax]
push 0
push 0
push esi
push 0
push edi
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x80], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44a494]
mov eax, dword [case.0x439383.0]
lea edi, [esp + 0x30]
mov esi, dword [esp + 0x98]
lea ebx, [esp + 0x9c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp + 8]
mov dword [esp + 0x30], 0
push 0xefddb36b
push dword [0x44cd90]
call fcn.00440db0
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push ebx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44a524]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call edi
push esi
call edi
jmp dword [0x44a50c]
int3
xchg edx, eax
inc ebx
add byte [edi - 0x6e], ch
inc ebx
add byte [ebx - 0x2dffbc66], ah
xchg edx, eax
inc ebx
add byte [edx - 0x75ffbc66], dl
xchg ebx, eax
inc ebx
add byte [esi - 0x69], bl
inc ebx
add byte [esi - 0x69], dh
inc ebx
add byte [edi + edx*4 - 0x68a1ffbd], dl
inc ebx
add byte [edx - 0x67], dl
inc ebx
add byte [edi + 0x18004397], ah
cdq
inc ebx
add byte [ecx - 0x67], ah
inc ebx
add byte [eax - 0x69], al
inc ebx
add byte [edx + 0x22004399], ah
xchg edi, eax
inc ebx
add byte [edi], dl
xchg ebp, eax
inc ebx
add byte [eax - 0x6b], ah
inc ebx
add byte [eax - 0x6b], ah
inc ebx
add byte [ebp + edx*4 - 0x6a9fffbd], ah
pushal
xchg ebp, eax
inc ebx
add byte [ecx], cl
xchg edi, eax
inc ebx
add byte [eax - 0x2cffbc6a], dh
xchg esi, eax
inc ebx
add al, ah
xchg esi, eax
inc ebx
add al, ah
xchg esi, eax
inc ebx
add dl, ch
xchg esi, eax
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, dh
lcall 0, 0x10043
stc
xchg esi, eax
inc ebx
add byte [ecx], cl
xchg edi, eax
inc ebx
add byte [esi], dl
xchg edi, eax
inc ebx
add byte [edx], ah
xchg edi, eax
inc ebx
add byte [eax - 0x69], al
inc ebx
add byte [eax - 0x69], al
inc ebx
add byte [esi - 0x69], al
inc ebx
add byte [eax - 0x69], al
inc ebx
add byte [eax - 0x67], al
inc ebx
add byte [esi], ah
cdq
inc ebx
add byte [edx - 0x67], dl
inc ebx
add byte [eax - 0x67], al
inc ebx
add bh, ah
lcall 0x43, 0x9aea0043
jo 0x44a4a8
inc ebx
add bh, ah
lcall 0x43, 0x9a900043
nop
lcall 67, 0x9a920043
nop
lcall 67, 0x9adf0043
nop
xchg ebx, eax
inc ebx
add bh, bl
lcall 0x43, 0x93b00043
rcl byte [ebx - 0x6c41ffbd]
inc ebx
add al, dl
xchg ebx, eax
inc ebx
add al, ah
xchg ebx, eax
inc ebx
add al, dl
xchg ebx, eax
inc ebx
add al, dl
xchg ebx, eax
inc ebx
add al, dl
xchg ebx, eax
inc ebx
add dh, dl
xchg ebx, eax
inc ebx
add bh, dh
xchg esp, eax
inc ebx
add al, dl
xchg esp, eax
inc ebx
add al, ah
xchg esp, eax
inc ebx
add al, ah
xchg esp, eax
inc ebx
add al, ah
xchg esp, eax
inc ebx
add dl, ah
xchg esp, eax
inc ebx
add byte [eax], ah
wait
inc ebx
add byte [eax], ah
wait
inc ebx
add byte [eax], ah
wait
inc ebx
add byte [eax], ch
wait
inc ebx
add byte [edx - 0x65], cl
inc ebx
add byte [ecx - 0x65], dl
inc ebx
add byte [0xc000439c], dl
pushfd
inc ebx
add al, al
pushfd
inc ebx
add al, al
pushfd
inc ebx
add al, al
pushfd
inc ebx
add dh, al
pushfd
inc ebx
add byte [0x300439c], dl
popfd
inc ebx
add al, ah
pushfd
inc ebx
add byte [ebp + ebx*4 + 0x43], dl
add byte [eax - 0x63], dh
inc ebx
add byte [edi - 0x63], bl
inc ebx
add byte [ecx + 0x7000439d], al
popfd
inc ebx
add byte [ebx], cl
scasd eax, dword es:[edi]
inc ebx
add byte [ebp - 0x69ffbc4d], ch
mov dh, 0x43
add ch, cl
scasb al, byte es:[edi]
inc ebx
add byte [esi + 0x270043b6], dl
mov ch, 0x43
add byte [ecx + 0x3a0043ac], ch
mov cl, 0x43
add byte [eax - 0x4a], ah
inc ebx
add byte [ecx + 0x2f0043ac], ch
mov eax, 0xaa9e0043
inc ebx
add ch, dh
test eax, 0xb9da0043
inc ebx
add ch, dh
test eax, 0xb94e0043
inc ebx
add byte [edi], cl
mov dl, 0x43
add byte [ebx], bh
mov bh, 0x43
add dl, al
test eax, 0xad910043
inc ebx
add dh, dl
mov edx, 0xb0db0043
inc ebx
add dh, dl
mov edx, 0xad260043
inc ebx
add dl, al
test eax, 0xace70043
inc ebx
add byte [edi - 0x4a], bh
inc ebx
add byte [esi + 0x7f0043b1], dh
mov eax, 0xb1b60043
inc ebx
add byte [ecx - 0x54], ah
inc ebx
add byte [edi + 0x610043b1], cl
lodsb al, byte [esi]
inc ebx
add byte [eax + edi*4 + 0x43], dl
add bl, dh
mov cl, 0x43
add byte [edx - 0x49], bl
inc ebx
add ah, al
lodsb al, byte [esi]
inc ebx
add byte [edx - 0x4ffbc49], bh
scasd eax, dword es:[edi]
inc ebx
add byte [edx + ebp*4 + 0x43], bl
add bl, bh
scasd eax, dword es:[edi]
inc ebx
add byte [eax], dl
test eax, 0xaac50043
inc ebx
add al, cl
mov eax, 0xb3090043
inc ebx
add al, cl
mov eax, 0xb0ee0043
inc ebx
add dl, ah
mov dh, 0x43
add dh, ch
mov al, 0x43
add bh, al
lodsd eax, dword [esi]
inc ebx
add bl, ch
mov eax, 0xb0280043
inc ebx
add byte [edi - 0x4b], bl
inc ebx
add byte [ecx - 0x57], bl
inc ebx
add byte [edi - 0x4b], bl
inc ebx
add byte [eax - 0x73ffbc50], dl
mov bl, 0x43
add byte [ebp - 0x2ffbc46], bl
mov ecx, 0xaf530043
inc ebx
add byte [ebx - 0x51], dl
inc ebx
add byte [ecx - 0x4f], ch
inc ebx
add byte [ebx + 0x760043ba], dh
lodsd eax, dword [esi]
inc ebx
add byte [0xb30043ae], dl
mov edx, 0xae870043
inc ebx
add byte [ebx - 0x53], bl
inc ebx
add byte [edi + 0x30043ae], al
lodsd eax, dword [esi]
inc ebx
add byte [ecx], dh
stosb byte es:[edi], al
inc ebx
add byte [ebx + 0x310043b9], dh
stosb byte es:[edi], al
inc ebx
add byte [ebp + 0x310043b5], cl
stosb byte es:[edi], al
inc ebx
add byte [edx + 0x420043b6], dh
mov esp, 0xadec0043
inc ebx
add cl, bl
mov bl, 0x43
add byte [esi], al
mov ebx, 0xb3420043
inc ebx
add byte [esi], al
mov ebx, 0xaa6f0043
inc ebx
add ah, ch
lodsd eax, dword [esi]
inc ebx
add byte [edx + 0x240043b8], dl
mov cl, 0x43
add dl, ah
mov dl, 0x43
add byte [edi], dh
lodsb al, byte [esi]
inc ebx
add byte [ebx], cl
lodsb al, byte [esi]
inc ebx
add al, ch
test al, 0x43
add byte [ebp - 0x4a], cl
inc ebx
add byte [ebx], cl
lodsb al, byte [esi]
inc ebx
add byte [edx - 0x44], bh
inc ebx
add byte [ebp - 0x47], ch
inc ebx
add ch, bl
mov bh, 0x43
add byte [esi - 0x51], dh
inc ebx
add byte [esi - 0x50], bl
inc ebx
add ch, bl
mov bh, 0x43
add byte [ebp - 0x53], al
inc ebx
add byte [ebp + 0xc0043a9], ch
mov eax, 0xafc10043
inc ebx
add byte [edx - 0x4b], bh
inc ebx
add cl, al
scasd eax, dword es:[edi]
inc ebx
add byte [eax], bl
mov edx, 0xb0a30043
inc ebx
add byte [ebp - 0x4bffbc57], al
mov eax, 0xa9850043
inc ebx
add bh, cl
mov dl, 0x43
add byte [ecx - 0x4e], bh
inc ebx
add byte [eax + 0x130043ac], al
mov dh, 0x43
add byte [eax + 0x670043ac], al
mov edx, 0xb90d0043
inc ebx
add bl, ch
mov ch, 0x43
add byte [edx], ah
lodsb al, byte [esi]
inc ebx
add byte [edx], ah
lodsb al, byte [esi]
inc ebx
add byte [ebx], ah
test eax, 0xae5a0043
inc ebx
add byte [ecx - 0x4d], ah
inc ebx
add ah, bl
scasd eax, dword es:[edi]
inc ebx
add byte [ecx - 0x4d], ah
inc ebx
add byte [eax + 0x2b0043b9], dl
mov ecx, 0xba3b0043
inc ebx
add byte [ebp + 0x3b0043b7], ah
mov edx, 0xae280043
inc ebx
add byte [eax + 0x3c0043b9], dl
mov ch, 0x43
add byte [edx], bh
mov dl, 0x43
add byte [0x3a0043b7], cl
mov dl, 0x43
add byte [ebx - 0x50], cl
inc ebx
add dh, bl
mov cl, 0x43
add byte [edx], ch
mov dh, 0x43
add byte [edx], ch
mov dh, 0x43
add byte [ebp - 0x44], ah
inc ebx
add byte [eax], al
add byte [eax], al
add byte [edi - 0x2d], dh
inc ebx
add al, al
rol dword [ebx], cl
loop 0x44a7cd
inc ebx
add al, dl
rol dword [ebx], cl
rcl bl, 1
inc ebx
add al, dl
rol dword [ebx], cl
rcl bl, cl
inc ebx
add dl, dl
rol dword [ebx], cl
rcl bl, cl
inc ebx
add dl, dl
rol dword [ebx], cl
rcl bl, cl
inc ebx
add dl, dl
rol dword [ebx], cl
rcl bl, cl
inc ebx
add dh, bl
rol dword [ebx], cl
rcl bl, 1
inc ebx
add byte [ebx - 0x5cffbc2c], ah
aam 0x43
add byte [ebx - 0x5cffbc2c], ah
aam 0x43
add byte [eax], cl
aam 0x43
add byte [ebx - 0x5cffbc2c], ah
aam 0x43
add byte [ebx - 0x5cffbc2c], ah
aam 0x43
add byte [ebx - 0x5cffbc2c], ah
aam 0x43
add byte [ebx - 0x6fffbc2c], ah
aam 0x43
add byte [esp + edx*8 - 0x2b63ffbd], bl
inc ebx
add byte [esp + edx*8 - 0x2b82ffbd], bl
inc ebx
add byte [edi - 0x40ffbc0f], bh
int1
inc ebx
add byte [eax - 0x4dffbc13], ah
in eax, dx
inc ebx
add ah, al
in eax, dx
inc ebx
add dh, dl
in eax, dx
inc ebx
add ch, bl
int1
inc ebx
add bh, ch
int1
inc ebx
add byte [ebx - 0x17ffbc0e], ch
in eax, dx
inc ebx
add byte [edi], dl
out dx, eax
inc ebx
add byte [ecx], ch
out dx, eax
inc ebx
add byte [ebx - 0xe], ah
inc ebx
add byte [eax - 0x3dffbc10], dh
invalid