Function at 0x43a0c2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [0x44e800]
mov dword [esp + 4], 0x31eb3f1b
mov dword [esp + 8], 0x35c733bb
mov dword [esp + 0xc], 0xc9d137c0
mov dword [esp + 0x10], 0xcd0ecb37
mov dword [esp + 0x14], 0xc135cf3e
mov dword [esp + 0x18], 0xc525c336
mov dword [esp + 0x1c], 0xd9c6c7e3
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov edi, ecx
and edi, 0x2a
mov ebx, edx
xor ebx, 0xd13e4575
add ebx, edi
xor ebx, esi
add ebx, 0x9808283a
mov esi, ebx
and esi, 0x7d
xor ebx, 0x7d
lea ebx, [ebx + esi*2]
mov byte [esp + edx + 4], bl
inc edx
add ecx, 2
cmp edx, 0x1f
jne case.default.0x439451
lea ecx, [esp + 0x5c]
lea esi, [esp + 0x84]
lea edi, [esp + 4]
push ecx
push 8
push esi
push 0xd
push edi
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bfe0]
mov word [esp + 0x84], 0x43
mov word [esp + 0x86], 0x3a
mov dword [esp + 0x88], 0x5c
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x40], 0
lea eax, [esp + 0x40]
push eax
push 0x445a98
push 1
push 0
push 0x445aa8
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bfe8]
mov dword [esp + 4], 0x97259936
mov dword [esp + 8], 0x933e9527
mov dword [esp + 0xc], 0x8f319134
mov dword [esp + 0x10], 0x8b3f8d35
mov dword [esp + 0x14], 0x87488922
mov word [esp + 0x18], 0x8584
mov dword [esp + 0x1a], 0
mov byte [esp + 0x1e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xe6
xor cl, byte [esp + eax + 4]
add cl, 0x82
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x1b
jne case.default.0x439550
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bff0]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x58]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bff8]
mov dword [esp + 0x44], ebx
mov dword [esp + 4], 0xfdf09e3
mov dword [esp + 8], 0x3020dd0
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov eax, 0x3d
mov ecx, 0xc2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xbe]
mov edx, eax
xor edx, ecx
and edx, esi
xor edx, ecx
add dl, 0x36
mov byte [esp + ecx - 0xbe], dl
dec eax
inc ecx
cmp eax, 0x32
jne 0x4395b0
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x48], eax
mov dword [esp + 4], 0x59015b11
mov dword [esp + 8], 0x5d055f04
mov dword [esp + 0xc], 0x51065319
mov dword [esp + 0x10], 0x55285730
mov dword [esp + 0x14], 0xa9f0ab34
mov dword [esp + 0x18], 0xadffaffe
mov dword [esp + 0x1c], 0xa1c2a3ff
mov dword [esp + 0x20], 0xa519a709
mov dword [esp + 0x24], 0xb9cfbb16
mov dword [esp + 0x28], 0xbd1fbfce
mov dword [esp + 0x2c], 0xb1edb3fa
mov dword [esp + 0x30], 0xb5e3b7e1
mov dword [esp + 0x34], 0x8bb4
mov byte [esp + 0x38], 0
mov eax, 0xef
xor ecx, ecx
movzx edx, byte [esp + eax - 0xeb]
not edx
mov ebx, ecx
and ebx, 8
mov esi, eax
and esi, 0xf7
or esi, ebx
lea ebx, [ecx + 0x10]
xor esi, 0xf7
and esi, ebx
or esi, edx
lea ebx, [esi + esi]
not ebx
add ebx, esi
lea esi, [ecx + 0x6691b710]
and esi, edx
or esi, ebx
lea edx, [esi + esi]
not edx
add edx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x54
mov byte [esp + eax - 0xeb], dl
inc eax
dec ecx
cmp eax, 0x124
jne case.default.0x4396d8
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esi]
lea edx, [esp + 0x58]
push edx
push 0
push 0x30
mov dword [esp + 0x78], eax
push eax
push dword [esp + 0x58]
push esi
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x44]
jmp dword [eax*4 + 0x44c000]
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
lea edx, [esp + 0x50]
lea esi, [esp + 0x54]
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 + 0x50], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x44c008]
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x54]
mov dword [esp + 4], 0x1690759
mov dword [esp + 8], 0xd690372
mov dword [esp + 0xc], 0x97a0f6f
mov dword [esp + 0x10], 0x15750b5e
mov dword [esp + 0x14], 0x11741763
mov dword [esp + 0x18], 0x1d60137f
mov word [esp + 0x1c], 0x1f1c
mov dword [esp + 0x1e], 0
xor ecx, ecx
mov edx, ecx
and edx, 1
mov esi, ecx
xor esi, 1
lea edx, [esi + edx*2]
movzx ebx, byte [esp + ecx + 4]
xor bl, dl
add bl, 0xfb
mov byte [esp + ecx + 4], bl
mov ecx, edx
cmp edx, 0x1e
jb case.default.0x4397b7
mov ecx, dword [eax]
push 0
push 0
lea esi, [esp + 0x78]
push esi
push 0
push edi
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x70], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44c010]
mov eax, dword [esp + 0x78]
movzx ecx, word [eax]
test cx, cx
mov dword [esp], eax
je 0x439801
add eax, 2
xor esi, esi
jmp 0x4397e0
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x439803
cmp cx, 0x7f
jbe 0x4397d4
movzx edx, cx
cmp edx, 0x7ff
ja 0x4397f6
add esi, 2
jmp 0x4397d5
cmp cx, 0xffff
je 0x4397d5
add esi, 3
jmp 0x4397d5
xor esi, esi
lea ebx, [esi + 1]
push ebx
call fcn.0040c8e0
add esp, 4
push dword [esp]
push ebx
mov dword [esp + 8], eax
push eax
call fcn.004299b0
add esp, 0xc
xor eax, eax
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x44c018]
mov ecx, eax
and ecx, 4
mov edx, eax
or edx, 4
imul edx, ecx
xor ecx, 4
mov ebx, eax
and ebx, 0xfffffffb
imul ebx, ecx
add edx, dword [esp]
mov ecx, dword [ebx + edx]
mov dword [esp + eax*4 + 0x5c], ecx
mov ecx, esi
xor ecx, 4
and esi, 0xfffffffb
add esi, esi
sub esi, ecx
xor ecx, ecx
cmp esi, 4
setb cl
jmp dword [ecx*4 + 0x44c020]
inc eax
xor ecx, ecx
cmp eax, 4
setb cl
jmp dword [ecx*4 + 0x44c018]
lea esi, [esp + 0x70]
jmp dword [0x44c028]
push dword [esp]
call fcn.0040c8f0
add esp, 4
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x48]
call esi
push dword [esp + 0x6c]
call esi
lea esi, [esp + 0x84]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [case.0x439451.1]
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 4], 0
push 0x72a7c387
push dword [0x44e7f8]
call fcn.00441720
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c040]
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
xor esi, esi
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x44c058]
xor ecx, ecx
test esi, esi
setne cl
mov eax, esi
jmp dword [ecx*4 + 0x44c070]
xor ecx, ecx
cmp dword [esp + esi*4 + 0x5c], 0
sete cl
mov eax, esi
jmp dword [ecx*4 + 0x44c078]
jmp dword [0x44c08c]
lea eax, [esi - 1]
mov eax, dword [esp + eax*4 + 0x5c]
mov ecx, eax
and ecx, 0x1a5845
mov edx, eax
or eax, 0x1a5845
imul eax, ecx
xor ecx, 0x1a5845
and edx, 0xffe5a7ba
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [esp + esi*4 + 0x5c], eax
mov edi, 0xffffffff
mov ebx, 0xfffffffe
push 0x10
push 9
push dword [esp + 0x54]
push eax
call fcn.004227f0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + edi + 1], 0
lea edi, [edi + 1]
jne case.default.0x439a11
xor edi, 8
not ebx
and ebx, 0x10
sub edi, ebx
xor edx, edx
cmp edi, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x44c090]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp edi, ecx
setne dl
jmp dword [edx*4 + 0x44c090]
add dword [esp + 0x4c], 8
inc esi
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x44c058]
mov eax, dword [case.0x4397b7.12]
nop
nop
jmp eax
mov eax, dword [case.0x4396d8.40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
mov eax, esp
push 0x68
push 7
push 0x100080
push eax
push dword [ebp + 8]
call fcn.00442040
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov ebx, esp
sub esp, 8
mov edi, esp
sub esp, 0x10
mov esi, esp
push 0x68
push 7
push 0x100080
push ebx
push dword [ebp + 8]
call fcn.00442040
add esp, 0x14
jmp dword [0x44c0b0]
mov dword [ebp - 0x20], ebx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c0b8]
xor eax, eax
jmp 0x439cec
push 0x400
call fcn.0043ba50
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0x54554a4b
xor eax, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
and ebx, 4
mov ecx, edx
xor ecx, 0x6e
add ecx, ebx
xor cl, byte [ebp + edx - 0x1c]
add cl, 0xda
mov byte [ebp + edx - 0x1c], cl
inc edx
add eax, 2
cmp edx, 4
jne 0x439b10
mov eax, dword [ebp - 0x1c]
mov edx, dword [0x44e804]
test edx, edx
je case.default.0x439b98
xor ebx, ebx
mov ecx, dword [0x44e808]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x439b60
inc ebx
cmp edx, ebx
jne 0x439b50
jmp case.default.0x439b98
mov ecx, dword [ecx + ebx*8 + 4]
cmp ecx, eax
je case.default.0x439b98
push 0x2f
push 0x400
push dword [ebp - 0x14]
push edi
push dword [ebp - 0x10]
push 5
push ecx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x20
not eax
shr eax, 0x1f
xor edi, edi
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x14]
jmp dword [eax*4 + 0x44c0c0]
push ecx
call fcn.0043bac0
add esp, 4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], 0x54554a4b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edi
and esi, 4
mov edx, ecx
xor edx, 0x6e
add edx, esi
xor dl, byte [ebp + ecx - 0x18]
add dl, 0xda
mov byte [ebp + ecx - 0x18], dl
inc ecx
add edi, 2
cmp ecx, 4
jne 0x439bc0
mov ecx, dword [0x44e804]
test ecx, ecx
je 0x439ce7
mov edx, dword [ebp - 0x18]
xor esi, esi
mov edi, dword [0x44e808]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x439ccd
inc esi
cmp ecx, esi
jne 0x439c00
jmp 0x439ce7
jmp dword [0x44c0d4]
xor edx, edx
xor eax, eax
mov dword [ebp - 0x10], 0
cmp edx, dword [ecx]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x44c0d8]
mov ecx, esi
call fcn.0043bf20
inc ebx
xor eax, eax
mov ecx, dword [ebp - 0x14]
cmp ebx, dword [ecx]
setb al
jmp dword [eax*4 + 0x44c0d8]
mov eax, dword [ecx + ebx*4 + 4]
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov ecx, esi
push 0
push eax
call fcn.0043bd90
mov eax, dword [ebp + 0xc]
neg eax
mov eax, 0
mov ecx, dword [ebp + 0x10]
sbb eax, ecx
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, esi
push eax
call fcn.0043bdc0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c0e0]
mov ecx, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0
call fcn.0043bfd0
test eax, eax
setns al
mov dword [ebp - 0x10], eax
jmp case.0x439b98.8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x439ce7
push eax
push 1
push ecx
push dword [0x44e80c]
call fcn.0043eb30
add esp, 0x10
mov eax, dword [ebp - 0x10]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov word [edx], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
mov dword [esp], edx
jmp dword [eax*4 + 0x44c0f0]
xor eax, eax
mov edx, dword [esp + 0x30]
cmp word [edx], 0
sete al
jmp dword [eax*4 + 0x44c200]
xor ecx, ecx
cmp word [edx + 2], 0x3a
sete cl
mov al, 1
jmp dword [ecx*4 + 0x44c208]
mov eax, dword [esp]
mov word [eax], 0x5c
add eax, 2
add ebx, 2
mov dword [esp], eax
mov word [eax], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
xor ebp, ebp
test di, di
je 0x43a082
mov ecx, edi
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp cx, 0x5c
je 0x43a080
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x43a060
jmp 0x43a082
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x44c0f8]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, eax
add eax, 2
cmp word [ebp], 0
jne 0x43a0a0
mov eax, dword [case.0x43a089.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ecx, ebp
not ecx
and ecx, ebx
mov esi, ebx
not esi
and esi, ebp
xor eax, eax
sub esi, ecx
sete al
sar esi, 1
lea ebp, [esi + 1]
jmp dword [eax*4 + 0x44c110]
xor eax, eax
cmp di, 0x5c
sete al
jmp dword [eax*4 + 0x44c118]
jmp dword [0x44c12c]
xor eax, eax
cmp ebp, 2
sete al
jmp dword [eax*4 + 0x44c130]
xor eax, eax
cmp di, 0x2e
sete al
jmp dword [eax*4 + 0x44c138]
xor eax, eax
cmp ebp, 3
sete al
jmp dword [eax*4 + 0x44c180]
xor eax, eax
cmp di, 0x2e
sete al
jmp dword [eax*4 + 0x44c188]
xor eax, eax
cmp word [ebx + 2], 0x2e
sete al
jmp dword [eax*4 + 0x44c190]
test ebp, ebp
je 0x43a1a8
mov eax, ebp
and eax, 3
mov edi, dword [esp]
mov dword [esp + 0x14], esi
je 0x43a1de
xor ecx, ecx
mov dword [esp + 4], ebx
mov edx, ebx
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edx, [edx + ebx*2]
mov word [edi], si
add edi, 2
inc ecx
cmp eax, ecx
jne 0x43a180
sub ebp, ecx
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0x14]
cmp esi, 3
jae 0x43a1e5
mov eax, dword [esp]
jmp 0x43a250
xor eax, eax
cmp word [ebx + 2], 0
sete al
jmp dword [eax*4 + 0x44c140]
add ebx, 4
mov eax, dword [esp]
mov word [eax], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
mov edx, ebx
cmp esi, 3
jb 0x43a1a8
mov dword [esp + 4], ebx
xor eax, eax
nop
nop
nop
nop
nop
movzx ecx, word [edx]
xor ebx, ebx
test cx, cx
setne bl
lea esi, [edx + ebx*2]
mov word [edi + eax*2], cx
movzx ecx, word [edx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea ebx, [esi + edx*2]
mov word [edi + eax*2 + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [ebx + edx*2]
mov word [edi + eax*2 + 4], cx
movzx ecx, word [ebx + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edx, [esi + edx*2]
mov word [edi + eax*2 + 6], cx
add eax, 4
cmp ebp, eax
jne case.default.0x43a269
mov ebx, dword [esp + 4]
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
lea eax, [eax + esi*2]
lea ebx, [ebx + esi*2]
mov dword [esp], eax
mov word [eax], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
add ebx, 2
xor eax, eax
mov esi, dword [esp + 0x30]
mov ecx, dword [esp]
cmp ecx, esi
seta al
jmp dword [eax*4 + 0x44c148]
mov word [ecx], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
mov ebp, ebx
mov esi, dword [esp + 0x30]
movzx edi, word [esi]
xor eax, eax
test di, di
sete al
jmp dword [eax*4 + 0x44c198]
lea ebx, [ebp + 2]
mov dword [esp + 8], 0x59f65b0a
mov word [esp + 0xc], 0x5f58
lea eax, [esp + 0xe]
mov byte [eax + 4], 0
mov dword [eax], 0
mov eax, 0x47e34e6f
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x47e34e67]
xor ecx, eax
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 0xd4
mov byte [esp + eax - 0x47e34e67], cl
inc eax
cmp eax, 0x47e34e7a
jne 0x43a2e0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [esi + eax + 2]
movzx edx, word [esp + eax + 8]
test cx, cx
je 0x43a327
add eax, 2
cmp cx, dx
je 0x43a310
xor eax, eax
cmp cx, dx
setne al
jmp dword [eax*4 + 0x44c1a0]
xor eax, eax
cmp di, 0x5c
sete al
jmp dword [eax*4 + 0x44c1a8]
xor eax, eax
xor al, 1
movzx eax, al
mov edi, dword [esp]
jmp dword [eax*4 + 0x44c1c0]
mov edx, dword [case.0x43a269.59]
add edi, 0xfffffffe
xor ecx, ecx
cmp edi, esi
setae cl
mov eax, edi
mov edi, esi
jmp dword [ecx*4 + 0x44c1c8]
jmp dword [0x44c1bc]
cmp word [esi + 2], 0
sete al
xor al, 1
movzx eax, al
mov edi, dword [esp]
jmp dword [eax*4 + 0x44c1c0]
xor eax, eax
cmp word [ebp + 4], 0x5c
sete al
jmp dword [eax*4 + 0x44c1e8]
add ebx, 4
mov word [edi], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
mov edx, dword [case.0x43a269.59]
mov eax, dword [esp]
add eax, 0xfffffffe
xor ecx, ecx
cmp eax, esi
setae cl
mov edi, esi
jmp dword [ecx*4 + 0x44c1c8]
jmp edx
xor ecx, ecx
cmp word [eax], 0x5c
sete cl
mov edi, eax
jmp dword [ecx*4 + 0x44c1e0]
add eax, 0xfffffffe
xor ecx, ecx
cmp eax, esi
setae cl
mov edi, esi
jmp dword [ecx*4 + 0x44c1c8]
mov ebx, ebp
add ebx, 4
mov dword [esp], edi
mov word [edi], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
movzx edi, word [esi]
xor eax, eax
test di, di
sete al
jmp dword [eax*4 + 0x44c150]
mov ebp, ebx
mov dword [esp + 8], 0x9ee0bca
mov word [esp + 0xc], 0x708
lea eax, [esp + 0xe]
mov byte [eax + 4], 0
mov dword [eax], 0
mov eax, 3
mov edx, 0xbc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
and ebx, 0x82
mov ecx, eax
and ecx, 0x1d
or ecx, ebx
xor cl, byte [esp + eax + 5]
xor cl, 0xc2
add cl, 0xb1
mov byte [esp + eax + 5], cl
inc eax
dec edx
cmp eax, 0xe
jne 0x43a480
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [esi + eax + 2]
movzx edx, word [esp + eax + 8]
test cx, cx
je 0x43a4c7
add eax, 2
cmp cx, dx
je 0x43a4b0
xor eax, eax
cmp cx, dx
setne al
mov ebx, ebp
jmp dword [eax*4 + 0x44c158]
xor eax, eax
cmp di, 0x5c
sete al
jmp dword [eax*4 + 0x44c160]
xor eax, eax
xor al, 1
movzx eax, al
mov ecx, dword [esp]
jmp dword [eax*4 + 0x44c168]
mov eax, dword [case.0x43a089.29]
mov ecx, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
add ecx, 0xfffffffe
mov dword [esp], ecx
mov word [ecx], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
cmp word [esi + 2], 0
sete al
xor al, 1
movzx eax, al
mov ecx, dword [esp]
jmp dword [eax*4 + 0x44c168]
mov word [ecx], 0
movzx edi, word [ebx]
xor eax, eax
test di, di
setne al
jmp dword [eax*4 + 0x44c0f0]
mov dword [edx], 0x5c
xor ecx, ecx
cmp word [edx + 2], 0x3a
sete cl
mov al, 1
jmp dword [ecx*4 + 0x44c208]
xor ecx, ecx
cmp word [edx + 4], 0
sete cl
mov al, 1
jmp dword [ecx*4 + 0x44c210]
mov dword [edx + 4], 0x5c
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
xchg esp, eax
inc ebx
add byte [eax - 0x6c], bl
inc ebx
add byte [edx], al
cdq
inc ebx
add ah, al
xchg esp, eax
inc ebx
add ah, ah
cwde
inc ebx
add byte [edi - 0x6b], dl
inc ebx
add dl, bl
cwde
inc ebx
add byte [ebx - 0x6b], bh
inc ebx
add cl, al
cwde
inc ebx
add bh, bl
xchg esi, eax
inc ebx
add byte [edi + 0x20004398], dh
xchg edi, eax
inc ebx
add byte [edx - 0x41ffbc68], ah
cwde
inc ebx
add byte [esi - 0x72ffbc69], bh
cwde
inc ebx
add byte [eax - 0x68], al
cwde
inc ebx
add byte [esi - 0x72ffbc69], bh
cwde
inc ebx
add byte [eax - 0x68], al
inc ebx
add byte [ebp - 0x68], bh
inc ebx
add byte [ebp - 0x68ffbc68], cl
cwde
inc ebx
add byte [edx + 0x4398], ah
cdq
inc ebx
add byte [eax], al
cdq
inc ebx
add byte [eax], al
cdq
inc ebx
add byte [edx], al
cdq
inc ebx
add byte [edx - 0x66], dl
inc ebx
add byte [ebx], bh
cdq
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x66], ch
inc ebx
add byte [ecx - 0x66], cl
inc ebx
add byte [eax - 0x67], ah
inc ebx
add byte [eax - 0x66], dl
inc ebx
add byte [eax - 0x66], dl
inc ebx
add byte [eax - 0x66], dl
inc ebx
add byte [edx - 0x66], dl
inc ebx
add byte [ecx + 0x70004399], bl
cdq
inc ebx
add byte [ecx - 0x6fffbc67], bl
cdq
inc ebx
add byte [eax - 0x6fffbc67], dl
cdq
inc ebx
add byte [eax - 0x69ffbc67], dl
cdq
inc ebx
add byte [edx + ebx*4], dh
inc ebx
add byte [eax], ah
lcall 0x43, 0x9a600043
pushal
lcall 67, 0x9a600043
bound ebx, qword [edx - 0x655fffbd]
inc ebx
add byte [edi - 0x66], bh
inc ebx
add al, cl
lcall 0x43, 0x9aa00043
xlatb
lcall 67, 0x9ade0043
lahf
wait
inc ebx
add byte [eax], ah
pushfd
inc ebx
add byte [eax], ah
pushfd
inc ebx
add byte [eax], ah
pushfd
inc ebx
add byte [eax], ah
pushfd
inc ebx
add byte [esi], ah
pushfd
inc ebx
add byte [edi + 0x5900439b], bl
pushfd
inc ebx
add byte [eax - 0x64], al
inc ebx
add byte [ecx - 0x28ffbc64], dh
lahf
inc ebx
add byte [eax - 0xeffbc5b], dl
lahf
inc ebx
add byte [eax - 0x60], cl
inc ebx
add byte [eax - 0x5f6fffbd], ch
mov al, byte [0xa0900043]
mov al, byte [0xa0900043]
inc ebx
add al, al
mov al, byte [0xa0c00043]
inc ebx
add dl, al
mov al, byte [0xa0c00043]
inc ebx
add byte [eax], al
mov eax, dword [0xa0e10043]
inc ebx
add byte [eax], al
mov eax, dword [0xa0200043]
inc ebx
add byte [eax], al
mov eax, dword [0xa1000043]
inc ebx
add byte [eax], al
mov eax, dword [0xa1060043]
inc ebx
add byte [0x150043a1], ah
mov eax, dword [0xa1250043]
inc ebx
add byte [eax - 0x3effbc5f], dh
mov eax, dword [0xa2700043]
inc ebx
add byte [eax + 0x360043a2], cl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [eax - 0x5c], cl
inc ebx
add cl, bh
movsb byte es:[edi], byte [esi]
inc ebx
add al, bl
movsb byte es:[edi], byte [esi]
inc ebx
add cl, bh
movsb byte es:[edi], byte [esi]
inc ebx
add al, ch
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi], ch
movsd dword es:[edi], dword [esi]
inc ebx
add byte [esi - 0x5b], al
inc ebx
add byte [edx], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [edx], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax - 0x5f], ah
inc ebx
add byte [ecx], dh
inc ebx
add byte [eax - 0x5f], ah
inc ebx
add byte [ecx + 0x43], al
add byte [eax - 0x5f], ah
inc ebx
add byte [edi - 0x48ffbc5e], bl
mov byte [0xa3c80043], al
inc ebx
add byte [esi], dh
mov dword [0xa3c80043], eax
inc ebx
add byte [esi - 0x5d], al
inc ebx
add byte [eax - 0x7fffbc5d], al
mov dword [0xa3800043], eax
inc ebx
add byte [eax - 0x79ffbc5d], al
mov dword [0xa39d0043], eax
inc ebx
add byte [edi - 0x5d], dl
inc ebx
add byte [edi], dl
movsb byte es:[edi], byte [esi]
inc ebx
add al, dh
mov dword [0xa3f00043], eax
inc ebx
add al, dh
mov dword [0xa3f00043], eax
inc ebx
add dl, dh
mov dword [0xa4040043], eax
inc ebx
add byte [edi], dl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi], dl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [esi + 0x10043a3], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, dh
lahf
inc ebx
add byte [0x5d0043a0], al
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax + 0x760043a5], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax - 0x76ffbc5b], dl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x75ffbc46], cl
mov edx, 0xbaa00043
inc ebx
add byte [eax - 0x4fffbc46], ah
mov edx, 0xbab00043
inc ebx
add byte [eax - 0x49ffbc46], dh
mov edx, 0xbab60043
inc ebx
add byte [eax - 0x4fffbc46], ah
mov edx, 0xbb380043
inc ebx
add byte [eax], bh
mov ebx, 0xbb380043
inc ebx
add byte [eax], bh
mov ebx, 0xbb380043
inc ebx
add bh, dl
mov edx, 0xbb1a0043
inc ebx
add byte [eax], bh
mov ebx, 0xbb380043
inc ebx
add byte [eax], dh
mov ebx, 0xbb320043
inc ebx
add byte [edx], dh
mov ebx, 0xbb300043
inc ebx
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [eax - 0x45ffb452], bl
scasb al, byte es:[edi]
dec ebx
add ah, bl
scasb al, byte es:[edi]
dec ebx
add dh, bh
scasb al, byte es:[edi]
dec ebx
add byte [ebx], dl
scasd eax, dword es:[edi]
dec ebx
add byte [0x28004bb6], ch
scasd eax, dword es:[edi]
dec ebx
add bl, ah
mov cl, 0x4b
add byte [ebx - 0x4d], bh
dec ebx
add byte [ebp + 0x3d004bb3], bl
mov ch, 0x4b
add byte [eax], ch
mov cl, 0x4b
add byte [edx - 0x4f], cl
dec ebx
add byte [ecx + esi*4 + 0x4b], ch
add byte [esi - 0x44ffb44f], cl
mov ch, 0x4b
add byte [edx], bh
mov dl, 0x4b
add byte [ecx - 0x5c], ch
dec ebx
add byte [ebx - 0x3affb45c], cl
movsb byte es:[edi], byte [esi]
dec ebx
add byte [eax], cl
mov al, 0x4b
add byte [edi - 0x4effb44e], cl
mov dl, 0x4b
add bl, dl
mov dl, 0x4b
add ch, dh
mov dl, 0x4b
add ch, dh
mov ch, 0x4b
add byte [esp + esi*4 - 0x4cd8ffb5], cl
dec ebx
add byte [ecx - 0x4d], cl
dec ebx
add bl, cl
mov ah, 0x4b
add byte [edx], ch
mov al, 0x4b
add bh, cl
mov bl, 0x4b
add cl, dh
mov bl, 0x4b
add byte [ebp + esi*4 + 0x4b], bh
add byte [eax + esi*4 + 0x4b], cl
add byte [esi - 0x50], ch
dec ebx
add byte [ebx], ch
mov ah, 0x4b
add byte [eax], cl
movsd dword es:[edi], dword [esi]
dec ebx
add byte [edx], ch
movsd dword es:[edi], dword [esi]
dec ebx
add byte [ebp + 0x4b], cl
add byte [esi - 0x5b], ch
dec ebx
add byte [eax - 0x4dffb45b], dl
movsd dword es:[edi], dword [esi]
dec ebx
add byte [ebx], al
scasb al, byte es:[edi]
dec ebx
add byte [esi], bl
stosd dword es:[edi], eax
dec ebx
add byte [ebx - 0x57], al
dec ebx
add byte [ebp - 0x57], ah
dec ebx
add byte [edx - 0x57ffb453], cl
test al, 0x4b
add dl, cl
test al, 0x4b
add ah, al
lodsd eax, dword [esi]
dec ebx
add ah, ch
test al, 0x4b
add byte [edi], al
stosb byte es:[edi], al
dec ebx
add byte [ecx + 0x29004bac], bl
stosb byte es:[edi], al
dec ebx
add byte [eax], bl
cmpsd dword [esi], dword es:[edi]
dec ebx
add byte [edx], bh
cmpsd dword [esi], dword es:[edi]
dec ebx
add byte [edi + 0x4b], bl
add byte [esi - 0x59], bh
dec ebx
add byte [edx - 0x52], al
dec ebx
add byte [eax - 0x2dffb459], ah
lodsb al, byte [esi]
dec ebx
add ch, ah
stosd dword es:[edi], eax
dec ebx
add byte [edi], al
lodsb al, byte [esi]
dec ebx
add byte [ebp*4 - 0x5498ffb5], cl
dec ebx
add byte [ecx - 0x54ffb455], cl
stosd dword es:[edi], eax
dec ebx
add byte [ebx - 0x53], cl
dec ebx
add byte [esi - 0x54], al
dec ebx
add byte [eax - 0x54], ch
dec ebx
add byte [edx], ch
movsb byte es:[edi], byte [esi]
dec ebx
add byte [edx - 0x4c], ch
dec ebx
add byte [0x40004bb5], al
stosd dword es:[edi], eax
dec ebx
add byte [eax - 0x4fffb450], dl
mov cl, 0x4b
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0xd4004bb5], al
movsd dword es:[edi], dword [esi]
dec ebx
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [ebx - 0x56], cl
dec ebx
add byte [edx + esi*4 + 0x4b], bl
add byte [0xe004bb5], al
test eax, 0xb505004b
dec ebx
add byte [0x5004bb2], al
mov ch, 0x4b
add byte [0x5004bb5], al
mov ch, 0x4b
add dl, al
cmpsd dword [esi], dword es:[edi]
dec ebx
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0x8a004bb5], al
lodsb al, byte [esi]
dec ebx
add byte [edx - 0x57], bh
dec ebx
add byte [0x3d004bb5], al
scasd eax, dword es:[edi]
dec ebx
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0x5004bb5], al
mov ch, 0x4b
add byte [0x1b004bb5], al
jmp 0x44c48a
inc ebx
add byte [edx], dl
jmp 0x44c4d2
inc ebx
add byte [esi], ah
popal
test dword [ebx - 0x56b38fef], edx
xor eax, 0xd20fdc7e
pushal
das
cdq
cwde
scasb al, byte es:[edi]
dec ebx
add byte [eax], cl
movsd dword es:[edi], dword [esi]
dec ebx
add byte [0xba94dd63], ah
scasb al, byte es:[edi]
dec ebx
add byte [eax], cl
mov al, 0x4b
add dl, dl
inc edx
out dx, al
aaa
fsubr qword [esi - 0x4ed7ffb5]
dec ebx
add al, dl
neg dword [ecx]
pop es
invalid