Function at 0x408831
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
push ebx
mov ebx, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x30], ebx
push esi
push edi
test ebx, ebx
je 0x446545
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x40], 0
rol byte [eax], 0
add byte [eax], al
mov dword [ebp - 0x3c], 0
mov eax, dword [esi]
mov ecx, dword [esi + 0x50]
mov dword [ebp - 0x28], ecx
cmp eax, dword [esi + 4]
jae 0x44e68f
mov edx, dword [ebp - 8]
inc eax
mov dword [esi], eax
mov eax, dword [ebp + 0x18]
cmp eax, dword [esi + 8]
jae 0x44e685
cmp dword [esi + 0x9c], 2
je 0x446579
movzx ecx, word [ebx]
mov edi, ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x38], edi
cmp edi, 0xa1
ja case.0x408896.98
add byte [edi], cl
mov dh, 0x87
adc byte [ecx + 0x24ff0040], dl
jmp dword [eax*4 + 0x408fc4]
movzx eax, byte [edi + 0x409110]
jmp dword [eax*4 + 0x408fc4]
movzx eax, word [ebx + 2]
mov edi, ebx
add eax, eax
sub edi, eax
mov eax, 0x88
mov dword [ebp - 0x20], edi
movzx ecx, word [edi]
cmp cx, ax
jae 0x4472d4
mov eax, 0x81
cmp cx, ax
je 0x4472d4
mov dword [ebp - 0x2c], 0
cmp ecx, 0x7d
jb 0x4088e3
mov eax, 0x80
cmp cx, ax
jbe 0x44ca6a
mov eax, 0x82
cmp cx, ax
je 0x44ca6a
mov eax, 0x85
cmp cx, ax
je 0x408ca6
mov eax, 0x8a
cmp cx, ax
je 0x408ca6
mov eax, 0x86
cmp cx, ax
je 0x408ca6
mov eax, 0x8b
cmp cx, ax
je 0x408ca6
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx]
cmp eax, 0x78
jne 0x44734c
mov eax, 0x81
cmp word [edi], ax
je 0x44ca15
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x40886d
cmp edi, 0x88
jae 0x44c893
aas
add al, 0
cmp edi, 0x81
je 0x44c893
cmp dword [esi + 0x70], 0
jne 0x44c89d
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
je 0x44c89d
movzx eax, word [ebx]
movzx eax, byte [eax + 0x4c2140]
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jb 0x408851
jmp 0x44e68f
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
cmp edx, ebx
je 0x44e62b
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x84], edx
mov dword [esi + 0x90], eax
mov dword [esi + 0x80], ebx
test edi, edi
jne 0x44e671
add al, 0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
in eax, 0x5d
ret
mov ecx, dword [esi + 0x7c]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
cmp eax, ecx
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
cmp dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 8], eax
rol byte [edx], 0x83
jge 0x4089d4
add byte [ebx - 0x7ba7636], cl
mov edi, eax
je 0x408a18
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44820e
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
jg 0x4089df
call 0x80f6992a
inc eax
dec dword [ebx]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f2]
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x7c]
cmp edi, eax
dec edx
add byte [ecx + 0x468bcc45], cl
jl 0x408a7e
clc
jae 0x408ab6
mov esi, dword [ebp - 8]
mov ebx, edi
jmp 0x408a50
cmp dword [ebp - 0x28], 0
mov edx, 1
movzx ecx, word [esi]
je 0x408a70
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44823a
mov esi, dword [ebp - 0x34]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
mov edi, ebx
movzx eax, byte [eax + 0x4bff40]
mov dh, 0x80
inc eax
dec dword [ebx]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
movzx ecx, byte [eax*8 + 0x4af3f2]
mov eax, 1
shl eax, cl
test dword [esi*4 + 0x4c21f0], eax
mov eax, dword [ebp - 0x24]
jne 0x408b81
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x30]
cmp dword [esi + 0x8c], 0
jne 0x44825e
mov edx, dword [ebp - 8]
add ebx, 2
mov dword [ebp - 0x30], ebx
jmp 0x40886d
movzx edx, word [ebx + 0x22]
lea eax, [ebx + 2]
add ebx, 0x22
mov dword [ebp - 0xc], eax
mov ecx, edx
mov dword [ebp - 0x30], ebx
cmp ecx, 0x6d
stc
insd dword es:[edi], dx
jbe 0x4484d2
mov edx, 1
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x28], 0
mov ecx, 1
mov dword [ebp - 0x24], ecx
je 0x4485a0
cmp edx, ecx
jl 0x408b6d
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
add byte [edi], cl
mov bh, 0x10
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 8], eax
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44856d
cmp edx, 0xff
ja 0x448592
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], al
je case.0x408896.157
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, edx
jle 0x408b11
mov eax, dword [ebp - 8]
cmp edx, dword [ebp - 0x20]
jne 0x448602
mov edx, dword [ebp - 8]
jmp 0x40886d
lea esi, [ebx + edx*2]
push ebx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 8], esi
mov ebx, esi
mov edi, esi
cmp esi, eax
jb 0x408a50
jmp 0x408ab0
dec dword [ebx + 0x463bf845]
jl 0x408bb1
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
and dword [eax], 0x42
add al, 0
cmp dword [ebp - 0x28], 0
je 0x448b6d
movzx ecx, word [ebx + 2]
add ebx, 2
mov eax, ecx
mov dword [ebp - 0x34], 1
and eax, 0xfc00
mov edx, ecx
mov dword [ebp - 0x24], edx
cmp eax, 0xd800
je 0x448abe
mov eax, dword [ebp - 8]
cmp edx, 0x80
jae 0x448ae9
movzx edx, word [eax]
mov eax, dword [esi + 0x3c]
cmp edx, 0xff
ja 0x408bf7
movzx edx, byte [eax + edx]
movzx eax, byte [eax + ecx]
cmp eax, edx
jne case.0x408896.157
add ebx, 2
add dword [ebp - 8], 2
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
jmp 0x40886d
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
cmp dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], ecx
je 0x408c4a
mov eax, edx
mov dword [ebp - 0x20], ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x447fd6
mov eax, ecx
shr eax, 7
movzx ecx, byte [eax + 0x4bff40]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ebx + 2]
movzx ecx, word [ecx*2 + 0x4b1c40]
cmp eax, 9
jne 0x448000
add byte [ebx - 0x7af0f608], al
mov esi, ebx
add eax, dword [eax]
movzx eax, word [ebx + 4]
mov ecx, dword [eax*4 + 0x4b0a70]
lea eax, [eax*4 + 0x4b0a70]
cmp dword [ebp - 0x20], ecx
jb 0x448200
lea eax, [eax + 4]
cmp edx, ecx
je 0x408d21
mov ecx, dword [eax]
cmp edx, ecx
jae 0x408c90
jmp 0x448200
movzx eax, word [edi + 4]
mov dword [ebp - 0x24], eax
lea edi, [eax + eax]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x34], edi
mov ecx, edi
test eax, eax
jne 0x4472ec
mov eax, dword [esi + 0x94]
and eax, 0xffff0000
or eax, dword [ebp - 0x24]
mov dword [esi + 0x94], eax
cmp ecx, dword [esi + 0x14]
jge 0x447318
mov edx, dword [ebp + 0xc]
cmp ecx, edx
jg 0x44732b
retf 0x8f0f
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [esi + 0x78]
mov eax, dword [esi + 0xc]
sar ecx, 1
mov dword [eax + edi*4 + 4], ecx
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
jg 0x408d19
lea ecx, [edi + 2]
mov dword [ebp + 0xc], ecx
mov edi, dword [ebp - 0x20]
jmp 0x40892c
cmp edi, 0x10
jne case.0x408896.157
add ebx, 6
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
jmp 0x40886d
cmp dword [ebp - 0x28], 0
je 0x448a8c
mov ax, word [ebx + 2]
add ebx, 2
mov ecx, 0xfc00
cld
add byte [eax], al
mov edi, 1
and ax, cx
mov dword [ebp - 0x34], edi
mov ecx, 0xd800
cmp ax, cx
je 0x448a7f
mov ecx, dword [esi + 0x7c]
mov eax, ecx
mov edx, dword [ebp - 8]
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x34], eax
jg 0x44cd8f
lea esp, [esp]
movzx ecx, word [ebx]
dec edi
movzx eax, word [edx]
add ebx, 2
add edx, 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 8], edx
cmp cx, ax
jne case.0x408896.157
test edi, edi
jle 0x408b79
jmp 0x408d80
lea ecx, [edi - 0x55]
add ebx, 2
mov eax, ebx
test cl, 1
je 0x4498e4
mov edx, 1
movsx edi, byte [ecx + 0x4b1c2c]
mov dword [ebp - 0xc], edi
movsx edi, byte [ecx + 0x4b1c20]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edi
test edi, edi
jne 0x408de1
mov dword [ebp - 0x14], 0x7fffffff
movzx edi, word [ebx]
lea ebx, [eax + 2]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], ebx
cmp edi, 0x10
je 0x4498eb
cmp edi, 0xf
je 0x4498eb
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
test ecx, ecx
jg 0x449912
mov edi, dword [ebp - 8]
cmp ecx, dword [ebp - 0x14]
je 0x408b79
test edx, edx
je 0x44ae4f
test eax, eax
jns 0x44d1b2
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00408810
add esp, 0x14
cmp dword [ebp - 0x20], 0x16
je 0x44da81
cmp dword [ebp - 0x28], 0
je 0x44df78
test eax, eax
jne 0x4089db
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jge case.0x408896.157
mov ecx, dword [esi + 0x7c]
cmp edi, ecx
jae 0x44a9d7
cmp dword [ebp - 0x20], 0xc
jne 0x408ea2
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44dc01
push dword [ebp - 0x28]
lea eax, [esi + 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.00406cde
add esp, 0xc
test eax, eax
jne case.0x408896.157
movzx ecx, word [edi]
add edi, 2
mov eax, ecx
mov dword [ebp - 0x24], edi
and eax, 0xfc00
mov edx, ecx
cmp eax, 0xd800
je 0x44dc3a
cmp dword [ebp - 0x20], 0xc
jne 0x44dc62
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x8c], 0
jne 0x44df36
mov eax, dword [ebp + 0x18]
mov edx, ebx
mov esi, dword [ebp + 0x10]
inc eax
inc dword [ebp - 0xc]
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00408810
add esp, 0x14
test eax, eax
jne 0x4089db
jmp 0x408e60
movzx edx, word [ebx + 4]
mov dword [ebp - 0x30], edx
lea eax, [edx + edx]
mov dword [ebp - 0x20], eax
cmp eax, dword [esi + 0x14]
jge case.0x408896.129
cli
invalid
mov ecx, dword [esi + 0xc]
lea edi, [edx + edx]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + edi*4 + 4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x10]
sub eax, edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xb0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
sub eax, dword [esi + 0x78]
sar eax, 1
mov dword [ecx], eax
nop
cmp edi, 0x88
jae 0x44e35b
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
inc eax
push eax
push dword [ebp + 0x14]
movzx eax, word [ebx]
push esi
push dword [ebp + 0xc]
movzx eax, byte [eax + 0x4c2140]
push dword [ebp + 8]
lea edx, [ebx + eax*2]
call fcn.00408810
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffffc1b
je 0x44e3af
cmp eax, 0xfffffc20
je 0x44e36a
test eax, eax
jne 0x4089db
jmp 0x44e38c
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
inc esp
add byte [edx + 0x7a], cl
inc esp
add byte [ebp + 0x2000447a], dh
jnp 0x40902b
add byte [ebx - 0x9ffbb85], cl
jnp 0x409033
add dl, dl
js 0x409037
add byte [ecx + 0x79], bh
inc esp
add dl, al
jns 0x40903f
inc esp
add byte [0x6100408c], dl
jl 0x409047
add byte [0xfa00447d], ah
jge 0x40904f
add bh, cl
jle 0x409053
add byte [edx + 0x7f], bl
inc esp
add dl, ah
mov dword [eax], eax
push edi
jne 4231263
add byte [ecx + 0x75], cl
inc esp
add byte [ecx], bh
jne 0x409067
add byte [ebp + 0x74], cl
inc esp
add byte [ecx + 0x73], ch
inc esp
add byte [esi + 0x38004473], cl
lea eax, [eax]
wait
mov eax, dword [eax]
xor dword [ecx - 0x73bfffbc], edx
add byte [ebx + 0x3100408b], bl
add byte [ecx], dh
xchg ecx, eax
inc esp
add byte [eax - 0x74], al
inc esp
add dh, dl
mov eax, dword [eax + eax - 0x47]
mov eax, dword [eax + eax - 3]
add ch, bh
mov eax, dword [eax + eax + 0x10]
mov word [eax + eax + 0x26], es
add byte [esi], ah
mov word [eax + eax - 0x31], es
add bh, cl
mov eax, dword [eax + eax - 8]
xchg edx, eax
inc esp
add byte [ecx - 0x6e], dh
inc esp
add byte [ebx - 0x6e], bl
inc esp
add byte [ebx - 0x51ffbb6e], bl
xchg edx, eax
inc esp
add ah, al
add byte [esi - 0x3bffbb6e], ch
xchg edx, eax
inc esp
add dh, bl
xchg edx, eax
inc esp
add byte [esi + 0x7f00408d], ah
cwde
inc esp
add byte [ecx - 0x68], ah
inc esp
add byte [eax + ebx*4 - 0x6757ffbc], ah
inc esp
add byte [esi - 0x3bffbb68], dh
cwde
inc esp
add cl, dl
mov al, byte [eax]
or al, 0x88
inc esp
add byte [0x8b004483], al
add byte [eax + eax + 0x2e], 0x6e
inc esp
add byte [esi + 0x6d], cl
inc esp
add ah, ah
outsd dx, dword [esi]
inc esp
add byte [ebp - 0x2dffbf78], bl
insb byte es:[edi], dx
inc esp
add byte [esi], ah
imul eax, dword [eax + eax - 1], 0x6b
inc esp
add byte [ecx - 0x77], dl
inc eax
add ah, al
inc esp
add ah, dl
inc sp
add byte [edx], cl
pop dword [eax]
enter 0x4466, 0
jb 4231481
inc esp
add dl, bh
outsd dx, dword [esi]
inc esp
add byte [edx], bh
jo 0x40911f
add byte [esi - 0x23ffbb90], dl
jecxz 0x409127
add byte [edx - 0x25ffbb1c], ch
in al, 0x44
add byte [edi - 0x1b], al
inc esp
add byte [edx - 0x77ffbb9b], bl
in eax, 0x44
add byte [eax + 0x710044e5], bh
in al, 0x44
add byte [ecx - 0x60ffbf71], bh
push 0x44
add byte [edx + 0x70], bh
inc esp
add byte [ebx - 0x1a], bh
inc esp
add byte [eax], al
add dword [edx], eax
add eax, dword [esp + eax]
add eax, 151521030
or cl, byte [ebx]
or al, 13
push cs
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sbb byte [ecx], bl
adc eax, 0x19181716
sbb bl, byte [ebx]
sbb al, 29
sbb eax, 505290270
push ds
push ds
pop ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 30
push ds
push ds
push ds
push ds
push ds
pop ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 37
and eax, 623191333
daa
sub byte [ecx], ch
sub ch, byte [ebx]
and eax, 623191333
and eax, 673654310
sub dword [edx], ebp
sub ebp, dword [esp + ebp]
sub al, 44
sub al, 44
sub eax, 808398381
xor dword [edx], esi
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
xor esi, dword [ebx]
xor al, 53
xor eax, 943142454
cmp dword [edx], edi
cmp bh, byte [edx]
cmp bh, byte [ebx]
cmp al, 61
cmp al, 61
aas
inc eax
inc ecx
inc edx
inc ebx
inc eax
inc ecx
inc edx
inc ebx
push edx
push edx
push edx
push edx
push edx
inc esp
inc ebp
inc esi
inc edi
dec eax
dec ecx
dec edx
dec ebx
dec esp
dec ebp
dec esi
dec edi
add byte [eax], al
push eax
push ecx
push cs
add eax, dword [eax]
add byte [ebp - 0x72af1fbb], cl
dec ebp
mov al, 0xe8
inc edx
xor al, 0
add byte [ebx + 0x458b044b], cl
cld
jne 0x40cc8e
add byte [eax], al
mov eax, dword [ebx + 0x168]
mov dword [esi + 0x30], eax
mov dword [ebx + 0x168], esi
inc dword [ebx + 0x164]
lea ecx, [ebp - 0x30]
call fcn.0040cfa0
lea ecx, [ebp - 0x40]
call fcn.0040cfa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [edi + 4]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x48], ebx
test ebx, ebx
je 0x453003
test ecx, ecx
je 0x40e162
mov eax, dword [edx]
cmp ebx, ecx
jb 0x40e968
test ebx, ebx
je 0x40e144
mov edi, dword [edi]
sub edi, eax
lea ebx, [ebx]
movzx ecx, word [eax + edi]
movzx edx, word [eax]
cmp cx, dx
jne 0x40e148
add eax, 2
sub ebx, 1
jne 0x40e130
xor eax, eax
jmp 0x40e14e
sbb eax, eax
and eax, 0xfffffffe
inc eax
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x48]
test eax, eax
js 0x40e209
jle 0x40e26f
mov edi, dword [edx + 0x1c]
mov dword [ebp - 0x30], edi
test edi, edi
je 0x40e813
mov ebx, dword [edi + 4]
mov eax, dword [ebp - 0x48]
cmp ebx, eax
ja 0x40e8b8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ebx
mov edx, dword [eax]
mov eax, dword [edi]
test ebx, ebx
je 0x40e1b6
sub eax, edx
mov dword [ebp - 0x68], eax
movzx ecx, word [edx + eax]
mov eax, ecx
mov dword [ebp - 0x34], eax
movzx eax, word [edx]
mov edi, eax
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x30]
cmp cx, ax
jne 0x40e1bd
mov eax, dword [ebp - 0x68]
add edx, 2
sub dword [ebp - 0x40], 1
jne 0x40e191
cmp ebx, dword [ebp - 0x48]
jb 0x40e1c6
jmp 0x40e1e0
mov eax, dword [ebp - 0x70]
cmp word [ebp - 0x34], ax
jae 0x40e1e0
mov ecx, dword [ebp - 0x20]
mov eax, dword [edi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [edi + 0x18], eax
mov dword [esi], edi
cmp dword [edi + 0x1c], 0
je 0x40e813
mov ecx, dword [ebp - 0x4c]
mov eax, dword [esi]
mov edi, dword [ebp - 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [ebp - 0x4c], eax
mov edx, dword [eax + 0x1c]
mov dword [esi], edx
jmp 0x40e100
mov edi, dword [edx + 0x18]
test edi, edi
je 0x40e813
mov eax, dword [edi + 4]
cmp ebx, eax
ja 0x40e8bf
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [edi]
mov dword [ebp - 0x40], eax
mov ecx, dword [ecx]
test eax, eax
je 0x40e261
sub ecx, ebx
mov dword [ebp - 0x70], ecx
movzx ecx, word [ebx + ecx]
mov eax, ecx
mov dword [ebp - 0x30], eax
movzx eax, word [ebx]
mov edx, eax
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x20]
cmp cx, ax
jne 0x40e4fa
mov ecx, dword [ebp - 0x70]
add ebx, 2
sub dword [ebp - 0x40], 1
jne 0x40e235
mov eax, dword [ebp - 0x48]
cmp eax, dword [edi + 4]
jb 0x40e503
jmp 0x40e51a
mov dl, 1
mov eax, dword [esi]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [ebp - 0x50]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4d2560]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4d255c]
mov dword [ecx + 0x1c], eax
test dl, dl
je 0x40e3ea
mov esi, dword [esi]
test esi, esi
je 0x40e3ea
mov eax, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
and eax, 0xff00
mov dword [ebp - 0x80], eax
test esi, esi
je 0x40e3ea
mov dword [ebp - 0x50], esi
test esi, esi
je 0x40eb3c
test eax, 0x100
jne 0x453070
mov edi, dword [ebp + 8]
lea esp, [esp]
mov ecx, dword [edi + 4]
mov edx, ecx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
je 0x40e540
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x35
je 0x4532a1
mov eax, dword [esi + 0xc]
cmp eax, 8
je 0x4532ec
cmp eax, 0xc
je 0x4532ec
cmp eax, 0xf
je 0x4532ec
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ebx*4]
movzx eax, word [ecx + 8]
movsx edi, ax
cmp ax, 0x41
jne 0x40e9ca
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
inc ebx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
push eax
push edx
call fcn.0040ec40
test eax, eax
js case.default.0x40e9e5
cmp byte [ebp - 0x25], 0
jne 0x40e6c9
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x4539e9
test esi, esi
je 0x40eb44
cmp edi, 0x41
jne 0x40e9d9
lea eax, [ebp - 0x64]
cmp esi, eax
je case.default.0x40e9e5
mov eax, dword [esi + 0xc]
cmp eax, 4
je 0x40ea31
mov edi, dword [esi + 8]
test edi, edi
jne 0x40ea61
cmp eax, 5
jge 0x40eb0a
lea eax, [ebp - 0x64]
mov dword [esi + 0xc], 1
push eax
mov ecx, esi
mov dword [esi], 0
call fcn.004100e0
mov esi, dword [ebp - 0x5c]
test esi, esi
jne 0x40e9a2
mov eax, dword [ebp - 0x58]
cmp eax, 5
jge 0x40eadd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
mov ebx, dword [0x4d2370]
test ebx, ebx
je 0x40eb32
mov eax, dword fs:[0x2c]
mov byte [ebp - 0x15], 0
mov ecx, dword [eax]
mov eax, dword [0x4d2540]
cmp eax, dword [ecx + 4]
jg 0x453017
mov dword [0x4d2560], 0
pushal
and eax, 0x4d
add byte [eax], al
mov dword [0x4d255c], 0
mov dword [ebp - 0x20], 0x4d2544
mov dword [ebp - 0x4c], 0x4d2544
lea ebx, [ebx]
mov esi, dword [edi + 4]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x50], esi
test esi, esi
je 0x45305c
test ecx, ecx
je 0x40e8c7
mov eax, dword [ebx]
cmp esi, ecx
jb 0x40e9fc
mov ecx, esi
test ecx, ecx
je 0x40e488
mov edi, dword [edi]
sub edi, eax
lea ecx, [ecx]
movzx edx, word [eax + edi]
movzx esi, word [eax]
cmp dx, si
jne 0x40e534
add eax, 2
sub ecx, 1
jne 0x40e470
xor eax, eax
mov esi, dword [ebp - 0x50]
test eax, eax
js 0x40e81b
jg 0x40e8c7
mov byte [ebp - 0x15], 1
cmp byte [ebp - 0x15], 0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4d2370]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d2370]
mov eax, dword [0x4d2560]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d2370]
mov eax, dword [0x4d255c]
mov dword [ecx + 0x1c], eax
je 0x40eb32
mov esi, dword [0x4d2370]
test esi, esi
je 0x40eb32
mov eax, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
and eax, 0xff00
jmp 0x40e2c3
mov eax, dword [ebp - 0x68]
cmp word [ebp - 0x30], ax
jae 0x40e51a
mov eax, dword [edi + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [edi + 0x1c], eax
mov dword [esi], edi
cmp dword [edi + 0x18], 0
je 0x40e813
mov ecx, dword [ebp - 0x50]
mov eax, dword [esi]
mov edi, dword [ebp - 0x2c]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [ebp - 0x50], eax
mov edx, dword [eax + 0x18]
mov dword [esi], edx
jmp 0x40e100
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40e48a
mov eax, dword [esi + 0xc]
cmp eax, 5
jne 0x40eb6f
mov eax, ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
xor edi, edi
mov dword [ebp - 8], 1
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + ebx*4 - 4]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x20], edi
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
jne 0x40e616
mov eax, dword [ecx + ebx*4 + 4]
inc ebx
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
mov dword [ebp - 0x24], ebx
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040ec40
test eax, eax
js 0x4534ac
mov edi, dword [ebp - 8]
cmp edi, 1
jne 0x45308f
mov ebx, dword [ebp - 0x14]
mov eax, ebx
test eax, eax
js 0x453443
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4f
jne 0x45331f
inc edx
mov dword [ebp - 0x24], edx
cmp edi, 1
jne 0x45312d
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
mov dword [ebp + edi*4 - 0x184], ebx
inc edi
mov ecx, dword [eax + 4]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edi
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
je 0x40e587
cmp dword [esi + 0xc], 5
jne 0x4531c9
mov edx, dword [esi]
mov eax, dword [edx]
xor ecx, ecx
mov dword [eax + 0x210], 0
test edi, edi
jle 0x40e66b
mov eax, dword [ebp - 0x20]
jmp 0x40e640
mov esi, dword [edx]
mov edi, dword [esi + 0x210]
cmp edi, 0x40
jge 0x40e666
mov eax, dword [ebp + ecx*4 - 0x184]
mov dword [esi + edi*4 + 0x110], eax
mov eax, dword [edx]
inc dword [eax + 0x210]
mov eax, dword [ebp - 0x20]
inc ecx
cmp ecx, eax
jl 0x40e640
push 0
push 1
push edx
call fcn.004104f0
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x50], esi
test esi, esi
je 0x453508
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x4531d0
mov eax, dword [ebp - 8]
cmp eax, 5
jge 0x4531e2
mov edi, dword [ebp + 8]
mov dword [ebp - 8], 1
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x25], 1
mov ecx, dword [edi + 4]
mov edx, ecx
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
jne 0x40e2f6
jmp 0x40e540
mov ebx, dword [ebp + 8]
xor esi, esi
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
mov ecx, dword [ebx + 4]
mov dword [ebp - 8], 1
mov dword [ebp - 0x20], esi
mov eax, dword [ecx + edx*4 - 4]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
jne 0x40e78e
mov eax, dword [ecx + edx*4 + 4]
inc edx
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
mov dword [ebp - 0x80], edx
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x80]
push eax
push ebx
call fcn.0040ec40
test eax, eax
js 0x45381a
mov esi, dword [ebp - 8]
cmp esi, 1
jne 0x4535e9
mov ebx, dword [ebp - 0x14]
mov eax, ebx
test eax, eax
js 0x45379b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x80]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4f
jne 0x45372c
inc edx
mov dword [ebp - 0x38], edx
cmp esi, 1
jne 0x453687
mov esi, dword [ebp - 0x20]
mov dword [ebp + esi*4 - 0x184], ebx
inc esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x20], esi
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
je 0x40e705
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0xc], 5
jne 0x45388c
mov edx, dword [eax]
mov eax, dword [edx]
xor ecx, ecx
mov dword [eax + 0x210], 0
test esi, esi
jle 0x40e7dd
mov eax, dword [ebp - 0x20]
mov esi, dword [edx]
mov ebx, dword [esi + 0x210]
cmp ebx, 0x40
jge 0x40e7d8
mov eax, dword [ebp + ecx*4 - 0x184]
mov dword [esi + ebx*4 + 0x110], eax
mov eax, dword [edx]
inc dword [eax + 0x210]
mov eax, dword [ebp - 0x20]
inc ecx
cmp ecx, eax
jl 0x40e7b2
push 0
push 2
push edx
call fcn.004104f0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x453893
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x453912
mov eax, dword [ebp - 8]
cmp eax, 5
jge 0x453924
mov ebx, dword [ebp - 0x1c]
jmp 0x40e363
mov dl, byte [ebp - 0x15]
jmp 0x40e271
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x40e49f
mov eax, dword [edx + 4]
mov dword [ebp - 0x34], eax
cmp esi, eax
ja 0x40eaa9
mov edx, dword [edx]
mov dword [ebp - 0x40], esi
test esi, esi
je 0x40e868
mov edi, dword [edi]
sub edi, edx
movzx eax, word [edx + edi]
mov dword [ebp - 0x68], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [ebp - 0x30], ecx
movzx ecx, word [edx + edi]
cmp cx, ax
jne 0x40e86e
add edx, 2
sub dword [ebp - 0x40], 1
jne 0x40e844
mov eax, dword [ebp - 0x34]
cmp esi, eax
jb 0x40e877
jmp 0x40e899
mov eax, dword [ebp - 0x30]
cmp word [ebp - 0x68], ax
jae 0x40e899
lea ecx, [ebx + 0x18]
mov ebx, dword [ecx]
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4d2370]
mov dword [ebx + 0x1c], eax
mov dword [0x4d2370], ebx
cmp dword [ebx + 0x18], 0
je 0x40e49f
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
mov dword [ecx + 0x18], ebx
mov eax, dword [0x4d2370]
mov dword [ebp - 0x20], eax
mov ebx, dword [eax + 0x18]
mov dword [0x4d2370], ebx
jmp 0x40e440
mov ebx, eax
jmp 0x40e17e
mov dword [ebp - 0x48], eax
jmp 0x40e222
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x40e49f
mov ecx, dword [eax + 4]
mov dword [ebp - 0x40], ecx
cmp ecx, esi
ja 0x40ea9f
mov edx, dword [ebp - 0x2c]
mov edi, ecx
mov edx, dword [edx]
test ecx, ecx
je 0x40e919
mov eax, dword [eax]
sub eax, edx
mov dword [ebp - 0x34], eax
movzx ecx, word [edx + eax]
mov eax, ecx
mov dword [ebp - 0x68], eax
movzx eax, word [edx]
mov esi, eax
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x50]
cmp cx, ax
jne 0x40e940
mov eax, dword [ebp - 0x34]
add edx, 2
sub edi, 1
jne 0x40e8f2
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
jae 0x40e949
lea ecx, [ebx + 0x1c]
mov ebx, dword [ecx]
mov eax, dword [ebx + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4d2370]
mov dword [ebx + 0x18], eax
mov dword [0x4d2370], ebx
cmp dword [ebx + 0x1c], 0
jne 0x40e949
jmp 0x40e49f
mov eax, dword [ebp - 0x30]
cmp word [ebp - 0x68], ax
jb 0x40e91d
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
mov dword [ecx + 0x1c], ebx
mov eax, dword [0x4d2370]
mov dword [ebp - 0x4c], eax
mov ebx, dword [eax + 0x1c]
mov dword [0x4d2370], ebx
jmp 0x40e440
test ecx, ecx
je 0x453010
mov edi, dword [edi]
sub edi, eax
movzx ebx, word [eax + edi]
movzx edx, word [eax]
cmp bx, dx
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x20]
je 0x40eacc
mov eax, dword [ebp - 0x40]
cmp word [ebp - 0x70], ax
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40e154
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x40eab0
push 0x10
push esi
call fcn.0041fdcd
add esp, 8
mov dword [ebp - 0x5c], 0
jmp 0x40e3d5
cmp ax, 0x52
je 0x40e33c
jmp 0x4535aa
add edi, 0xffffffae
cmp edi, 4
ja case.default.0x40e9e5
jmp dword [edi*4 + 0x40ebd4]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.0040b270
jmp case.default.0x40e9e5
test ecx, ecx
je 0x453069
mov edx, dword [edi]
sub edx, eax
jmp 0x40ea10
movzx esi, word [eax]
movzx edi, word [eax + edx]
mov dword [ebp - 0x34], esi
cmp di, si
mov esi, dword [ebp - 0x50]
je 0x40ea54
cmp di, word [ebp - 0x34]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40e48d
cmp dword [ebp - 0x58], 4
jne 0x40e39e
mov ecx, dword [esi + 8]
mov esi, dword [ebp - 0x5c]
cmp ecx, esi
je case.default.0x40e9e5
push esi
call fcn.0040a8c7
jmp case.default.0x40e9e5
add eax, 2
sub ecx, 1
jne 0x40ea10
jmp 0x453069
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
jne 0x40ea85
push dword [edi]
call fcn.0041fe14
add esp, 4
push 4
push dword [edi + 0xc]
call fcn.0041fdcd
add esp, 8
push 0x10
push edi
call fcn.0041fdcd
mov eax, dword [esi + 0xc]
add esp, 8
mov dword [esi + 8], 0
jmp 0x40e3a9
mov ecx, esi
mov dword [ebp - 0x40], esi
jmp 0x40e8e0
mov esi, eax
jmp 0x40e837
push dword [esi]
call fcn.0041fe14
add esp, 4
push 4
push dword [esi + 0xc]
call fcn.0041fdcd
add esp, 8
jmp 0x40e9b3
add eax, 2
sub ecx, 1
jne 0x40e974
jmp 0x453010
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x40eae9.6
jmp dword [eax*4 + 0x40ebe8]
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je case.0x40eae9.6
push ecx
call fcn.0041cdff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x40eb16.6
jmp dword [eax*4 + 0x40ec14]
mov ecx, dword [esi]
test ecx, ecx
je case.0x40eb16.6
push ecx
call fcn.0041cdff
jmp case.0x40eb16.6
mov eax, dword [ebp - 0x80]
xor esi, esi
jmp 0x40e2c3
mov ebx, dword [ebp - 0x24]
jmp 0x40e322
cmp byte [ebx + 0x104], 0
jne 0x4539fc
cmp edi, 0x41
jne 0x4539fc
push 0
push 0
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x2c]
call fcn.0040a81b
jmp case.default.0x40e9e5
cmp eax, 0xf
jne 0x453593
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x50]
push 8
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x78], esi
push eax
push edi
call fcn.0041a308
test eax, eax
js case.default.0x40e9e5
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x24]
mov byte [ebp - 0x25], 0
jmp 0x40e6b1
mov ecx, dword [esi]
test ecx, ecx
je case.0x40eb16.6
push ecx
call fcn.0041e47e
jmp case.0x40eb16.6
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je case.0x40eae9.6
mov eax, dword [ecx]
push 1
call dword [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
and esp, edi
add byte [eax - 0x18], bh
jmp 0x1408672
dec ebp
sbb al, ch
mov cl, 0x22
cld
call [esi - 0x75]
adc al, 0xe9
je 0x4465aa
cld
dec dword [ebp + 0x452b1845]
clc
cdq
xor eax, edx
sub eax, edx
neg eax
jmp 0x4089fc
mov eax, dword [ebp - 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
mov dword [ebp + 0x14], eax
mov dword [esi + 0x9c], 0
inc ebp
adc al, 0xc7
xchg byte [eax + eax], bl
add byte [eax], al
jmp 0x408b9a
ja 0x6a44c998
movzx eax, word [ebx]
movzx ecx, byte [eax + 0x6a4c2140]
movzx eax, word [ebx + 2]
add ecx, eax
lea ebx, [ebx + ecx*2]
mov dword [ebp - 0x30], ebx
jmp 0x40888e
add esp, dword [eax + 0xc]
add byte [ebp + 0x5de80453], cl
and esp, edi
pop ecx
jmp 0x4466eb
fadd qword [eax]
add byte [eax], al
add cl, ch
in al, 9
mov ecx, esi
mov dword [ebp - 0x24], 0xcec83
mov eax, ebx
mov dword [ebp - 0x34], 0
sub eax, dword [esi + 0x74]
sar eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x2eb94]
add byte [ecx - 0x77007e20], ah
jmp 0x44671d
cmp edi, 0x2eb88
jb 0x446728
or al, bh
xchg byte [eax + eax + 0x48020000], bl
adc al, 0
mov dword [esi + 0x9c], 0x144802
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
inc eax
push eax
int3
add cl, byte [ebp - 0x7974b7e4]
add byte [eax], 0
add byte [ecx - 0x7974f7bb], cl
test byte [0x45390b5c], cl
clc
je 0x447217
mov dword [ebp - 8], eax
jmp 0x446716
sal byte [ebx + ecx + 0x3d], 0x20
cld
invalid
mov eax, 0x1173d13b
sub ecx, edx
mov edi, edx
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
lea eax, [edi + 2]
mov dword [ebp + 0xc], eax
jmp 0x589274
xor edi, edi
mov eax, dword [ebp + 0x18]
lea edx, [ebx + 4]
mov ecx, dword [ebp - 8]
inc eax
push eax
push 0
push esi
add al, 0xf7
rol dword [ebx], 0
add byte [ebx], bl
lodsb al, byte [esi]
sbb al, 0xfc
pop ecx
jmp 0x446b9c
je 0x446be3
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0xcec83b0], ecx
cmp eax, 0xfffffc20
jne 0x446bcb
mov al, 0x83
in al, dx
or al, 0x3d
and ah, bh
invalid
movzx eax, word [ebx + 2]
lea eax, [ebx + eax*2]
cmp dword [esi + 0x80], eax
jae 0xd30e3f5
cmp word [ebx], 0x77
je 0x446bd3
cmp word [eax], 0x77
je 0x446bd3
jmp 0xd30e3f5
or eax, 0x29850f8b
push ds
cld
dec dword [edi]
mov bh, 0x43
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x446b6a
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x446b6c
jmp 0x446bec
mov eax, dword [esi + 0x80]
mov dword [ebp + 8], eax
cmp word [ebx], 0x78
je 0x408fda
test edi, edi
jne 0x4089f7
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
mov bh, 0x43
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x446b95
sbb al, 0x43
je 0x446bfe
mov eax, dword [esi + 0x90]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov dword [ebp + 0xc], eax
jmp 0x1408b9a
mov eax, dword [ebp + 0x18]
lea edx, [ebx + 4]
mov ecx, dword [ebp - 8]
inc eax
push eax
push 0
push esi
add al, 0xf7
rol dword [ebx], 0
add byte [ebx], bl
iretd
aam 0x89
mov esi, 0xcec83b0
cmp eax, 0xfffffc20
jg 0x446ca2
jne 0x446cb7
movzx eax, word [ebx + 2]
lea eax, [ebx + eax*2]
cmp dword [esi + 0x80], eax
jae 0x446cd0
cmp word [ebx], 0x77
je 0x446c92
cmp word [eax], 0x77
jne 0x446cd0
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
je 0x446c49
jmp 0x446cde
mov ecx, eax
sub ecx, 0
je 0x446c92
sub ecx, 1
je 0x408fda
jmp 0x4089fc
cmp eax, 0xfffffc19
je 0x408fda
add eax, 0x3e4
cmp eax, 3
ja 0x44e3f5
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
inc ebx
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x446c67
sbb al, 0x43
je 0x446cd0
cmp dword [ebp - 0x34], 0xb
jne 0x4089f7
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408b9a
mov byte [edx], ah
cld
dec dword [ebx + 0x558bf845]
clc
cmp eax, dword [esi + 0x2eb88]
jae 0x5a408967
mov dword [esi + 0x2eb88], eax
jmp 0x5a408967
mov edi, edi
pop esi
mov eax, dword [esp + ecx]
ror byte [edi], 0x8f
lahf
and esp, edi
dec dword [edi]
mov byte [ebx - 0x74ff03e5], bh
push ebp
clc
add ebx, 8
mov dword [ebp - 0x30], ebx
jmp 0x40888e
test byte [0x8b00005b], dl
dec ebp
mov ah, 0xc1
loope 0x446ef2
push ecx
push dword [esi + 0xc]
jbe 0x446f00
push eax
call fcn.00420e41
mov ecx, dword [ebp - 0x24]
pop esi
mov esi, dword [ebp - 0x48]
mov byte [0x39660b5c], cl
add dword [ebx], ebx
inc dword [edi - 0x7b]
push dword [edx + ecx - 0x39]
xchg byte [eax + eax + 0x48020000], bl
adc al, 0
mov eax, 0xb5c0d88
cmp word [ecx], ax
sbb edi, edi
inc edi
test edi, edi
je 0x446f19
mov dword [esi + 0x9c], 0x144802
mov eax, dword [ebp + 0x18]
inc eax
push eax
movzx eax, word [ecx]
int3
lea edx, [ecx + eax*2]
mov ecx, dword [ebp - 8]
call 0x5a408831
jmp 0x446f54
dec dword [ebx - 0x74f147bb]
jne 0x446ee5
xchg byte [ebx + ebp*8 + 0x458b0002], dl
test al, 0x89
xchg byte [eax - 0x75000000], ch
inc ebp
aam 0x83
clc
add dword [esi + 0x3d], esi
sbb esp, edi
invalid
mov bh, 0x41
add ah, byte [esi - 0x7d]
cmp al, 0x41
ja 0x446f32
or al, 0x41
mov dword [ebp - 0x24], ecx
je 0x446f0b
mov eax, dword [ebp - 0x58]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x14c]
cmp eax, ecx
je 0x408fda
push eax
call fcn.004091dc
pop esi
mov eax, dword [ecx + ebp*8]
add ah, byte [eax]
cld
dec dword [ebx - 0x72724fbb]
mov ah, 0xfe
invalid
inc ebp
mov al, 0x8d
lea esi, [esi + edi*8 - 0x3ec40001]
je 0x446fee
invalid
or dword [eax - 0x18], edx
int1
and esp, edi
pop ecx
push eax
call 0x5a4091dc
jmp 0x447002
mov eax, dword [esi + 0xb5c0d84]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x80]
add byte [eax], al
add byte [ecx - 0x6a16f7bb], cl
sbb edi, esp
invalid
add byte [eax], al
add byte [ecx - 0x6a16f7bb], cl
sbb edi, esp
dec dword [edi]
mov bh, 0x43
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x446f9c
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x447005
mov dword [ebp - 0x30], ebx
jmp 0x40888e
or eax, 0xba850f8b
sbb esp, edi
dec dword [edi]
mov bh, 0x43
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x446fd9
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x447042
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x5a408b9a
inc eax
push eax
int3
jmp 0x5a408b9a
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
je 0x447217
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408b9a
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
sbb al, 0x43
je 0x4472ca
cmp dword [ebp - 0x24], 0
jne 0xffd07225
test ecx, ecx
je 0x408fda
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408b9a
add al, 0x89
pop ebp
shr cl, 1
movsd dword es:[edi], dword [esi]
sbb ah, bh
dec dword [ebx - 0xf74ebbb]
mov esi, dword [esi]
mov eax, dword [eax + 4]
mov esp, ecx
adc al, 0x8b
jne 0x447315
mov dword [ebp - 0x2c], eax
jmp 0x4088f1
mov edx, dword [ebp - 8]
jne 0x408ce4
mov eax, edx
mov dword [esi + 0xb5c0d84], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x80], eax
mov eax, 1
add byte [eax], 0
add byte [eax + 1], bh
jmp 0x4089fc
mov eax, dword [esi + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x447365
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
jmp 0x408d0c
lahf
sbb esp, edi
invalid
lahf
sbb esp, edi
call [esi - 8]
jnp 0x447380
test bl, dh
push esi
add byte [eax], al
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 8], eax
jne 0xba0c6ea
test dword [eax + 0x53], ebp
pop esp
invalid
test dword [eax + 0x53], ebp
pop esp
or ecx, dword [ebx - 0x301607ab]
adc eax, 0x7e83fffc
dec eax
add byte [ebx + 0xe74f845], cl
mov eax, dword [ebp - 8]
je 0x4473a1
mov edx, dword [ebp - 8]
jmp 0x408959
mov eax, dword [ebp - 8]
je 0x4473a1
cmp eax, dword [esi + 0x78]
je 0x408fda
jmp 0x4473a1
cmp eax, dword [esi + 0x78]
jne 0x408fda
jmp 0x408ae4
sub dword [ebx], edi
ror dword [edi], 0x86
neg byte [ebx]
cld
add byte [ebx + 0x468dd87d], cl
sbb al, 0x57
push eax
push ecx
mov ecx, dword [ebp - 8]
call 0x7549ba7b
push cs
mov esi, dword [ebp + 0xc]
ror byte [edi], 0x84
ficomp dword [ebx]
cld
add cl, ch
fist word [esi]
cld
dec dword [ebx + 0x148d1c7e]
aas
lea eax, [ecx + edx]
mov ecx, dword [ebp - 8]
cmp ecx, eax
jb 0x1408fda
sub ecx, edx
mov ax, word [ecx]
cmp ax, word [esi + 0x34]
jne 0x5a408fda
invalid
mov dl, 0x1b
cld
pop ecx
test dword [edx - 0x14a603e5], esi
jmp 0x447429
inc dword [ecx]
je 0x408ae4
mov ax, word [ecx + 2]
cmp ax, word [esi + 0x36]
jne 0x1408fda
sbb edi, esp
invalid
sbb edi, esp
add cl, ch
mov al, byte [0x8bfffc16]
mov ds, word [eax - 0x75000000]
inc esi
js 0x4473db
invalid
jmp 0x408ae4
lea eax, [eax + ecx*2]
add al, 0x48
cmp edx, eax
jne 0x1408fda
jmp 0x3d408ae7
ret
mov eax, dword [ebp - 8]
jmp 0x447461
mov eax, dword [eax + 2]
cmp ax, word [esi + 0x36]
jne 0x44749e
jmp 0x408ae4
add al, byte [eax]
jbe 0x408ae4
mov dword [esi + 0x68], 1
jmp 0x447508
invalid
mov esi, 0xb5c0d8c
add dword [edi], ecx
invalid
adc eax, 0x7e83fffc
dec esp
add byte [edi], cl
test dword [esi + 0x1a], esi
cld
pop ecx
jmp 0x4475e4
jne 0xffd0399e
mov ecx, dword [edi]
mov eax, dword [esi + 0x7c]
add ecx, ecx
sub eax, ecx
cmp dword [ebp - 8], eax
clc
cmovne edi, eax
jne 0xdb974a1
jmp 0x56440120
cli
pop edi
je 0x785978dc
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
jmp 0x447827
xor ecx, ecx
movzx eax, word [ebx]
jmp 0x447711
movzx eax, word [eax*2 + 0xb4b1c40]
movzx eax, byte [eax*8 + 0x4af3f1]
mov eax, dword [eax*4 + 0x4c5350]
cmp eax, 1
je 0x4478dc
cmp eax, 3
jne 0xffd03c47
lea ecx, [eax - 2]
jmp 0xffd07749
test byte [ecx + eax], 0x10
je 0x447747
mov ecx, 0x2ebf801
jmp 0x447749
jne 0x408fda
jmp 0x447957
inc esi
je 0x408fda
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
jmp 0x44791a
add dh, byte [ebp + 0x21]
mov ax, word [ecx]
cmp ax, word [esi + 0x34]
jne 0x44799d
mov dword [esi + 0x68], 1
jmp 0x44794c
mov eax, dword [ebp - 8]
mov ecx, dword [esi + 0x7c]
cmp eax, ecx
jae 0x4844cde8
add eax, 2
mov dword [ebp - 8], eax
test edi, edi
je 0x408ae4
cld
invalid
cmp eax, ecx
jae 0x408ae4
mov ax, word [eax]
mov eax, dword [eax]
mov ecx, 0xb5cfc00
and ax, cx
mov ecx, 0xf03bdc00
cmp ax, cx
jne 0x408ae4
pop esi
inc ebp
clc
add ch, cl
add dword [ecx], edx
cld
cmp al, 0x8b
inc ebp
clc
cmp eax, dword [esi + 0x7c]
jae 0x4844cde8
add eax, 2
jmp 0x4479b7
add cl, byte [ebx + 0xfa81d1]
add dword [eax + 0x14], ecx
jae 0x408ae4
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 4
jne 0x408fda
jmp 0x3d408ae4
add cl, byte [ebx - 0x57e2f]
cmp si, ax
ja 0x408fda
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 4
je 0x408fda
jmp 0x3d408ae4
add cl, byte [ebx + 0xfa81d1]
add dword [eax + 0x14], ecx
jae 0x408ae4
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 1
jne 0x408fda
jmp 0x3d408ae4
add cl, byte [ebx - 0x57e2f]
cmp si, ax
ja 0x408fda
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 1
je 0x408fda
jmp 0x3d408ae4
add cl, byte [ebx + 0xfa81d1]
add dword [eax + 0x14], ecx
jae 0x408ae4
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
jne 0x408fda
jmp 0x3d408ae4
add cl, byte [ebx - 0x57e2f]
cmp si, ax
ja 0x408fda
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
je 0x408fda
jmp 0x3d408ae4
add cl, byte [ecx - 0x3b1607bb]
or eax, 0xf981fffc
test ecx, ebp
mov eax, dword [eax]
invalid
je 0x447d37
add byte [edi + ecx - 0x73], dh
sbb eax, 0x83ffffdf
clc
add dword [edi], ecx
xchg dword [ebx + 0x5efffc12], esp
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x408fda
pop esi
jle 0x447da6
add byte [edi], cl
test dword [ecx - 0x160003ee], ebx
sahf
or eax, 0x458b3cfc
clc
cmp eax, dword [esi + 0x7c]
jae 0x46cde8
movzx ecx, word [eax]
jmp 0x447d17
test byte [edi], ch
adc bh, ah
call [esi - 7]
or dword [edi], ecx
test byte [esi], ah
adc bh, ah
call [esi - 7]
and byte [edi], cl
test byte [0xe9fffc12], bl
and cl, byte [0xf981fffc]
adc byte [esi], 0xb
add byte [edi], cl
test byte [edx + edx], cl
cld
invalid
stc
das
and byte [edx], al
add byte [edi], cl
test ch, dl
adc esp, edi
invalid
stc
das
and byte [edx], al
add byte [edi], cl
test dword [eax], eax
adc esp, edi
invalid
xchg esp, eax
or edi, esp
call [esi - 7]
or eax, 0x1081860f
cld
cmp al, 0xe9
xchg byte [ebx], cl
cld
inc dword [ecx + 0x22028f9]
add byte [edi], cl
cmp byte [edx + 0xb], 0xfc
inc dword [ecx + 0x22029f9]
add byte [edi], cl
xchg byte [eax + edx - 4], ah
cmp al, 0xe9
imul ecx, dword [ebx], 0x458b3cfc
clc
cmp eax, dword [esi + 0x7c]
jae 0x46cde8
movzx ecx, word [eax]
jmp 0x447f4c
clc
add ecx, dword [edi]
xchg esp, edi
paddb mm7, mm7
jmp 0x408ae4
shl edx, 0xa
movzx eax, word [eax]
and eax, 0xe8ce03ff
or edx, eax
add edx, 0x48010000
pop esi
inc ebp
clc
add cl, byte [ebx - 0x1fb27636]
jmp 0x408c6b
mov ecx, 0x2ebf801
jmp 0x448072
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x408fda
jmp 0x408d4b
or eax, dword [eax]
jb 0x44820f
cmp eax, 0x2d7ff
jbe 0x448056
invalid
cmp eax, 0x1448e000
jae 0x448056
xor ecx, ecx
jmp 0x448072
clc
and eax, 0xe8ce03ff
mov edi, dword [ebp - 8]
mov ecx, edx
and ecx, 0xe8ce03ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x48010000
jmp 0x408a39
dec dword [edi]
mov bh, 0x46
add al, byte [ecx - 0x31fc001f]
call 0xce48818e
call 0xb4f642f
enter 0x2ba, 0
add esp, 0xffffff81
rol dword [eax], 0
add dword [eax - 0x17], ecx
adc cl, byte [eax]
cld
invalid
add al, byte [eax]
jbe 0x408ae4
mov dword [esi + 0x68], 1
jmp 0x44825a
or dword [ebx + 0x2b04b84c], ecx
or al, 0xb8
jmp 0x448362
mov dword [ebp - 0x20], ecx
movzx eax, word [ebx]
mov dword [ebp - 0x1c], eax
add eax, 0xffffff9e
cmp eax, 7
ja 0x14384c9
movzx eax, byte [eax + 0x44e731]
jmp dword [eax*4 + 0x44e729]
add eax, 0x75fffffc
fmul qword [ebx + 0x5156f855]
mov ecx, edi
call fcn.0049b342
mov ecx, eax
add esp, 0xc
test ecx, ecx
js 0x32fcb7c
iretd
mov eax, dword [ebp - 8]
lea eax, [eax + ecx*2]
mov dword [ebp - 8], eax
jmp 0x408b9a
dec dword [edi]
mov dh, 0x80
inc ecx
out 0x44, eax
add bh, bh
and al, 0x85
cmp edi, esp
inc esp
add byte [ebp - 0x3c7c61bf], cl
add cl, byte [ecx - 0x77c2fa3]
or byte [ebx + 0xa], dh
mov ecx, eax
and ecx, 1
mov dword [ebp - 0x10], ecx
jmp 0x44852c
movsx edx, byte [eax + 0xb4b1c2c]
movsx eax, byte [eax + 0xb4b1c20]
mov dword [ebp - 0x18], edx
mov dword [eax], eax
loopne 0x4484c6
ror byte [edi], 0x85
aam 5
cld
inc edi
inc ebp
loopne 0x44854b
inc ebx
invalid
ret
ror byte [ecx - 0x48f02bbb], 0x43
add al, 0x89
inc ebp
loopne 0x4484fe
mov bh, 0x75
pop es
mov dword [ebp - 0x20], 0x7fffffff
add ebx, 6
mov dword [ebp - 0x30], ebx
jmp 0x408b1c
loop 0x448593
inc dword [ebx]
into
add ecx, esi
call 0xf4f685c
mov bh, 0
and eax, 0xe8ce03ff
or edx, eax
add edx, 0x48010000
pop esi
into
call 0xc2c655b1
add byte [eax], al
add dword [eax + 0x5e], ecx
inc ebp
clc
add ch, cl
cmpsb byte [esi], byte es:[edi]
add eax, 0xff83fffc
outsb dx, byte [esi]
je 0x408fda
jmp 0x408b83
dec ebp
hlt
rol dword [ebx], 0
add byte [ebx], bl
sbb al, 0
cld
pop ecx
jmp 0x44882c
dec dword [ebp + 0x45890443]
fmul qword [edi]
mov bh, 0x43
add cl, byte [edi]
mov bh, 0xc
inc ebx
lea ebx, [ebx + eax*2]
mov edi, ecx
mov dword [ebp - 0x30], ebx
lea eax, [edi - 0x62]
cmp eax, 0xb
ja 0x33080d9
movzx eax, byte [eax + 0x44e755]
jmp dword [eax*4 + 0x44e74d]
mov edx, ebx
inc eax
mov ecx, edi
push eax
int3
add eax, dword [eax]
add byte [ebx], bl
popfd
std
sti
pop ecx
jmp 0x448aab
cld
dec dword [ebx + 0x4d8b7c46]
clc
sub eax, ecx
and eax, 0xfffffffe
cmp eax, 2
jl 0x44cdd0
inc ebx
add byte [eax], al
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 8], ecx
cmp word [ebx + 2], ax
jne 0x408fda
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x408b9a
and eax, 0xe8ce03ff
shl ecx, 0xa
or ecx, eax
mov dword [ebp - 0x34], 0xc4830002
add ecx, 0x48010000
psrlw mm1, qword [ecx - 0x121623ab]
add ah, bh
dec dword [edi]
mov bh, 0x38
pop esi
rol byte [edx], 0x89
inc ebp
clc
mov eax, edi
and eax, 0xb5cfc00
cmp eax, 0x8b00d800
jne 0x448b43
mov ecx, dword [ebp - 8]
and edi, 0xe8ce03ff
shl edi, 0xa
movzx eax, word [ecx]
add ecx, 2
and eax, 0xe8ce03ff
mov dword [ebp - 8], ecx
or edi, eax
add edi, 0x48010000
cmovne ecx, esp
cmp edx, edi
mov edx, dword [ebp - 8]
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x30], ebx
je 0x40888e
mov edx, dword [ebp - 0x24]
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x784bff40]
mov eax, edx
and eax, 0x7f
shl ecx, 7
pop es
add ecx, eax
movzx eax, word [ecx*2 + 0xb4b1c40]
mov eax, dword [eax*8 - 0xfb50c0c]
add eax, edx
cmp edi, eax
jne 0x408fda
jmp 0x408b9a
cmp al, 0xf
mov dh, 0xc
or byte [ebx - 0x2ec407bb], cl
jne 0x408fda
add eax, 2
add ebx, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], ebx
jmp 0x408b9a
sar bh, 0xfb
invalid
sar bh, 0xfb
dec dword [edi]
mov bh, 0x43
add al, byte [ebx - 0x2ff0fb3d]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, ebx
jmp 0x8bd04f9c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
cmp ecx, 0x28
je case.0x408896.43
mov dword [ebp - 0x10], edx
cmp ecx, 0x35
jne 0x448c17
mov dword [ebp - 0x10], 1
add ebx, 4
mov ecx, ebx
jmp 0x448c9c
add al, byte [ebx + 0x558902c3]
in al, dx
mov ecx, ebx
jmp 0x448c95
mov dword [ebp - 0x14], edx
mov ecx, ebx
jmp 0x448c95
and edx, 1
mov dword [ebp - 0x10], edx
movsx edx, byte [eax + 0xb4b1c2c]
movsx eax, byte [eax + 0xb4b1c20]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
test dword [edi + 0x45c70775], esi
call 0x80448c9b
mov dword [ebp - 0x18], 0x7fffffff
pop esi
jge 0x448c77
add byte [edi], cl
mov bh, 3
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
je 0x468f28
and eax, 0xfc00
mov dword [ebp - 0xc], 0x2ebf801
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x1c], 0xb5c0001
cmp eax, 0x8b00d800
jne 0x448d0f
movzx eax, word [ebx + 2]
mov ebx, dword [ebp - 0x20]
and eax, 0xe8ce03ff
and ebx, 0x3ff
mov dword [ebp - 0xc], 0xc4830002
shl ebx, 0xa
or ebx, eax
mov dword [ebp - 0x30], 0xc4830002
add ebx, 0x48010000
mov dword [ebp - 0x1c], 0x144802
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], eax
jmp 0x448d12
ret
mov eax, dword [ebp - 0x24]
pop esi
jge 0x448cf9
add dword [ebx + 0x1c8dd05d], ecx
pop ecx
mov dword [ebp - 0x30], ebx
jbe 0x148c8f2e
cmp edi, 0x2e
jb 0x448d65
mov edi, dword [ebp - 0x24]
shr eax, 7
movzx ecx, byte [eax + 0x784bff40]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0xb4b1c40]
mov ecx, dword [eax*8 - 0xfb50c0c]
add ecx, edi
cmp ecx, edi
je 0x448d65
lea edx, [ebp - 0x6c]
call 0x49b9c8
mov edx, dword [ebp - 0x14]
mov edi, eax
jmp 0x448d67
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], 1
cmp edx, 1
jl 0xba09afe
mov eax, dword [ebp - 0xc]
lea ecx, [eax + eax]
mov dword [ebp - 0x1c], ecx
mov eax, dword [esi + 0x7c]
mov edi, dword [ebp - 8]
clc
sub eax, ecx
cmp edi, eax
ja 0x448dac
push ecx
push dword [ebp - 0x34]
push edi
call fcn.004213b5
pop esi
mov esi, dword [ebp - 0x7b]
mov bh, 0x75
or al, 0x8b
dec ebp
in al, 0x8b
mov dword [ebx], 0xf84589c1
jmp 0x448deb
mov eax, dword [ebp - 0x20]
test eax, eax
jle 0x44cab3
lea ecx, [eax + eax]
mov eax, dword [esi + 0x7c]
sub eax, ecx
cmp edi, eax
ja 0x44cab3
push ecx
lea eax, [ebp - 0x6c]
push eax
push edi
call fcn.004213b5
pop esi
mov esi, dword [ebp - 0x7b]
mov bh, 0xf
test esi, edx
cmp al, 0xeb
lcall 0xe44d, 0x8be0458b
lea edi, [edi + eax*2]
mov dword [ebp - 8], edi
mov eax, edi
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, edx
jle 0x448d83
mov edi, dword [ebp + 0x36]
call 0x8c0785d1
jne 0x448d88
mov bh, 0x75
or al, 0x8b
dec ebp
in al, 0x8b
mov dword [ebx], 0x780f8541
or eax, edx
push es
and dword [ecx], edi
and eax, 0xe8ce03ff
and ebx, 0x3ff
mov dword [ebp - 0xc], 0xc4830002
shl ebx, 0xa
sti
leave
test edi, edi
js 0x448e10
sub dword [edi], edi
add byte [ebx], cl
add byte [edi], cl
mov bh, 0x10
invalid
out dx, eax
add cl, byte [ebp + 0x7d8b481c]
clc
add ah, bh
pop esp
or ebx, ebx
clc
sti
mov ecx, dword [ebp - 0x2d8a61b9]
jmp 0x467f93d3
ret 0x840f
retf 0x840f
inc ebx
add dh, byte [ebx]
ror byte [ecx + 0x4589ec55], cl
call 0x746d8c2c
or ah, dh
push ebp
invalid
ret 0
add cl, byte [ecx - 0x34b013ab]
jmp 0x449330
ret
clc
jmp 0x4492fd
retf
jmp 0x44933a
cmp eax, dword [ebx - 0x3814070c]
inc ebp
aam 0x90
sub al, 0x1c
xor esp, 0xfffffff8
jmp 0x4492fc
dec ebx
dec eax
movsx eax, byte [eax + 0xb4b1c20]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
test dword [eax + 0x75], ecx
pop es
mov dword [ebp - 0x18], 0x7fffffff
pop esi
jge 0x44932f
add byte [edi], cl
mov bh, 3
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
je 0x13895e0
and eax, 0xfc00
mov dword [ebp - 0xc], 0x2ebf801
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 0x598d0001
or ecx, dword [edi]
inc ebp
in al, dx
add byte [edi], cl
mov bh, 0x5d
sal byte [esp + esi - 0x18], 1
or ecx, eax
add ecx, 0x48010000
mov edx, ecx
or dword [edi], 0xe8dc03b7
cmc
sub eax, dword [0xb70fff0c]
cmp byte [esi - 0x40], bl
add cl, byte [ecx - 0x76fa3ebb]
inc ebp
int3
add al, 0x89
invalid
mov eax, dword [edi]
mov ecx, 0xb5cfc00
mov al, 0xf1
mov ax, word [eax]
out dx, eax
add cl, byte [ebx + 0x7d3be44d]
loopne 0x4498eb
shr cl, cl
push edi
int1
cmp eax, dword [esi + 0x7c]
push edx
pop ecx
into
call 0xb03d1610
jge 0x44985b
add byte [edi], cl
test dword [ebp + 1], ebp
cmpsd dword [esi], dword es:[edi]
jae 0x4844ecd0
add eax, 2
mov dword [ebp - 8], eax
test edi, edi
seta cl
invalid
mov dword [ebp - 0x3d], ebx
add cl, byte [ecx - 0x307413ab]
mov dword [ebp - 0x14], edx
mov ecx, edi
mov dword [ebp - 0x14], edx
mov ecx, edi
mov dword [ebp - 0x14], edi
lodsb al, byte [esi]
ret
in al, dx
shr ecx, 7
ret
mov edx, edx
cmp ecx, 0x5c
rol byte [ebx], cl
ret 0xb739
add esi, dword [ebx]
leave
jmp 0x4498ee
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x14], 0x89c1940f
dec ebp
or dword [ebx], esi
leave
mov dword [ebp - 0x14], 0xcb8bf3e0
add eax, 0x2e
jmp 0x449911
mov eax, ecx
jmp 0x3085c1f
shr ecx, 7
ret
inc esi
xor al, 0x75
cld
jne 0x44a9d5
dec dword [ebx - 0x2c74e7bb]
inc eax
mov ecx, edi
push eax
int3
invalid
into
xor ecx, ecx
movzx eax, word [ebx]
add cl, ch
lcall 0x337a, 0x74f80fe4
psubb mm6, qword [edx + edi*2 + 0x33]
invalid
jmp 0x408a1c
sti
xchg byte [ebp + ecx + 0x19f60b5c], al
inc esi
or al, 0x8d
push 0
lea ecx, [ecx + ebp*8 - 0xd]
mov edi, 0xd18b74fb
mov edx, ecx
jmp 0x44ca30
and byte [ebp + 0x18], al
mov ecx, edi
pop ecx
jmp 0x44c9fb
jecxz 0x44ca29
sbb byte [esi - 0x75], ah
pop es
mov ecx, 0xb5cfc00
mov dword [0x8974fbbf], eax
mov esi, 0x7fffffff
mov eax, 0x48df81b
jmp 0x75408a1c
add al, byte [eax]
jmp 0x80cb53c6
outsb dx, byte [esi]
add byte [edi], cl
mov edi, eax
add bh, al
push ebp
fadd dword [ebp - 8]
jmp 0x44cd91
mov dword [edx], 0x3bf84589
jge 0x44cd5a
add cl, byte [ecx + 0x7d3bf845]
ret
mov dword [ebp - 8], eax
cmp edi, dword [ebp - 0x3d]
out 4, eax
cmp edi, ecx
je 0x40ccc0
push ebp
ret 0xfffb
add cl, byte [edi]
in al, dx
jbe 0x40d65c
mov ax, word [edi]
xchg ecx, eax
mov edx, 0x78b6618
mov ecx, 0x845cfc00
jp 0x44cdc9
lea ecx, [ecx + ebp*8 + 0x4c]
mov esp, 0xbeeb00fb
mov word [0xf010b5c], cs
mov ds, word [0x3b0ae3c2]
ror dword [edi], 1
adc byte [0x3b0ae3c2], 0x96
add byte [edi], cl
test dword [ebp - 0x17], ebp
cmp ebx, esp
add byte [eax], al
jmp 0x44cdb0
jmp 0x44cd90
mov edi, eax
add bh, al
or cl, byte [ebx]
enter 0xffffffffffffc181, 0
add byte [ecx], al
dec eax
pop esi
inc ebp
clc
sbb al, 0x48
push edx
pop es
fsub st(0), st(0)
cmc
sub eax, dword [0x48b5e0c]
test byte [edi - 0x74c303fa], al
inc ebp
int3
or bh, byte [ebx]
jle 0x44d141
inc ebp
clc
pop esp
fsub dword [0x7006e3c]
add edi, 0xffffffe8
cmp dword [ebp - 0x47], eax
add eax, edi
clc
das
mov esi, 0xfbffacfb
inc dword [ecx + 0x40]
mov dword [ebp - 0xc], ecx
add ah, byte [esi - 0x7d]
cmp al, 0x43
ja 0x44d1c6
jbe 0x40da83
mov ax, word [edi]
push 0xffffffffffffffb6
sbb byte [esi - 0x75], ah
pop es
mov ecx, 0xb974fc00
jmp 0x3d408a1c
add byte [eax], al
jae 0x44daa9
or byte [ebx - 0x7bafa30], cl
mov dword [ebp - 0x18], ecx
cmp eax, dword [ebp - 0x3c]
je 0x408ffa
invalid
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x61]
lodsd eax, dword [esi]
sbb byte [esi - 0x75], ah
pop es
mov ecx, 0x845cfc00
push ebx
add byte [eax], al
add cl, ch
pop edx
scasd eax, dword es:[edi]
insd dword es:[edi], dx
mov edx, dword [ebp - 0x28]
movzx edx, word [edx - 0x51]
sti
lodsb al, byte [esi]
invalid
add esp, edi
dec dword [ebx - 0x2c74e7bb]
inc eax
mov ecx, edi
push eax
int3
invalid
or eax, 0x4cb3925c
add bl, ch
mov eax, dword [edi - 0x7d]
call 0x760d1773
sub eax, 0x4cb384
jmp 0x3538ee3
cmp al, 0xf9
pop ss
je 0x408f1d
jmp 0x40e97e
push eax
add al, byte [eax]
cmovle esi, dword [ecx + 0x6ce96618]
mov al, 0xfb
lodsb al, byte [esi]
push dword [ebp + 0x10]
clc
cmp eax, dword [esi + 0x7c]
jae 0xb0a23083
sti
mov bh, 8
jmp 0x44de83
push dword [ebp + 0x10]
clc
cmp eax, dword [esi + 0x7c]
jae 0xb15e30a4
sti
mov bh, 8
jmp 0x44dea4
jne 0x44df48
clc
cmp eax, dword [esi + 0x7c]
rol byte [edx], 0x5e
jge 0x44ded2
test eax, 0xe96618b0
invalid
fcom dword [edi + 0x51]
mov ebx, dword [ebp - 0x37a0451]
sbb bh, ah
invalid
add bl, byte [esi + 0x7d]
fmul st(2)
lodsb al, byte [esi]
sti
invalid
mov eax, 0xf2
jmp 0x1408a1c
add byte [eax], al
add cl, ch
mov bh, 0xa6
sti
add bl, ch
mov esi, 0xb5c0d8c
add dword [edi], ecx
mov cs, word [eax - 0x16ff0454]
cmp byte [eax], cl
cld
dec dword [edi]
mov bh, 0x4b
jl 0x44e328
or eax, dword [ecx]
jle 0x1408ffa
jmp 0x40ebaf
sti
cmp esi, eax
cmp ax, cx
ja 0xffd0e202
mov ecx, eax
mov eax, dword [esi + 0x44]
inc esp
imul byte [eax - 0x54]
sti
cmp edi, edi
je 0x44e3a2
push eax
mov eax, dword [ebp + 0x75fba680]
and dword [edx + ebp*2 - 1], ecx
push es
push eax
lea edx, [ebx + eax*2]
call 0xfbf0e693
inc dword [ebx - 0x7288bcc4]
sbb al, 0x43
lea ebx, [ebx + eax*2]
je 0x44e35d
jmp 0x44e3f2
lea eax, [edi + 0x45]
int3
or al, 0x8b
push ebp
loopne 0x44e382
dec ebp
fmul qword [ecx - 0xbaa6ff4]
mov dword [eax + ecx*4], edx
ror byte [ecx + 0x7443904c], 0xf2
cmp dword [ebp - 0x24], 0xffffffd0
movzx ecx, word [ebx + ecx*4]
push ebp
les eax, [ebp + 0x45840fc9]
aam 0xe9
jmp dword [ebp + 0x7b8d6618]
push es
add word [eax], 0x75
or edi, dword [ebx]
ja 0x44e4ee
push es
sub cx, 0xff9a
movsd dword es:[edi], dword [esi]
sbb byte [esi + 0x3d], ah
pop ds
clc
lea eax, [edi + ecx]
test dword [edi - 0x7499e75b], ecx
xchg esi, eax
dec dword [ebx - 0x3038f3ba]
call 0x7449b98d
add ah, bh
pop esp
or eax, dword [eax]
mov ebx, dword [ebp - 0x2c]
mov dword [esi + 0xc468bff], ebx
lea ebx, [esi]
clc
lea eax, [ecx + ebp*8]
push 0xffffffffffffffa5
sti
invalid
cld
pop esp
test dword [ebx], edi
movsd dword es:[edi], dword [esi]
sti
invalid
pop ecx
jmp 0x44e506
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 0x42], eax
mov dword [0x78b6618], eax
mov ecx, 0x6874fc00
jmp 0x665d8a1c
mov byte [ebx], 0xc8
add byte [eax], al
mov ecx, dword [ebp - 0x1c]
dec ebx
cmp ecx, dword [ebp - 8]
call 0x665d8851
mov eax, dword [edi]
mov ecx, 0xb70f0002
pop es
lea eax, [ebp - 0x58]
mov dword [esi + 0x77830f75], eax
je 0x44e571
add word [eax], 0x75
push es
cmp esi, dword [edi + 0x74]
ja 0x44e5e7
push es
add word [eax], 0xfffc
pop esp
test dword [esi - 0x4700045c], ebx
sbb eax, 0xe941b70f
xchg esp, eax
movsb byte es:[edi], byte [esi]
sti
invalid
jmp 0x44e59f
call 0x44428490
cmp ebx, dword [ebp - 8]
mov ecx, ebx
call 0x665d8851
mov eax, dword [edi]
mov ecx, 0x855cfc00
arpl word [ebx + edi*8 - 0x61762c], sp
aam 0x89
sahf
dec dword [ebx + 0x1e8d0c46]
aam 0x89
sahf
dec dword [ebx + 0x1e8d0c46]
clc
lea eax, [ecx + ebp*8]
push ebx
movsb byte es:[edi], byte [esi]
sti
invalid
mov dword [ebp + 0x64], eax
mov byte [0x78b6618], al
mov ecx, 0x6874fc00
jmp 0x665d8a1c
dec ebp
in al, 0x4b
cmp ecx, dword [ebp - 8]
call 0x665d8851
mov eax, dword [edi]
mov ecx, 0xb70f0002
pop es
lea eax, [ebp - 0x58]
mov dword [esi + 0x77830f75], eax
je 0x44e64f
add word [eax], 0x75
push es
cmp esi, dword [edi + 0x74]
ja 0x44e6c5
push es
add word [eax], 0xfffc
pop esp
test eax, eax
mov dword [0x9e89d4fb], eax
dec dword [ebx - 0x7c72f3ba]
cmp byte [edi + 0x74], dh
jmp 0xd5408a1c
add dword [edi], ecx
mov es, word [edx - 0x7499e75d]
mov esi, 0xb5c0da8
or eax, 0xf010b5c
or eax, 0xf010b5c
test dword [ebp - 0x5d], esi
sbb byte [esi - 0x75], ah
jle 0x44e6e8
mov edi, dword [esi + 0x60]
add dword [edi], ecx
test dword [ebx - 0x57], ebp
sbb byte [esi - 0x75], ah
jle 0x44e6f6
mov edi, dword [esi + 0x64]
add dword [edi], ecx
mov fs, word [ecx - 0x5d]
sti
mov dword [ebp + 8], eax
mov dword [ebp - 0x30], ebx
jmp 0x3d40fdcf
mov dword [eax + 0x4c8d00eb], edi
jmp 0x8a408a1c
inc esp
add byte [eax + ebp*2 + 0x690d0044], bh
inc esp
add dh, ah
imul eax, dword [eax + eax], 0x4030201
add eax, 0x5050505
add eax, 0x5050505
add eax, 0x498d04
daa
add byte [ecx], al
add al, byte [ebx]
add al, 5
add eax, 0x5050505
add eax, 0x5050505
add al, 0x8d
dec ecx
add byte [edi], ah
add byte [eax + eax + 0x10], 0x80
inc esp
add byte [esi - 0x80], ah
inc esp
add byte [ebx - 0x62ffbb80], dl
add byte [eax + eax - 0x3d], 0x80
inc esp
add bl, ch
add byte [eax + eax - 0x15], 0x80
inc esp
add byte [ecx + eax*4 - 0x738affbc], cl
inc eax
add byte [esi + 0x27004481], bh
add byte [eax + eax + 0x3c], 0x80
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add eax, edx
jmp 0x83a9e698
fdiv dword [ebx + 0x488bfffc]
sbb al, 0xff
invalid
inc eax
or dl, byte [eax + 0x6a]
jb 0x452f74
into
call 0xf95ada
jmp 0xad40e1a6
call fcn.004735ec
jmp 0xed0e41a
xor edi, edi
jne 0x452fe3
into
mov esp, 0xf5fffffb
mov al, 0xfb
jmp [eax + 0x40]
push 0xc6642540
call 0x33540292
push dword [ebp - 0x24]
ror byte [esi], cl
xor edi, edi
jne 0x452ff9
cmp dword [0xc6642540], 0xffffffff
jne 0xfbf4e12c
mov ecx, 0xc6642544
call fcn.0040a9b1
push 0x1012449
call 0x335400f3
push dword [ebp - 0x24]
push 0xc6642540
call 0x33540248
push dword [ebp - 0x24]
jmp 0xe8d2e12c
mov al, 0x8d
call 0x8dafa458
or eax, 0xc8850fb1
mov dl, 0xfb
invalid
and eax, 0x21e8c664
ror byte [esi], cl
xor edi, edi
jne 0x453050
cmp dword [0xc6642540], 0xffffffff
jne 0x4530a1
mov ecx, 0xc6642544
call fcn.0040a9b1
push 0x1012449
call 0x335400f3
push dword [ebp - 0x24]
push cs
xor edi, edi
jne 0x453070
push 0xc6642540
call 0x33540248
push dword [ebp - 0x24]
mov ebx, dword [0x2384a1ac]
jmp 0xe8d2e468
mov ebx, dword [ebp - 0x14]
jmp 0x7d2ee615
inc dword [eax]
add byte [edi - 0x530477], al
inc ecx
or byte [ebp - 0x74bac482], bh
inc ebp
sbb byte [esi + ecx*2 + 0x108bec4d], cl
call 0x8c71ac9c
cld
invalid
fsubr st(1)
jb 0x453181
jmp 0xecb2ef4e
insd dword es:[edi], dx
in al, dx
call 0x464420c0
add al, 0x81
arpl word [ebp - 8], ax
mov ecx, dword [ecx + 4]
test bl, bl
add dh, byte [ebx]
leave
add al, 0x81
push bp
mov ah, 0x70
lea esi, [ebx + ebx*2]
add al, 0xe9
dec ebp
mov ah, 0x70
lea esi, [ebx + edx]
add ch, bl
add dword [edi + 0x17], edi
mov ebp, eax
add al, 0x8d
inc ebp
mov esp, 0x5ef8e850
inc ebp
clc
mov ebx, dword [ebp - 0x44]
mov dh, 0xbd
sti
lodsb al, byte [esi]
das
inc ebp
clc
mov ecx, dword [ecx - 0x25]
jmp 0x8c3d7741
jmp 0x4532e4
xor byte [ebx + ecx*8], dh
shl bl, 0xa
lea eax, [ebp - 0x17]
sti
mov bl, 0x37
adc esi, ebx
invalid
jmp 0x117ce6ec
mov bh, 8
inc edi
add al, 0x8b
into
mov eax, dword [eax + ebx*4]
lea ecx, [ebp - 0x30]
call 0x7640f657
and dword [ebp - 0x18], eax
mov ch, 2
add al, byte [eax]
jmp 0xb840e41a
invalid
shr dword [edi + 0x18de1137], cl
in al, dx
add dword [ecx - 0x35edfb90], ecx
push cs
xor edi, edi
jne 0x453431
cmp dword [esi - 0x17138a05], 0xffffffbe
leave
shl bl, 0xa
lea eax, [ebp - 0x17]
mov bl, 0xaf
and dword [edx], eax
add byte [ebp - 0x14], cl
add dword [edx + ebp*2 - 0x73], esi
test al, 0xaf
jmp 0x322df35b
push cs
add ecx, dword [ebx + 0x750038ce]
pop ss
push dword [esi]
call 0x3353fe64
push dword [ebp - 0x24]
add dword [edi + edi*8], 0x76
or al, 0xe8
push ebp
leave
shl bl, 0xa
lea eax, [ebp + 0x6a]
adc byte [esi - 0x18], dl
dec edx
leave
shl bl, 0xa
lea eax, [ebp + 0x51]
invalid
push cs
add ecx, dword [ebx + 0x750038ce]
pop ss
push dword [esi]
call 0x3353fe64
push dword [ebp - 0x24]
add dword [edi + edi*8], 0x76
or al, 0xe8
stc
enter 0xffffffffffffe3c0, 0xa
lea eax, [ebp + 0x6a]
adc byte [esi - 0x18], dl
out dx, al
enter 0xffffffffffffe3c0, 0xa
lea eax, [ebp + 0x51]
invalid
call 0xe405fe1d
or cl, byte [ebp - 0xb72aebb]
add byte [eax], cl
call 0x4dd1351c
clc
sbb byte [esi - 0x75], ah
mov word [esi + ebp*4], gs
cmp dword [ebp - 0x40], eax
insb byte es:[edi], dx
scasb al, byte es:[edi]
add byte [ecx], bh
inc ebp
sar bl, 0
invalid
sti
add bh, bh
sti
dec dword [ebx + 0x1068ae60]
mov ss, esp
add dl, byte [esi + 0x3c]
inc ebp
add byte [eax], cl
jmp 0x4535b0
jmp 0x353e8b3
mov ebx, dword [ebp - 0x14]
jmp 0x7d2ee790
call 0xd4420c0
mov edx, dword [ebp - 0x38]
mov ebx, eax
jmp 0x8c3de7bc
push cs
add ecx, dword [ebx + 0x750038ce]
pop ss
push dword [esi]
call 0x3353fe64
push dword [ebp - 0x24]
add dword [edi + edi*8], 0x76
or al, 0xe8
mov al, 0xe3
or cl, byte [ebp + 0x56106a45]
call 0xe405fe1d
or cl, byte [ebp - 0xb72aebb]
add byte [eax], cl
call 0x4dd13746
clc
sbb byte [esi - 0x75], ah
mov word [edx - 0x54], es
add byte [ecx], bh
inc ebp
sar bl, 0
invalid
or al, 0xe8
std
invalid
or al, 0xe8
mov eax, ebp
shl bl, 0xa
lea eax, [ebp + 0x6a]
adc byte [esi - 0x18], dl
add ch, 0xc0
jecxz 0x4538a8
lea eax, [ebp + 0x51]
invalid
mov ecx, dword [ebp - 8]
sbb byte [esi - 0x75], ah
mov word [edi - 0x55], fs
add byte [ecx], bh
inc ebp
sar bl, 0
invalid
or al, 0xe8
add eax, 0xae3c0c5
lea eax, [ebp + 0x6a]
adc byte [esi - 0x18], dl
cli
invalid
lea eax, [ebp + 0x51]
invalid
in al, dx
call 0xe405fe1d
or cl, byte [ebp - 0x519b16bb]
and dword [edx], eax
add byte [ebp - 0x14], cl
add dword [edx + ebp*2 - 0x73], esi
push 0xffffffffffffff8d
pop ecx
scasb al, byte es:[edi]
jmp 0xa22df8eb
je 0x453a7d
lea eax, [ebx - 0x52]
call 0x33746503
sar bl, 0xac
invalid
and dword [edx], eax
add byte [ebp - 0x14], cl
add dword [edx + ebp*2 - 0x73], esi
sub eax, 0xbee6e9ae
call fcn.00470ebd
aam 1
add cl, ch
invalid
scasb al, byte es:[edi]
add cl, ch
scasb al, byte es:[edi]
jmp 0x8a2df917
aam 1
add cl, ch
and ch, byte [esi - 0x4e4d1700]
sti
lodsb al, byte [esi]
mov ecx, ebx
add ecx, dword [ebx - 0x45a178e]
jb 0x453a2b
movsd dword es:[edi], dword [esi]
sti
jb 0x453a2b
movsd dword es:[edi], dword [esi]
sti
add dword [eax], eax
jmp 0xfbfae41a
add bl, ch
dec edi
or byte [ebp - 0x46fdb7c], cl
add dword [eax], eax
jmp 0x40e41a
pushfd
invalid
cdq
test eax, 0x458dfffb
pushfd
invalid
lea eax, [ebp - 0x64]
invalid
push edi
test eax, 0x8bec5589
notrack call 0xa374659b
rcr byte [eax], 0x66
call 0xe405fe1d
or cl, byte [ebp - 0x56c016bb]
push 8
push dword [esi]
jmp 0x9753fa6f
cmp dword [esi + 0x44e874fb], 0xffffffc3
shl bl, 0xa
lea eax, [ebp - 0x17]
and dword [ecx - 0x16ef00ff], ebp
cmp eax, 0x17030ec0
test eax, 0xe8bee6e9
mov eax, 0xe977e8c2
or al, 0xa9
add edi, edi
adc cl, ch
cmp eax, 0x2030ec0
test eax, 0x2f2ae8e8
xor eax, eax
sti
lodsb al, byte [esi]
push edi
test al, 1
call dword [eax]
jmp 0x353fb4e
push ebp
in al, dx
mov edi, dword [esi]
call 0xa374661b
rcr byte [eax], 0x75
pushfd
call 0xe405fe1d
or cl, byte [ebp + 0x4fede945]
in eax, dx
dec edi
in eax, dx
dec edi
sti
invalid
lodsb al, byte [esi]
add byte [ebx], bh
xlatb
cmp edx, edi
jge 0x14459090
cmp dword [ebp + 0xc], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax]
lea ecx, [eax + esi*2]
jne 0x468f80
mov eax, dword [ebp + 8]
mov dword [ebp + 0x18], ebx
test ebx, ebx
je 0x468f6d
sub ecx, eax
movzx edi, word [ecx + eax]
movzx edx, word [eax]
cmp di, dx
mov dword [ebp - 8], edi
mov edi, dword [ebp + 0x10]
mov dword [ebp + 0x14], edx
or al, 0x55
sbb al, 0x75
or eax, 0x8302c083
insd dword es:[edi], dx
sbb byte [ecx], al
jne 0x468f4c
xor eax, eax
jmp 0x468f91
push dword [ebp + 0xc]
push ebx
push dword [ebp + 8]
push ebx
push ecx
call 0x7541ceb0
or al, 0x55
sbb al, 0x74
and al, 0x75
adc byte [edx - 0x77], al
push ebp
sbb al, 0x3b
xlatb
je 0x468fb7
jne 0x468fa5
inc edx
mov dword [ebp + 0x1c], edx
cmp edx, edi
je 0x469090
mov eax, ebx
jmp 0x468fa8
xor eax, eax
inc eax
add esi, eax
cmp esi, dword [ebp - 0xc]
jl 0x468f2a
jmp 0x8dbd9077
invalid
mov eax, esi
jmp 0x469097
pop edi
pop esi
pop ebx
leave
ret 0x18
lea ecx, [ebp - 0x14]
call fcn.00409b23
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x14]
call fcn.0046ccdd
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call 0xff52cd8b
lea ecx, [ebp - 0x14]
mov bl, al
call fcn.004098df
jmp 0x46ce33
pop edi
pop esi
mov al, bl
pop ebx
leave
ret 4