Function at 0x4077b0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
push ebx
mov ebx, dword [ecx]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, edx
mov edi, dword [edi]
mov edx, dword [eax]
mov dword [ebp - 0x118], ecx
xor ecx, ecx
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 8], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x40], ecx
test ebx, 0x800
je 0x40875e
mov dword [ebp - 0x24], 1
test ebx, 0x200
jne 0x408766
xor eax, eax
mov dword [ebp - 0xa0], eax
xor eax, 1
mov dword [ebp - 0xe4], eax
movsx eax, bl
and eax, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x68], 0xfffffffe
mov dword [ebp - 0x74], 0xfffffffe
mov dword [ebp - 0x58], 0xfffffffe
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x90], eax
movzx esi, word [edi]
fld qword [0x4b69f8]
test esi, esi
je 0x407cd4
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebp + 0x2c], 0
je 0x407a39
cmp edx, eax
ja 0x482315
mov eax, dword [ebp - 0xb0]
cmp edx, eax
jb 0x408770
test dword [eax - 1], edx
invalid
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x482012
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x407b9f
cmp ecx, dword [ebp - 0xb8]
jbe 0x407bad
mov eax, dword [ebp - 8]
fstp st(0)
mov edi, dword [ebp - 0xb8]
sub eax, ecx
and eax, 0xfffffffe
push eax
push ecx
push edi
call fcn.00425f80
fld qword [0x4b69f8]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
sub ecx, edi
sar ecx, 1
add esp, 0xc
neg ecx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 4]
lea edx, [edx + ecx*2]
mov dword [ebp - 8], edx
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0x34], 0
jne 0x47f59f
and ebx, 8
jne 0x47f626
cmp esi, 0x2a
je 0x407f5d
cmp esi, 0x3f
je 0x407f5d
cmp esi, 0x2b
je 0x407f5d
cmp esi, 0x7b
je 0x47f71f
xor ecx, ecx
cmp dword [ebp - 0x88], ecx
jne 0x47f737
mov eax, dword [ebp - 0xc]
test eax, 0x4000
jne 0x47f77d
cmp esi, 0x5f
jae 0x407a4a
cmp esi, 0x2f
jae 0x407b91
cmp esi, 0x28
je 0x407bb5
test dl, bh
add dword [eax], eax
add byte [ebp - 0x72e58b0a], al
inc esi
fadd qword [ebx - 0x78f0a708]
mov byte [eax], al
add byte [eax], al
test esi, esi
je 0x4079d9
lea eax, [esi - 0x24]
cmp eax, 0x58
ja 0x407a53
movzx eax, byte [eax + 0x408824]
jmp dword [eax*4 + 0x4087f4]
mov eax, dword [ebp + 0x10]
fstp st(0)
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x114]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], edi
test ebx, ebx
je 0x407a2d
sub edx, dword [ebp - 0xb0]
mov eax, dword [ebx]
mov ecx, 0x7fffffeb
sar edx, 1
sub ecx, eax
cmp ecx, edx
jl 0x4820db
lea ecx, [eax + edx]
mov dword [ebx], ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x20], eax
jbe 0x40794d
jmp 0x482315
cmp esi, 0x7b
jae 0x4079a9
fstp st(0)
cmp dword [ebp - 0x24], 0
mov bx, si
mov dword [ebp - 0x10], 1
jge 0x407a34
add byte [esi - 0x75], ah
faddp st(7)
inc ebp
lock add dword [eax], eax
add byte [eax], al
mov word [ebp - 0x108], bx
je 0x4087c4
and esi, 0xfc00
cmp esi, 0xd800
je 0x480e5b
fadd dword [eax]
add byte [edi], cl
test cl, bl
xchg ebx, eax
pop es
add byte [ebx + 0x7d83f075], cl
fadd qword [eax]
mov esi, dword [ebp - 0x10]
cmp dword [ebp - 0x24], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], edx
je 0x407af0
test al, 1
je 0x407d0f
movzx ecx, bx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x480e92
test ah, ah
xchg ebx, eax
pop es
add byte [ebx - 0x1d7c663f], cl
jg 0x407ab8
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
ret 0xf8c1
pop es
movzx eax, byte [eax + 0x4ac4a0]
shl eax, 7
and ecx, 0x8000007f
jns 0x407ad0
dec ecx
or ecx, 0xffffff80
inc ecx
mov edx, dword [ebp - 8]
clc
add eax, ecx
movzx eax, word [eax*2 + 0x49e608]
movzx eax, byte [eax*8 + 0x4ab10b]
test eax, eax
jne 0x407ce1
mov eax, dword [ebp - 0xc]
test al, 1
je 0x407d0f
mov eax, 0x1e
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
test esi, esi
je 0x407b26
mov ecx, esi
shr ecx, 1
mov edi, edx
lea esi, [ebp - 0x108]
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
rep movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x10]
lea edx, [edx + esi*2]
mov dword [ebp - 8], edx
cmp bx, 0xd
je 0x480ec9
cmp bx, 0xa
je 0x480ec9
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x30]
cmp eax, 0xfffffffe
je 0x407f67
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x68], eax
cmp esi, 1
jne 0x480f0b
movzx eax, word [edx - 2]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x68]
or eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x407893
cmp esi, 0x3f
jb 0x407a53
jmp 0x4079b2
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 8], edx
dec dword [ecx - 0x651607ab]
std
invalid
clc
jmp 0x407947
mov edx, dword [ebp - 8]
jmp 0x407947
mov ecx, dword [ebp + 0x28]
fstp st(0)
add edi, 2
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], edi
movzx edx, word [edi]
mov ebx, eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x10], 0
mov esi, 0x85
mov dword [ebp - 0x50], 0
cmp edx, 0x2a
je 0x480f20
cmp edx, 0x3f
jne 0x408233
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
mov eax, edx
cmp eax, 0x53
jl 0x481151
cmp eax, 0x7c
jge 0x481151
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xf8], ebx
lea ecx, [ebp - 0xf8]
cmp dx, 0x29
je 0x407c5f
lea esp, [esp]
cmp dx, 0x3a
je 0x407c53
movzx eax, dx
add edi, 2
mov dword [ebp - 4], edi
cmp eax, 0x69
jne 0x481e7d
or dword [ecx], 1
movzx edx, word [edi]
cmp edx, 0x29
jne 0x407c30
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe0]
or ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
not eax
and ebx, eax
cmp word [edi], 0x29
jne 0x481f09
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x14]
add eax, 4
cmp edx, eax
je 0x481ee2
test ebx, 0x200
jne 0x4087ce
xor eax, eax
mov dword [ebp - 0xa0], eax
xor eax, 1
mov dword [ebp - 0xe4], eax
test bl, 1
je 0x481efa
pop es
add bh, al
test dword [eax - 1], esi
invalid
mov dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 0xc], ebx
mov dword [eax], ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], edi
jmp 0x407893
test ecx, ecx
je 0x4078a4
enter 0xfffffffffffffffb, 0xffffffffffffffff
jmp 0x47f58b
mov ebx, dword [ebp - 0xc]
mov dword [edx], 0x90010
mov word [edx + 4], ax
add edx, 6
cmp dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 8], edx
je 0x480eb3
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 4], edi
jmp 0x407893
mov eax, 0x1d
jmp 0x407afd
lea ecx, [edi + 2]
call fcn.004088f3
add esp, 4
test eax, eax
je 0x47f85b
push 6
mov edx, 0x4b26d0
lea ecx, [edi + 2]
call fcn.004088f3
add esp, 4
test eax, eax
je 0x47f871
movzx eax, word [edi + 2]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x20], esi
cmp eax, 0x3a
je 0x47f887
cmp eax, 0x2e
je 0x47f887
cmp eax, 0x3d
je 0x47f887
xor eax, eax
mov dword [ebp - 0x2c], eax
lea esp, [esp]
add edi, 2
mov dword [ebp - 4], edi
movzx ebx, word [edi]
cmp ebx, 0x5c
je 0x4086c6
test eax, eax
jne 0x407d9f
cmp ebx, 0x5e
je 0x40878b
cmp ebx, 0x5d
je 0x47f8bb
xor eax, eax
push 0x20
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00420d50
mov edi, dword [ebp - 4]
add esi, 6
xor eax, eax
add esp, 0xc
mov edx, esi
or al, 0x8b
salc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x14], edx
test ebx, ebx
je 0x47ff7e
cmp dword [ebp - 0x24], 0
je 0x407dfb
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
je 0x47f907
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x407e0a
cmp esi, edx
ja 0x47f941
cmp dword [ebp - 0x34], 0
jne 0x47f95b
cmp ebx, 0x5b
je 0x47f983
cmp ebx, 0x5c
pop esp
je 0x4086f6
mov edx, dword [ebp - 0x10]
cmp word [edi + 2], 0x5c
mov esi, dword [ebp - 0x34]
je 0x47fe0d
mov eax, edi
cmp ebx, 0xd
je 0x47fe2b
cmp ebx, 0xa
je 0x47fe2b
test esi, esi
jne 0x407e5a
cmp word [edi + 2], 0x2d
je 0x40850f
cmp edx, 2
jl 0x407f54
cli
add cl, byte [edi]
invalid
cmp edx, 1
je 0x4080a4
push ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp - 0xc]
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
call 0x40887d
mov ecx, dword [ebp - 0x28]
add esp, 0x10
add ecx, eax
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
add edi, 2
mov dword [ebp - 4], edi
movzx ebx, word [edi]
test ebx, ebx
je 0x47ff5f
cmp ebx, 0x5d
jne 0x407de3
test eax, eax
jne 0x407de3
and eax, 0x3bffffff
bnd ja 0x40879f
cmp esi, edx
ja 0x40879f
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x30]
cmp edx, 0xfffffffe
jne 0x407ed7
or edx, 0xffffffff
mov dword [ebp - 0x30], edx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0xc]
test eax, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], edx
jne 0x4800a4
mov edi, dword [ebp - 0x2c]
cmp edi, eax
jne 0x4087a9
mov eax, 0x6e
mov edx, dword [ebp - 8]
add edx, 2
cmp dword [ebp + 0x2c], 0
mov word [edx - 2], ax
mov dword [ebp - 8], edx
jne 0x407f3d
test edi, edi
jne 0x4087b3
push 0x20
lea eax, [ebp - 0xd8]
push eax
push edx
call fcn.0041ee80
mov edx, dword [ebp - 8]
add esp, 0xc
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
add edx, 0x20
add edi, 2
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x407893
inc edx
mov dword [ebp - 0x10], edx
jmp 0x407e63
mov ecx, 1
jmp 0x407992
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x74], 0xffffffff
cmp esi, 1
jne 0x480ed8
movzx ebx, bx
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
cmp esi, 1
je 0x407cfe
jmp 0x480ef6
cmp word [edi + 2], 0x5d
jne 0x407e6c
jmp 0x47ff93
xchg dword [edi], eax
add byte [ebx - 0x7cf0e807], al
adc eax, dword [ebx]
add byte [eax], al
fstp st(0)
mov esi, 0x34
mov ebx, ecx
mov ecx, dword [ebp - 0x20]
movzx eax, word [ecx]
cmp eax, 0x10
je 0x480959
cmp eax, 0xf
je 0x480959
or eax, 0xffffffff
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x3c], 0
call 0x104ff24
mov ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 8], edx
je 0x408212
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x54]
add edx, esi
mov dword [ebp - 0x10], edx
test eax, eax
jne 0x4809a4
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xffffffff
jne 0x48096c
lea eax, [edx + 0x21]
mov ecx, dword [ebp - 0x20]
mov word [ecx], ax
lea edx, [ecx + 2]
mov dword [ebp - 8], edx
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x24], 0
je 0x4081f1
test ebx, 0x10000000
jne 0x480aff
mov word [edx], bx
add edx, 2
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 8], edx
test esi, esi
jns 0x480b21
pop es
add byte [ebx + 0x7d83fc7d], cl
aam 0
mov edi, dword [ebp - 4]
cmp dword [ebp - 0x2c], 0
jne 0x480b33
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x78]
or dword [ecx + 0x68], eax
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
add edi, 2
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], edi
jmp 0x407893
mov ecx, dword [ebp + 0x2c]
test eax, 0x1000
jne 0x481f1c
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x40]
mov edx, dword [ebp - 8]
mov ax, word [eax + 0x40]
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
mov dword [ebp - 0x10], 1
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x482300
mov word [edx], si
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x4c], edx
mov edx, eax
neg ecx
mov eax, dword [edx + 0x68]
mov edi, dword [edx + 0x40]
jp 0x4082c2
mov dword [ebp - 0x44], eax
sbb eax, eax
lea ecx, [ebp - 0x8c]
and eax, ecx
mov dword [ebp - 0x8c], 0
cmp esi, 0x87
je 0x4087d8
xor edx, edx
cmp esi, 0x7f
je 0x4087e2
cmp esi, 0x80
je 0x4087e2
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x94]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
push eax
push dword [ebp - 0x10]
lea eax, [ebp - 4]
push dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
push ecx
push dword [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.00407474
add esp, 0x34
test eax, eax
je 0x4087ec
mov eax, dword [ebp + 0x28]
dec dword [eax + 0x58]
cmp esi, 0x81
je 0x481f29
cmp esi, 0x80
jle 0x481f45
mov ebx, dword [ebp + 0x2c]
mov edx, dword [ebp - 8]
cmp esi, 0x87
je 0x481f56
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xa4]
mov edi, dword [ebp - 4]
cmp word [edi], 0x29
jne 0x4822eb
test ebx, ebx
je 0x4083fe
mov esi, dword [ebx]
mov ebx, dword [ebp - 0x8c]
mov ecx, 0x7fffffeb
sub ecx, esi
lea eax, [ebx - 4]
cmp ecx, eax
jl 0x4820db
popfd
je 0x408360
invalid
invalid
mov ecx, dword [ebp + 0x2c]
lea eax, [ebx - 4]
mov ebx, dword [ebp - 0xc]
add eax, esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x7c]
mov dword [edx + 2], 0x780002
mov eax, 2
mov word [edx + 6], ax
mov edi, dword [ebp - 4]
add edx, 8
add edi, eax
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
jmp 0x407893
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 8], edx
cmp esi, 0x91
je 0x407b80
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x9c], 0
cmp esi, 0x81
jl 0x481fed
cmp ebx, 0xfffffffe
je 0x481fb4
test ecx, ecx
jns 0x40873a
test eax, eax
js 0x407b80
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
add edi, 2
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], edi
jmp 0x407893
test byte [ebp - 0x3e16feba], 0xfb
invalid
mov ebx, dword [ebp + 0x28]
jmp 0x408208
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x47fe3a
movzx ecx, word [edi]
test cx, cx
je 0x408795
test esi, esi
jne 0x408538
cmp ecx, 0x5d
je 0x408795
cmp dword [ebp - 0x24], 0
mov esi, ecx
mov dword [ebp - 0x98], esi
je 0x408558
push dword [edx + edx - 0x75]
invalid
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
je 0x47fe98
cmp dword [ebp - 0x34], 0
jne 0x408570
cmp esi, 0x5c
je 0x47fec3
cmp esi, 0x5b
je 0x47ff1f
mov ecx, dword [ebp + 0xc]
cmp esi, ebx
jb 0x48209a
je 0x407e5a
test cl, bl
clc
invalid
mov dword [ebp - 0x10], 2
cmp esi, 0xd
je 0x47ff50
cmp esi, 0xa
je 0x47ff50
jns 0x4085a0
add byte [ebx + 0x53562845], cl
mov eax, dword [ebp + 0x28]
push esi
push ebx
push eax
jmp 0x407e71
stc
jb 0x4085d3
test dl, al
invalid
stc
je 0x4085e5
test byte [eax - 0x7c000002], dh
stc
jge 0x4085ee
adc byte [edi - 0x7e], 7
add byte [eax + 0x87], bh
xchg dword [eax], eax
add byte [eax], al
cmp cx, ax
ja 0x48083b
dec ecx
add byte [edi], 0
mov esi, edx
sub esi, ebx
xor ebx, ebx
sar esi, 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
cmp cx, ax
je 0x48030d
mov eax, 0x81
cmp cx, ax
mov eax, dword [ebp - 0x54]
jb 0x480329
mov ecx, dword [ebp - 0x3c]
test eax, eax
jne 0x4803a7
push dword [ebp - 0x40]
fstp st(0)
mov edi, dword [ebp - 0x20]
push dword [ebp + 0x28]
cmp ecx, 1
push dword [ebp - 0x24]
mov word [edx], ax
mov ecx, edi
jg 0x48035a
lea edx, [eax + 1]
call fcn.0041e3f9
mov edx, dword [ebp - 0x14]
add esp, 0xc
lea eax, [edx + edx]
push eax
lea esi, [edi + 2]
push edi
push esi
call fcn.00425f80
mov edx, dword [ebp - 8]
add edx, 2
add esp, 0xc
mov dword [ebp - 8], edx
cmp dword [ebp - 0x3c], ebx
je 0x48034a
mov eax, dword [ebp - 0x10]
mov ecx, edi
add eax, 0x92
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov word [edi], ax
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 4]
dec eax
mov dword [ebp - 0x3c], eax
test eax, eax
js 0x4806e7
cmp dword [ebp + 0x2c], 0
je 0x4086ab
test eax, eax
jg 0x48052f
lea ebx, [eax - 1]
test ebx, ebx
jns 0x480586
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408507
jmp 0x4806ac
cmp word [edi + 2], 0x45
lea ecx, [edi + 2]
je 0x408784
push 3
mov edx, 0x4b26d8
call fcn.004088f3
add al, ch
adc eax, dword [edx]
add byte [eax], al
add al, byte [eax]
add byte [ebx - 0x3f7afb3c], al
add esp, 4
test eax, eax
jne 0x407da8
mov eax, dword [ebp - 0x2c]
add edi, 6
jmp 0x407d80
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp + 0x28]
push 1
push ebx
push dword [edi + 0x40]
lea edx, [ebp - 0xac]
push dword [ebp + 0xc]
lea ecx, [ebp - 4]
call fcn.00408e6e
mov esi, eax
mov eax, dword [ebp + 0xc]
add esp, 0x10
cmp dword [eax], 0
jne 0x4087ec
test esi, esi
jne 0x47fb5e
mov ebx, dword [ebp - 0xac]
mov edi, dword [ebp - 4]
jmp 0x407e26
test eax, eax
jns 0x40845a
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb4], eax
mov eax, ecx
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x94], eax
jmp 0x408452
mov dword [ebp - 0x24], ecx
jmp 0x40783f
mov eax, 1
jmp 0x40784d
mov edx, eax
mov dword [ebp - 8], edx
jmp 0x4078d5
mov edi, ecx
jmp 0x407d80
mov eax, 1
jmp 0x407d76
mov edi, eax
mov dword [ebp - 4], edi
jmp 0x407e5a
mov eax, 1
jmp 0x407ec9
mov eax, 0x6f
jmp 0x407f0d
xor ecx, ecx
jmp 0x480134
mov esi, 1
jmp 0x407a85
mov eax, 1
jmp 0x407c92
mov edx, 1
jmp 0x4082bc
mov ecx, 1
jmp 0x4082be
mov edi, dword [ebp - 4]
jmp 0x482320
mov dword [0x3400407f], eax
clc
inc edi
add byte [edi + 0x460047f7], bh
add dword [eax], ecx
push ebx
jp 0x408863
add byte [eax], al
or ecx, dword [ebx]
or ecx, dword [ebx]
add dword [edx], eax
add ecx, dword [ebx]
or eax, dword [ebx + ecx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [0xb0b0b0b]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [esi]
pop es
or byte [ecx], cl
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or al, byte [ecx]
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
xor ecx, ecx
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
test bl, 1
jne 0x47e6e0
and ebx, 0x800
je 0x4088e6
cmp edi, 0x100
jae 0x47e7b6
cmp esi, edi
ja 0x4088de
mov eax, edi
sub eax, esi
inc ecx
add ecx, eax
mov dword [ebp - 4], ecx
mov ecx, esi
and ecx, 7
mov al, 1
shl al, cl
mov ecx, dword [ebp - 0xc]
mov edx, esi
shr edx, 3
or byte [edx + ecx], al
inc esi
cmp esi, edi
jbe 0x4088c5
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret
mov eax, 0xffff
cmp edi, eax
jbe 0x4088ab
mov edi, eax
jmp 0x4088ab
mov eax, ss
into
stc
invalid
dec ebp
hlt
inc edi
add byte [eax - 0xd], al
inc edi
add byte [esi - 0x1fffb80d], dl
inc edi
add byte [esi], bl
hlt
add dword [edx], eax
add eax, dword [eax + 0x6060505]
push es
pop es
pop es
pop es
or byte [eax], cl
or byte [ebx - 0x3827607], cl
movzx esi, word [edi]
mov dword [ebp - 0x7c], 0x6a5700
jmp 0x4078c8
add byte [ebx], ch
jns 0x47f642
xor ecx, ecx
sar edi, 1
mov word [edx + 4], di
mov word [edx + 6], cx
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], edx
add edx, 8
mov dword [ebp - 8], edx
jmp 0x407a79
cmp esi, 0x6a5700ff
ja 0x47f675
mov eax, dword [ecx + 0xc]
test byte [eax + esi], 1
je 0x47f672
add edi, 2
mov dword [ebp - 4], edi
movzx esi, word [edi]
cmp esi, 0x6a5700ff
jbe 0x47f65b
mov eax, dword [ebp - 0x24]
cmp esi, 0x23
jne 0xb24e3b
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
test dx, dx
je 0x47f6c9
mov esi, dword [ecx + 0x7c]
test esi, esi
je 0x47f6ce
mov ecx, dword [ecx + 0x1c]
cmp edi, ecx
jae 0x47f736
push eax
mov eax, dword [ebp + 0x28]
sub eax, 0xffffff80
push eax
push ecx
mov edx, esi
mov ecx, edi
call fcn.00409022
mov ecx, dword [ebp + 0x28]
std
dec dword [eax*4 - 0x74bb8b40]
add dword [eax - 0x73000000], 0x458b473c
fmul qword [ecx - 0x48f00383]
aaa
mov eax, dword [ecx + 0x80]
lea edi, [edi + eax*2]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 4], edi
movzx esi, word [edi]
jmp 0x47f650
mov esi, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x1c]
lea eax, [esi + esi]
sub ecx, eax
cmp edi, ecx
mov ecx, dword [ebp + 0x28]
ja 0x47f6fe
cmp dx, word [ecx + 0x84]
jne 0x47f6fe
cmp esi, 1
je 0x47f6ba
mov ax, word [edi + 2]
cmp ax, word [ecx + 0x86]
je 0x47f6ba
mov eax, dword [ebp - 0x24]
add edi, 2
mov dword [ebp - 4], edi
add al, al
je 0x47f729
mov ax, word [edi]
mov edx, 0x56fc00
and ax, dx
mov edx, 0x56dc00
cmp ax, dx
mov eax, dword [ebp - 0x24]
jne 0x47f729
inc ebp
fdiv qword [ebp + 6]
add edi, 2
mov dword [ebp - 4], edi
movzx edx, word [edi]
test dx, dx
je 0x47f6c9
jmp 0x47f68c
mov ecx, dword [ebp + 0x28]
jmp 0x47f701
dec ebp
sub bl, ch
invalid
mov eax, dword [ebp + 0x28]
sub edi, dword [eax + 0x18]
mov eax, dword [ebp - 0x88]
sar edi, 1
sub di, word [eax + 4]
mov word [eax + 6], di
mov edi, dword [ebp - 4]
mov dword [ebp - 0x88], ecx
jmp 0x4079b6
fstp st(0)
test dword [eax + 0x60], 0x256f100
je 0x407a79
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x40
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0xd7
cmp eax, 0xe478dff
mov edi, str.MARK
mov dword [ebp - 0x7c], eax
sub edi, 2
mov edx, dword [ebp - 8]
jmp 0x407ba4
clc
dec dword [ebx - 0x3fccf3b3]
cmp word [edi + 2], 0x3a
setne al
dec eax
and eax, 0xffffffee
add eax, 0x1f
mov dword [ecx], eax
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x77
cmp eax, 0x284d8bff
test dword [ecx + 0x60], 0x256f100
je 0x407dcc
mov edx, dword [ebp - 8]
neg eax
sbb eax, eax
and eax, 0xffffff70
add eax, 0x56f18b9d
mov word [edx], ax
mov eax, dword [ebp - 0x30]
add edx, 2
mov dword [ebp - 8], edx
cmp eax, 0xfffffffe
jne 0x47f917
ret 0x8902
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x70]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x74], eax
jmp 0x407ba4
mov bh, 0x47
add al, byte [ebx - 0x1c7efd39]
inc dword [ebx]
add byte [eax], al
shl ebx, 0xa
and eax, 0x3ff
or ebx, eax
add ebx, 0x57010000
add dword [edi - 0x77], edx
jge 0x47f95c
push edi
mov dword [ebp - 4], edi
jmp 0x407e1f
test edx, eax
test al, bh
jmp dword [esi - 0x7d]
mov al, byte [ebp + ecx - 0x138]
or eax, 0xfffffec8
or byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 0x20
jb 0x47fb51
inc dword [ecx - 0x7d]
stc
and byte [edx - 0x14], dh
sar byte [ebp - 0x80], 0x8b
jne 0x47fb53
mov ecx, 0x6a5701
add edi, 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], 2
jmp 0x407eba
and al, byte [eax]
add byte [ebx - 0x48f00fab], cl
pop ds
dec ecx
sub edx, 2
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], edx
jmp 0x407e4d
call 0xf8c88819
jmp dword [esi - 0x7d]
add al, 0x33
test byte [ecx - 0x7c990383], 0x7f
add bl, byte [esp + esi*2 - 0x16]
mov dword [ebp - 0x34], esi
jmp 0x407e5b
cmp word [edi + 2], 0x51
jne 0x408543
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
jne 0x47feaf
cmp word [edi + 2], 0x45
cmp dword [edi + 2], 0x45
jne 0x47feaf
add edi, 4
mov dword [ebp - 4], edi
cmp word [edi], 0x5c
je 0x47fe80
jmp 0x408543
mov esi, 0x6a5701
mov dword [ebp - 0x34], esi
jmp 0x408543
and esi, 0x3ff
shl esi, 0xa
and eax, 0x3ff
or esi, eax
add esi, 0x57010000
mov dword [ebp - 0x98], esi
mov dword [ebp - 4], edi
jmp 0x40857c
and dword [eax], eax
add byte [ebx + 0x8bef055], cl
add byte [edi + 0x6a], dl
mov dword [ebp - 0x98], esi
jmp 0x408597
or dword [ebx - 0x7af0c208], eax
cmp al, byte [esi + 0x558dfff8]
or byte [ebx + 0xa9ce8cf], 0xff
inc dword [ebp + 0x3d850fc0]
and dword [eax], eax
add byte [ebx + 0x20e9f055], cl
xchg al, bh
dec dword [ebx + 0x48812845]
add byte fs:[eax], cl
add byte [eax], al
call fcn.00470a00
test eax, eax
jne 0x4820a9
mov edx, dword [ebp - 0x10]
jmp 0x408594
jmp 0x4085c1
mov dword [ebp - 0x7c], 0x6a5700
add bl, bl
jne 0x407ed1
mov eax, dword [ebp + 0xc]
mov dword [eax], 6
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x9f
jp 0x47ffae
mov dword [eax], edi
xor eax, eax
jmp 0x407a56
dec dword [ebx - 0x387c5fbb]
add cl, byte [ecx + 0x7d8bfc7d]
aam 0x89
inc ebp
fmul dword [ebx + 0x4589a845]
cwde
test edi, edi
je 0x4084ef
mov eax, dword [ebp - 0x30]
cmp eax, 0xfffffffe
jne 0x47ffe2
or eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x84], ecx
test esi, esi
je 0x480054
test al, 1
je 0x480056
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x4ac4a0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x48001f
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x49e608]
movzx eax, byte [eax*8 + 0x4ab10b]
add al, al
je 0x480051
ret
mov eax, dword [ebp - 0xc]
test al, 1
ret
test al, bh
dec dword [ebp + 0x41fef895]
dec dword [ebx + 0x1789e8cb]
invalid
push esi
and ch, bh
dec dword [ecx + ecx*4]
push ebp
clc
jmp 0x480143
mov ecx, dword [ebp - 0x20]
mov eax, edx
sub eax, ecx
sar eax, 1
mov word [ecx + 2], ax
mov edi, dword [ebp - 4]
jmp 0x407ba7
add eax, 2
sar eax, 1
cmp esi, eax
jne 0x48031d
lea eax, [esi + 2]
mov word [ecx - 2], ax
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x10]
fld qword [0x4b69f8]
mov edi, dword [ebp - 4]
jmp 0x408163
clc
invalid
jle 0x480344
inc dword [ebp - 0x740a8040]
dec ebp
les eax, [ebp - 0x7cf68737]
stc
add dword [edi], ecx
mov fs, ebx
cmp al, 0xff
mov ecx, 0x6a5701
mov dword [ebp - 0x3c], ecx
jmp 0x408644
mov word [edi], ax
std
ret 0x8d06
cld
mov ebx, dword [ebp - 0x18]
ret
sbb eax, dword [eax]
add al, al
jge 0x4805b8
mov eax, 0x7fffffeb
mov esi, dword [edi]
sub eax, esi
cmp eax, ecx
jl 0x4820d0
lea eax, [ecx + esi]
mov dword [edi], eax
mov edi, dword [ebp - 4]
jmp 0x4086dd
mov esp, 0x8bb04d89
inc ebp
sub byte [ebx + 0x708b02c2], al
and byte [esi - 0x77], ah
mov eax, dword [ebp + 0x28]
add edx, 2
mov esi, dword [eax + 0x20]
mov word [edx - 2], di
jp 0x4805c7
mov dword [ebp - 8], edx
test ebx, ebx
je 0x4805f8
mov eax, 0x56f18b83
mov word [edx], ax
add edx, 2
cmp dword [ebp - 0x18], 0
jne 0x4805e5
xor eax, eax
jmp 0x4805ec
mov eax, edx
sub eax, dword [ebp - 0x18]
sar eax, 1
mov dword [ebp - 0x18], edx
mov word [edx], ax
add edx, 2
mov dword [ebp - 8], edx
push ecx
push dword [ebp - 0x20]
push edx
call fcn.0041eea4
mov eax, dword [ebp + 0x28]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
std
dec dword [ecx*4 + 0x41394204]
and byte [esi + 0x4c], dh
mov eax, dword [ebp - 0x40]
sub eax, edx
sar eax, 1
sub esi, edx
mov dword [ebp - 0x40], eax
sar esi, 1
call fcn.00470ab9
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x408810
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
lea ecx, [edx + ecx*2]
mov dword [ebp - 0x40], ecx
lea esi, [edx + esi*2]
mov ecx, esi
sub ecx, dword [ebp - 0x40]
sar ecx, 1
sub eax, ecx
mov ecx, dword [ebp + 0x28]
add eax, 0xffffff9c
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
ja 0x480625
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
jae 0x4806af
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp + 0x28]
mov cx, word [ecx]
xor eax, eax
test ebx, ebx
setne al
lea eax, [eax*2 + 0x6a5701]
add cx, ax
mov eax, dword [edi + 0x20]
add cx, dx
mov word [eax], cx
mov ecx, dword [ebp - 0x40]
add dword [edi + 0x20], 2
add ecx, 2
mov dword [ebp - 0x40], ecx
cmp ecx, esi
jb 0x48067e
mov edi, dword [ebp - 0x44]
dec ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x50]
lea edx, [edx + eax*2]
mov dword [ebp - 0x40], esi
mov dword [ebp - 8], edx
jns 0x4805bc
mov edi, dword [ebp - 4]
jmp 0x4086da
mov ecx, edx
sub ecx, ebx
sar ecx, 1
inc ecx
mov esi, edx
lea eax, [ecx + ecx]
sub esi, eax
movzx eax, word [esi + 2]
test eax, eax
jne 0x4806ea
xor ebx, ebx
jmp 0x4806ef
fucomi st(3)
add eax, 0x1c8dd8f7
inc ebx
neg eax
lea ebx, [ebx + eax*2]
mov eax, 0x56f18b78
mov word [edx], ax
mov word [edx + 2], cx
add edx, 4
mov word [esi + 2], cx
test ebx, ebx
jne 0x4806d0
jmp 0x408525
jmp 0xd408236
cmp ecx, 0x1e
ja 0x40819c
js 0x480953
inc dword [ebx + 0xf01ac7d]
invalid
cmp dword [ebp - 0x54], 1
jle 0x40819c
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x60], ebx
mov eax, dword [eax + 0x68]
or eax, dword [ebp - 0x90]
mov dword [ebp - 0x58], eax
jmp 0x40819c
mov word [ecx], ax
mov dword [ebp - 8], edx
jmp 0x408203
and eax, 0x83028966
ret 0x8902
clc
inc dword [ebx + 0x48d07e3]
sbb edx, dword [eax - 0x73]
test dword [esi + edi*8 + 0x5250ffff], edi
call dword [eax + 0x52]
call fcn.0041eea4
ret
insd dword es:[edi], dx
jecxz 0x480b2f
inc ebx
push ebp
clc
std
dec dword [ecx*4 - 0x2916a5ec]
jbe 0x480b3c
or al, 0x8d
adc al, 0x5a
jmp 0x40821b
jmp dword [esi - 0x77]
movzx eax, word [ebp - 0xdc]
mov word [edx + 4], ax
mov edi, dword [ebp - 4]
add edx, 6
mov dword [ebp - 8], edx
jmp 0x407ba7
add byte [esi + 0x3b], ah
ror dword [edi], 0x85
or ch, byte [eax + edi*8 - 1]
mov dword [ebp - 4], edi
mov ax, word [edi]
mov esi, 0x56f18b02
mov word [ebp - 0xbe0106], ax
mov dword [ebp - 0x10], esi
jmp 0x407aa9
imul edi, eax, 0xffffffff
mov eax, dword [ebp - 0xbe0106]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x57010000
or cl, byte [ebx]
enter 0xffffffffffffc181, 0
add byte [ecx], al
push edi
jmp 0x407ad2
dec dword [ebx + 0x45c7fc7d]
invalid
jge 0x480ed6
mov dword [ebp - 0x74], 0xffffffff
mov dword [ebp - 0x30], 0xffffffff
jmp 0x407ba7
add cl, ch
insb byte es:[edi], dx
clc
inc dword [ebp - 0x567bf040]
jo 0x480efb
dec dword [ebx + 0x45c7fc7d]
test al, 0xff
invalid
cld
mov dword [ebp - 0x60], eax
mov eax, dword [ecx + 0x68]
mov dword [ebp - 0x58], eax
jmp 0x407ba7
and al, 0xbd
jmp 0x481178
cmp eax, 0x5b
ja 0x407c34
movzx eax, byte [eax + 0x48243f]
jmp dword [eax*4 + 0x482403]
jb 0x481e7d
mov dword [ebp - 8], edx
mov dword [ebp - 0x9c], 0x6a5700
jne 0x407d22
mov edi, dword [ebp - 4]
mov dword [ebp - 0x30], 0xffffffff
jmp 0x407ba7
inc dword [ebx - 0x7b16fbf7]
pop ebp
clc
inc dword [ebx + 0x7ce90809]
pop ebp
clc
inc dword [ecx + 0x20009]
add cl, ch
jno 0x481f59
clc
inc dword [ebx + 0x69e94009]
pop ebp
clc
dec dword [ebx - 0x3f7ad3bb]
test eax, eax
je 0x481f16
cmp dword [eax], 4
jne 0x407ca8
mov dword [ecx + 0x60], ebx
jmp 0x407cd8
clc
inc edi
test dword [eax - 1], esi
invalid
stosd dword es:[edi], eax
pop ebp
clc
dec dword [ebx - 0x387cd3b3]
add bh, byte [esi + 0x6a5783]
mov dword [ebp - 4], edi
jmp 0x408280
push edi
push 0
jmp 0x408280
ja 0x40835e
clc
invalid
mov eax, 0x56f18b82
mov word [edx], ax
jmp 0x40835e
invalid
inc dword [ecx]
int1
push esi
add bh, al
inc ebp
invalid
invalid
mov dword [ecx], 0x6a5753
mov dword [eax], edi
xor eax, eax
jmp 0x407a56
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x53
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x98
pop ecx
clc
dec dword [ebx + 0x1c70845]
or byte [edi + 0x6a], dl
add byte [ecx - 0x163fccc8], cl
xchg byte [ecx - 8], bl
dec dword [ebx + 0x7d8b0c45]
cld
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
mov dword [eax], 0x14
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x6e
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
outsb dx, byte [esi]
pop ecx
clc
dec dword [ebx - 0x2722f3bb]
mov dword [eax], 9
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x57
pop ecx
clc
dec dword [ebx + 0xc70c45]
adc al, 0
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x42
pop ecx
clc
dec dword [ebx + 0xc70c45]
dec ebx
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
sub eax, 0x8bfff859
inc ebp
or al, 0xc7
add byte [ebx], bh
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
sbb byte [ecx - 8], bl
dec dword [ebx + 0xc70c45]
inc edx
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
add ebx, dword [ecx - 8]
dec dword [ebx + 0xc70c45]
push esp
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
out dx, al
pop eax
clc
dec dword [ebx + 0xc70c45]
and eax, dword [eax]
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0xd9
pop eax
clc
dec dword [ebx - 0x107cf3bb]
add al, bh
add byte [edx], bl
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
rcr dword [eax - 8], 0xff
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1c
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0xac
pop eax
clc
dec dword [ebx - 0x387cf3bb]
add al, bh
add byte [eax], bl
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
xchg esp, eax
pop eax
clc
dec dword [ebx + 0xc70c45]
add byte es:[eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
jg 0x48222d
clc
dec dword [ebx + 0xc70c45]
daa
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
push 0x58
clc
dec dword [ebx + 0xc70c45]
xor byte [eax], al
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x55
pop eax
clc
dec dword [ebx + 0xc70c45]
sub eax, dword [eax]
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x40
pop eax
clc
dec dword [ebx + 0x7d8b0c45]
cld
mov dword [eax], 0x15
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x28
pop eax
clc
dec dword [ebx + 0xc70c45]
xor dword [eax], eax
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x13
pop eax
clc
dec dword [ebx + 0xc70c45]
sub al, byte [eax]
add byte [eax], al
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0xfe
push edi
clc
dec dword [ebx + 0xc70c45]
add byte ds:[eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
jmp 0x8c481ac5
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x5f
push edi
clc
dec dword [ebx + 0x7d8b0c45]
cld
mov dword [eax], 0x1b
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 0x47
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
inc edi
push edi
clc
dec dword [ebx + 0xc70c45]
push cs
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
xor dl, byte [edi - 8]
dec dword [ebx + 0xc70c45]
push edx
add byte [eax], al
add al, al
inc ebp
or byte [ecx - 0x163fccc8], cl
sbb eax, 0x8bfff857
inc ebp
or al, 0xc7
add byte [ebx + ecx*4], dh
int1
push esi
fstp st(0)
rol byte [ebp + 8], 0x89
cmp byte [ebx], dh
shr cl, 6
push edi
clc
dec dword [ebp - 0x3e6ffb7]
inc edi
add al, bh
sti
inc edi
add byte [edi - 0x6bffb804], bh
cld
inc edi
add byte [edi - 4], ah
inc edi
add byte [ebx - 4], al
inc edi
add byte [esi - 3], bl
inc edi
add byte [esi], bh
std
inc edi
add bl, dh
cld
inc edi
add byte [esi], bl
std
inc edi
add ah, bh
cld
inc edi
add ah, bl
sti
inc edi
add cl, ah
std
inc edi
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 0x60c0c0c]
push es
or al, 7
or byte [ecx], cl
or cl, byte [esp + ecx]
or al, 0xc
or al, 0xc
or al, 0xb
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebp + 0xb810049]
dec eax
add byte [ebx + 0xb], dl
dec eax
add byte [ebx - 0x46ffb7f5], dh
or ecx, dword [eax]
leave
or ecx, dword [eax - 0x75]
int1
push esi
add byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [esp + eax], eax
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [edx]
add eax, dword [edx + 0x11]
dec eax
add byte [edx + 0x11], al
dec eax
add byte [edx + 0x11], al
dec eax
add byte [edx + 0x11], al
dec eax
add byte [ebx], dh
adc dword [eax], ecx
xor edx, dword [ecx]
dec eax
add byte [ecx], cl
push ss
dec eax
add byte [ebx + 0x11], ch
dec eax
add bh, cl
sbb dword [eax], ecx
mov dword [0xcb004816], eax
adc dword [eax], ecx
test al, 0x1c
dec eax
add byte [ebp + 0x6f004811], dh
push ss
dec eax
add al, dh
adc eax, 0x16ee0048
dec eax
add byte [edi + edx], al
dec eax
add byte [ebx - 0x5dffb7e9], dl
sbb al, 0x48
add byte [esi + 0x10004811], ch
jl 0x4824a2
add byte [eax], al
push cs
add dword [esi], ecx
push cs
add al, byte [ebx]
add al, 0xe
push cs
add eax, 0xe0e050e
add eax, 0x5050505
add eax, 0x5050505
push es
push cs
pop es
or byte [ecx], cl
push cs
push cs
push cs
push cs
or cl, byte [esi]
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or ecx, dword [esi]
or al, 0xe
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
push cs
or eax, 0x481e97
mov byte [0xcf00481e], al
push ds
dec eax
add dl, bl
push ds
dec eax
add byte [edi - 0x40ffb7e2], dh
push ds
dec eax
add bh, al
push ds
dec eax
add byte [ebx - 0xe74b7de], ah
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add dword [edi], eax
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es