Function at 0x80d47f
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
jae 0x81eaac
mov eax, edi
shr di, 0x1c
inc edi
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
cmc
test di, 0x389c
cmp sp, ax
add edi, edx
btr dx, si
mov edx, dword [ebp - 0x1c]
test edi, esp
shl edx, 4
jmp 0x81d43d
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
add bx, di
adc bh, ch
mov ebx, dword [ebp - 8]
test esp, ecx
jmp 0x82312d
mov word [ebx + ecx], di
jmp 0x7ff69d
jae 0x7f7b6f
mov edi, dword [ebp - 4]
test al, 0x43
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp esp, edi
clc
cmc
or esi, edi
dec di
inc dword [ebp - 4]
btr edi, 0xd9
mov edi, eax
cmc
shr edi, 0xb
test bh, ah
imul edi, edx
test edi, 0x5375042d
mov dword [ebp - 0x4c], edi
stc
cmp esi, edi
jae 0x802536
mov eax, edi
mov edi, 0x800
test cl, ah
cmp bp, dx
sub edi, edx
jmp 0x8277e3
jmp 0x81abac
movzx edi, byte [edi]
shl esi, 8
cmc
stc
shl eax, 8
jmp 0x8066e5
jmp 0x802f9c
pop ebx
jmp 0x81e2e5
jae 0x81dd8b
mov eax, edi
sub edi, ecx
jmp 0x7fdf70
jne 0x7f8cb7
cmp dword [ebp - 0x10], 0
je 0x7ff6a2
movzx edx, word [ecx + ebx*2 + 0x198]
test eax, 0x621f37b5
cmp eax, 0x1000000
jmp 0x7f7b4b
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
jmp 0x7fbfb4
mov word [ebx + ecx], dx
jmp 0x822e66
jmp 0x80372b
sub eax, edi
cmc
sub esi, edi
bts edi, ecx
mov edi, edx
cmc
shr edi, 5
stc
sub edx, edi
mov edi, dword [ebp - 0x1c]
stc
mov word [edi + ecx + 0x644], dx
bsf dx, di
lea edx, [edi + 1]
cmp bx, 0x33
test esp, 0x134e5aea
test eax, esp
or ebx, 2
test bh, dl
clc
lea edx, [edx + edx]
jmp 0x81c1dc
inc dword [ebp - 4]
shld edi, edx, 0x40
shl di, 0x55
mov edi, eax
stc
shr edi, 0xb
cmp si, 0x66c5
test si, 0x6005
imul edi, edx
jmp 0x8081c5
mov word [edx + ecx + 0x644], di
jmp 0x800d8e
imul edi, edx
cmp esi, edi
jmp 0x7fc280
shl eax, 8
or esi, ebx
movzx bx, dl
not ebx
inc dword [ebp - 4]
shl bx, cl
rol ebx, cl
mov ebx, eax
stc
cmc
shr ebx, 0xb
cmp bp, 0x5dc9
imul ebx, edi
cmc
cmp dx, 0x649e
cmp esi, ebx
jae 0x7ff0cc
mov eax, ebx
bsf bx, bx
shld ebx, esi, 0x9c
bts ebx, esp
mov ebx, 0x800
test ebp, ebx
cmp cl, 0x42
clc
sub ebx, edi
stc
jmp 0x81de5b
je 0x7ff6a2
sub ecx, edi
test bp, bp
mov dword [ebp - 0xc], ecx
test esi, ebp
cmp ecx, edx
jmp 0x809391
jae 0x8219fd
mov eax, edi
btc edi, 0x42
ror edi, 0x30
movsx edi, cx
mov edi, 0x800
stc
sub edi, edx
stc
shr edi, 5
cmp bh, ah
stc
add edi, edx
jmp 0x80c874
sub eax, edi
sub esi, edi
mov edi, edx
test cl, 0x7f
shr edi, 5
sub edx, edi
jmp 0x81758d
jae 0x821987
mov eax, edi
bt edi, eax
mov edi, 0x800
clc
stc
test bp, 0x1e76
sub edi, edx
jmp 0x81ce93
sub edx, ecx
sbb ecx, 0xe12425e
bswap cx
mov ecx, dword [ebp - 0x34]
test si, ax
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
jmp 0x81bc32
ret 0xc
movzx edi, byte [edi]
shl esi, 8
jmp 0x80fe4f
mov word [edx + ecx*2], bx
cmp ebx, 0x3be74dac
add ecx, ecx
jmp 0x8093c7
shl edx, 4
test cl, 0x58
cmp ebp, esi
test dh, cl
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
sbb edi, 0x138349e2
lea edx, [ecx + edx*2]
movzx edi, di
movsx edi, dx
mov edi, eax
jmp 0x80c1cd
shr ebx, cl
btc ecx, ebp
mov ecx, dword [ebp - 0x40]
cmp sp, ax
jmp 0x80a9a3
jae 0x81ab4d
mov eax, edi
shr edi, 0xea
adc edi, 0xd282b10
not edi
mov edi, 0x800
cmc
cmp bp, 0x5411
sub edi, edx
jmp 0x825711
shl eax, 8
or esi, edi
movsx edi, sp
mov di, sp
inc dword [ebp - 4]
or di, 0x7c9a
mov edi, eax
cmp ebp, edx
shr edi, 0xb
cmp sp, 0x75e6
imul edi, edx
cmp bp, 0x5efa
cmp esi, edi
jmp 0x7f8c25
jmp 0x81142c
jae 0x817518
mov edi, dword [ebp - 4]
rcl ebx, cl
adc ebx, edi
and ebx, 0x1b010f6c
movzx ebx, byte [edi]
test bx, bp
clc
shl esi, 8
shl eax, 8
test sp, si
or esi, ebx
jmp 0x81750a
imul ebx, ebx, 0x600
clc
cmc
lea edx, [edx + ebx]
adc bl, 0xb9
bt ebx, ebp
or bx, dx
mov ebx, dword [ebp - 0x14]
cmp esi, esp
cmp ecx, 0x371117ee
mov dword [ebp - 8], edx
test bx, di
test ebp, 0x4cd2773a
cmp ebx, 7
jmp 0x7ff4e6
jae 0x81bd3e
mov edx, dword [ebp - 4]
test bx, dx
stc
cmp cx, 0x2d56
cmp edx, dword [ebp + 0x10]
jmp 0x825bdf
sub eax, edi
test edi, 0x11f445fe
sub esi, edi
xor edi, ebp
bt edi, esi
mov edi, ecx
shr edi, 5
cmp ebp, esp
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
adc cx, 0x2e20
xor ch, cl
lea edx, [edx + edx + 1]
inc ch
mov ecx, dword [ebp - 0x1c]
clc
cmp edx, ecx
jmp 0x802f1c
movzx edi, byte [edi]
shl esi, 8
or esi, edi
movzx edi, bp
inc dword [ebp - 4]
xchg di, di
mov edi, eax
clc
test di, si
shr edi, 0xb
cmp si, 0x68a7
cmc
imul edi, edx
test di, 0x59a
cmp esi, edi
jmp 0x816f04
mov word [edi], dx
jmp 0x827b9e
sub eax, edi
stc
sub esi, edi
inc edi
bsr di, dx
mov edi, edx
jmp 0x8263b8
sub eax, edi
jmp 0x825b18
jae 0x8164ea
mov edi, dword [ebp - 4]
cmp ebx, esi
stc
movzx edi, byte [edi]
stc
jmp 0x7fdb95
shl esi, 8
cmp edx, 0x32960a68
cmp cx, si
stc
shl eax, 8
stc
cmp ax, si
jmp 0x8164e1
jne 0x82304e
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
shl ebx, 4
clc
test esp, esi
cmp eax, 0x1000000
jae 0x81a8bb
mov edi, dword [ebp - 4]
stc
clc
movzx edi, byte [edi]
cmp edx, esp
jmp 0x81a8a9
inc ebx
shr edx, 0xd6
add ebx, ebx
not dh
sar dl, cl
movzx edx, word [ebx + ecx]
test eax, edi
test bp, 0x5e84
cmp eax, 0x1000000
jmp 0x81b978
mov edi, 0x800
cmp esp, 0x204411dd
test di, di
sub edi, edx
test bx, bp
cmp dh, 0x24
shr edi, 5
jmp 0x7ff0ae
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
test ch, 0xa
cmp cl, bh
clc
add ecx, 0x664
jmp 0x802f41
sub eax, ebx
stc
clc
sub esi, ebx
cmovno ebx, esi
rol bl, 0x6c
sub bx, ax
mov ebx, edi
clc
shr ebx, 5
jmp 0x81c49b
jae 0x7ff161
movzx ecx, byte [edx]
shl esi, 8
rol bl, 0xaa
xadd bx, di
sar ebx, cl
shl eax, 8
clc
cmovg ebx, eax
or esi, ecx
inc edx
cmp ebp, 0x2f9031c8
mov ecx, dword [ebp + 8]
neg edi
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
clc
cmp bl, dl
stc
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
neg al
ror eax, 0x1f
dec edi
mov eax, dword [ebp - 0x18]
or edi, 0x4e753733
shr bh, cl
mov dword [ecx + 0x48], edx
add edx, edi
adc dx, 0x331e
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
cmp ecx, eax
and bh, 0x8f
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
jmp 0x81f962
jae 0x816012
mov ecx, ebx
cmp bx, bp
clc
stc
cmp ebx, 4
jmp 0x803d73
sub esi, edi
shrd di, si, 0x2a
xadd edi, edi
sub di, 0x53fd
mov edi, edx
stc
shr edi, 5
sub edx, edi
jmp 0x80e4da
jmp 0x81d3de
pop edi
mov ah, 0x8e
movsx bx, al
xchg esi, eax
pop esi
mov bx, bp
cbw
not bl
mov eax, 1
mov bh, dl
jmp 0x7f85cd
movzx edi, word [edi]
cmp ebp, esi
cmp eax, 0x1000000
jae 0x802a15
mov ebx, dword [ebp - 4]
jmp 0x80e640
sub edx, edi
xadd di, di
bswap edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
mov dx, dx
bt edx, 0x63
lea edx, [edi + 1]
clc
test ebx, edx
or ebx, 4
cmp esi, 0x7c0946d3
mov dword [ebp - 0x1c], edx
jmp 0x80fe81
sub ecx, edx
test ecx, edi
jmp 0x81fb65
dec eax
cmp bp, ax
cmp bp, 0x5fc
stc
mov dword [ebp - 0x48], eax
cbw
mov eax, dword [edi]
stc
mov dword [ebp - 0x40], eax
clc
or eax, 0x1c7f1f3b
mov eax, dword [edi + 0x28]
cmp edx, ebx
test edx, ebx
mov dword [ebp - 0x24], eax
cmp esp, edx
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
test bl, al
cmp al, 2
mov dword [ebp - 0xc], ecx
sub ecx, 0x547c4450
mov ecx, dword [edi + 0x30]
test esp, ebp
jmp 0x802a2f
jae 0x8018de
mov edi, dword [ebp - 4]
cmp bh, bh
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
rcl edi, 0xc1
btc di, 0x10
not di
mov edi, eax
shr edi, 0xb
cmp sp, 0x34f4
imul edi, edx
cmp esi, edi
jmp 0x82658f
sub eax, edx
jmp 0x8180b4
jae 0x81b9ac
mov eax, ebx
bswap bx
sbb bl, 0x9e
sar bx, 0x21
mov ebx, 0x800
jmp 0x81b90c
shr edi, 0xb
clc
imul edi, edx
test dx, bp
cmp esi, edi
jmp 0x7face6
sub eax, edi
test edx, ebp
cmc
jmp 0x803791
shl eax, 8
cmc
stc
or esi, ebx
not bl
mov bh, ah
inc dword [ebp - 4]
rcr bl, 2
shr ebx, cl
sbb ebx, edx
mov ebx, eax
stc
shr ebx, 0xb
clc
imul ebx, edi
cmc
cmp dx, bp
cmp esi, ebx
jmp 0x80233a
mov dword [ebp - 4], eax
movsx eax, si
mov eax, dword [edi + 0x1c]
cmc
cmp esi, esi
mov dword [ebp - 0x14], ebx
cmp bl, 0xa4
mov dword [ebp - 0x50], edx
test ebp, 0x432803fa
clc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
and cx, 0x2306
mov ecx, dword [ebp - 0x10]
stc
and ecx, edx
sal edx, cl
not edx
mov edx, ebx
stc
cmc
shl edx, 4
add edx, ecx
cmc
mov dword [ebp - 0x1c], ecx
cmp eax, esi
adc ecx, 0x5c5f71b7
rcl ecx, 0xf9
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp sp, dx
cmp edi, 0x44b06b2d
mov dword [ebp - 8], ecx
clc
test sp, 0x117d
movzx ecx, word [ecx]
cmp ax, 0x4628
cmp eax, 0x1000000
jmp 0x813e21
jb 0x819eb3
mov edi, dword [ebp - 8]
cmp edi, 0x56b96609
stc
sub edi, ecx
add edx, edi
test esi, 0x11fb63d6
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jmp 0x80c8d0
jmp 0x8074d2
shr edi, 5
test bl, 3
cmp bp, 0x4630
sub edx, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
stc
mov dword [ebp - 0x1c], pe_nt_image_headers32
sub cl, 0xe2
mov dword [ebp - 0x28], edi
jmp 0x819ea1
sub eax, edi
sub esi, edi
add di, 0x380f
add edi, ebx
mov edi, edx
jmp 0x802f73
mov word [ebx + ecx], di
jmp 0x80fe4a
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
bsr edx, eax
xchg edx, edx
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jmp 0x80c0f8
sub esi, edi
movsx edi, sp
btr di, 0x38
mov edi, edx
cmp ebx, ecx
shr edi, 5
sub edx, edi
cmp bl, 0x9e
mov word [ecx + ebx*2 + 0x198], dx
adc dx, 0x48de
sar dx, 0x54
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp edx, esi
jmp 0x810052
jb 0x803d7e
mov ecx, 3
sub ebx, ecx
bswap cx
mov cx, 0x1133
mov dword [ebp - 0x14], ebx
bswap ecx
seta ch
mov ecx, 1
jmp 0x809990
pop ebx
jmp 0x80db38
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x81e67d
jae 0x823044
shl ebx, cl
cmovp ecx, edi
xor ecx, edx
mov dword [ebp - 0x38], edi
mov ecx, ebx
jmp 0x81e27b
or esi, edi
cmovae di, di
bswap edi
inc dword [ebp - 4]
test esp, 0x4bc7052
mov edi, eax
cmc
test ah, ah
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0x81c00a
add dword [ebp - 0x10], ebx
cmp ecx, 0x73673c3b
sub ecx, dword [ebp - 0x18]
cmp bx, ax
test ah, 0x2d
sub edx, ebx
cmc
test ax, 0xd88
lea ecx, [ecx + edi]
stc
cmc
mov dword [ebp - 0x28], edx
rcl dh, cl
clc
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x8084b4
inc edx
cmc
cmp ecx, ecx
test cx, bp
mov dword [ebp - 4], edx
shld edx, eax, 0x27
bts edx, edx
sbb dl, 0x53
shr eax, 1
not dl
shl dl, 6
sub esi, eax
rol dx, 0x5d
add dx, bp
mov edx, esi
stc
cmc
shr edx, 0x1f
test ebp, eax
jmp 0x80ea30
not edx
jmp 0x7f7d8e
shr edi, 5
cmc
test dx, sp
sub edx, edi
shld edi, edi, 0x47
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
shr dl, 0x26
mov dx, 0x471e
mov edx, dword [ebp - 0x38]
test esi, 0x217d24ef
test si, bp
mov dword [ebp - 0x38], edi
sal di, 0xbd
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
test eax, 0x41b0bfd
mov dword [ebp - 0x2c], edi
stc
mov dword [ebp - 0x18], edx
bts dx, ax
dec dl
cmp ebx, 7
inc edx
cmovns dx, dx
cdq
sbb ebx, ebx
not edx
xor edx, edi
bt dx, ax
and ebx, 0xfffffffd
btc dx, 0x7b
or dl, 0xac
lea ebx, [ebx + 0xb]
or dl, 0xa0
bt dx, 0xb1
mov dx, 0x2e62
add ecx, 0xa68
sbb dl, 0x61
rol dx, 0x87
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmc
cmp eax, 0x1000000
jmp 0x7fdb71
jae 0x810a31
mov eax, edi
xadd edi, edi
btr edi, 7
mov edi, 0x800
test esp, 0x2f35beb
sub edi, edx
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x820407
cmp esi, edi
jae 0x7fd9dd
mov eax, edi
bsf di, cx
or di, bp
cmc
mov edi, 0x800
cmc
stc
sub edi, edx
cmp bx, 0xd94
shr edi, 5
test ebx, 0x7ad94073
test ebp, ebx
cmp ch, 0x31
add edi, edx
jmp 0x81247a
ja 0x80b6ab
lea edx, [edx + edi]
jmp 0x81f430
sub eax, edi
clc
sub esi, edi
xor edi, edi
mov edi, edx
clc
shr edi, 5
jmp 0x800d65
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x7f8438
movzx edx, word [edx]
test cx, di
cmp cl, 0x27
cmp edi, 0x1000000
jmp 0x825b52
jb 0x80939a
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
movsx bx, dl
jmp 0x8149e1
jmp 0x81c4ab
jmp 0x822e6d
movzx edi, word [edx + ecx*2]
cmc
cmp esi, ebp
stc
cmp eax, 0x1000000
jmp 0x81c44e
jmp 0x7f77b0
jmp 0x807483
sub dword [ebp - 0xc], 1
jmp 0x825b74
shl edx, cl
cmp dh, bl
add ebx, edx
mov edx, dword [ebp - 8]
stc
jmp 0x7fc983
mov bl, byte [ecx + edx]
jmp 0x822803
jmp 0x802a5a
mov word [ecx + 2], di
movzx dx, ah
mov edx, 2
jmp 0x8183bf
jae 0x81ddc2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmp sp, 0x62d9
shl esi, 8
test ah, cl
shl eax, 8
jmp 0x818d91
add esi, edx
sub ecx, 1
jmp 0x7fdbae
jb 0x80c180
mov ecx, 3
xadd edx, edx
cdq
sar dx, cl
mov edx, dword [ebp - 0x20]
cmp edx, ebp
shl ecx, 7
cmp dh, dl
lea ecx, [ecx + edx + 0x360]
cmovg dx, si
bts dx, cx
clc
movzx edx, word [ecx + 2]
stc
cmp eax, 0x1000000
jmp 0x7fc959
mov dword [ebp - 8], edx
cmp sp, sp
stc
jmp 0x80905a
jmp 0x825b7d
imul edx, ecx
cmp bx, bp
cmc
cmp esi, edx
jmp 0x813389
sub eax, edi
sub bl, 0x4b
sub esi, edi
bsr edi, ebx
movzx bx, dl
mov edi, edx
cmp ah, 0xe5
sal bh, cl
shr edi, 5
btc ebx, ebx
rcl bl, 0x30
sub edx, edi
mov word [ecx + 2], dx
mov edx, 3
movsx ebx, sp
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp ah, cl
cmp eax, 0x1000000
jmp 0x812431
mov word [ebx + ecx], di
jmp 0x809713
jb 0x81f917
mov ecx, edx
test si, bp
cmc
cmp edx, 4
jmp 0x80c16e
add edx, dword [edi + 0x14]
xchg edi, edi
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
not ecx
setge cl
sbb edx, edx
bt cx, sp
btr cx, 0x5a
and edx, 0xfffffffd
bsr cx, dx
lea edx, [edx + 6]
sar cl, 0xbc
sbb cl, dh
sub ebx, edx
xchg ecx, ecx
jmp 0x81ae85
cmp esi, edi
jmp 0x815aa2
jae 0x80d3f7
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
stc
clc
or esi, edi
mov edi, edx
inc edi
inc dword [ebp - 4]
movzx edi, dx
xchg edi, edi
mov edi, eax
test eax, edi
shr edi, 0xb
test eax, ecx
imul edi, ecx
cmp esi, edi
jmp 0x823064
push ebp
rcl al, 0x3b
rcr bp, 0x22
add ax, cx
mov ebp, esp
sub esp, 0x50
xchg cl, al
shrd eax, ebp, 0xe1
sal dh, 0xe6
push ebx
cmp ax, 0x7372
shl bl, cl
push esi
bts cx, dx
and ah, 0x1e
add edx, ebp
push edi
not di
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
rcr bl, cl
rol bx, 0x7b
mov dword [ebp - 0x20], eax
rcl si, 0xa8
movzx esi, sp
mov eax, dword [edi + 0x40]
and bx, 0x1681
sal ebx, 0x26
xor bx, si
mov ebx, dword [edi + 0x34]
btc esi, ebp
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
rol esi, 0x48
mov esi, dword [edi + 0x20]
cmp dx, ax
clc
mov dword [ebp - 0x30], eax
test dl, 0xf5
mov dword [ebp - 0x38], ecx
bsr eax, edi
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
add ax, cx
mov edx, 1
cmp edi, 0x1cd07ecf
sub ax, 0x4917
shl edx, cl
sbb cx, ax
mov ecx, dword [edi + 4]
mov eax, 1
cmp cl, 0x5d
test bx, 0x3e13
shl eax, cl
movzx ecx, ax
mov ch, 0x74
mov ecx, dword [edi + 0x14]
jmp 0x817336
lea ebx, [edx + ebx*2 + 1]
test si, 0x674f
and edx, eax
jmp 0x80c157
mov esp, ebp
not bp
pop ebp
jmp 0x7fbfd2
sub eax, edi
sub esi, edi
sub di, dx
jmp 0x81f04b
mov word [ecx + 0x646], dx
inc dl
rol edx, cl
rcl dx, cl
mov edx, 3
test eax, 0x167e0306
or ebx, 1
cmp edi, ebx
lea edx, [edx + edx]
test dh, 0x41
mov dword [ebp - 0x1c], edx
cmc
test dx, ax
movzx edx, word [edx + ecx + 0x644]
test bh, 0x17
cmc
cmp eax, 0x1000000
jmp 0x8280d0
jae 0x802ff9
mov eax, edi
mov edi, 0x800
cmp si, 0x4b7b
jmp 0x80f8de
movzx ebx, byte [ebx]
test al, 0x87
stc
cmp cx, di
shl esi, 8
jmp 0x802a00
sub eax, edi
jmp 0x8113fc
neg edx
jmp 0x80d6a0
mov dword [ebp - 0x14], ecx
jmp 0x825b7a
jae 0x80f06a
mov edi, dword [ebp - 4]
cmp ecx, ebx
movzx edi, byte [edi]
cmp eax, esi
shl esi, 8
shl eax, 8
stc
clc
test eax, 0x27a3dda
or esi, edi
mov edi, 0x76b40089
inc dword [ebp - 4]
xchg edi, edi
rcl di, 0xa5
xor edi, esi
mov edi, eax
test esi, edi
stc
cmc
shr edi, 0xb
clc
imul edi, edx
test esi, 0x28e14448
cmp esi, edi
jmp 0x80e5ec
mov word [ebx + ecx], dx
bswap dx
inc ebx
bswap dx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp ebx, edi
test eax, ebp
jmp 0x80fece
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x81d3c3
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
btc edi, 0x1f
shl edx, 4
bswap edi
movzx edi, si
lea edi, [edx + ecx + 0x104]
mov ecx, 8
jmp 0x81ea95
jmp 0x7fdc20
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp dh, ch
cmc
shr edi, 0xb
jmp 0x811448
movzx edx, word [ecx + edx*2 + 0x644]
test esi, ecx
cmp eax, 0x1000000
jmp 0x82200b
cmp eax, 0x1000000
jae 0x80fe58
mov edi, dword [ebp - 4]
cmp dx, si
jmp 0x7fbfd5
mov word [ebx + ecx], dx
jmp 0x81d3dd
cmp eax, 0x1000000
jmp 0x8018b9
sub eax, edi
test cl, 0x8b
cmp cl, ch
stc
sub esi, edi
add di, 0x3356
mov edi, edx
jmp 0x80744b
sub esi, edi
mov edi, edx
clc
cmc
shr edi, 5
cmp edx, ecx
cmp dh, 0x85
sub edx, edi
not di
btr edi, edx
mov edi, dword [ebp - 0x1c]
cmp dx, sp
cmp edi, 0x6e4a0968
test dx, sp
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ebx, 0xffffffff
jmp 0x825b8b
imul edi, edx
cmp ah, ah
cmp esi, edi
jmp 0x7fa685
jae 0x812466
mov edi, dword [ebp - 4]
cmp esi, esp
cmc
movzx edi, byte [edi]
cmp dx, ax
clc
shl esi, 8
test esp, 0xa6b7b15
cmc
shl eax, 8
test esi, ebx
test al, 0x6a
cmp esi, esp
or esi, edi
mov di, 0x1646
inc dword [ebp - 4]
or edi, 0x18a906d6
mov edi, eax
shr edi, 0xb
jmp 0x7f9ff3
mov word [ebx + ecx], di
jmp 0x7f988b
jae 0x801bce
mov eax, edx
neg dl
mov edx, 0x800
stc
cmc
sub edx, ecx
shr edx, 5
stc
cmc
test edi, ebx
add edx, ecx
mov ecx, dword [ebp - 8]
clc
jmp 0x81e349
jae 0x813e4a
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
cmc
shl esi, 8
shl eax, 8
cmp esp, 0x82f70b6
or esi, edx
mov dx, 0x7551
not edx
inc dword [ebp - 4]
bsf dx, bp
clc
mov edx, eax
cmp esp, 0x441f0b8e
test al, 0x76
shr edx, 0xb
jmp 0x80c3b8
je 0x7fc9ae
mov ecx, dword [ebp - 0xc]
test dx, 0x53bd
test ecx, ecx
jne 0x81499b
mov ecx, dword [ebp - 0x24]
xor ebx, edi
sbb ebx, esp
mov edx, dword [ebp - 0x34]
rcr bx, cl
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
and ecx, 0x5dae1eed
adc ecx, esi
shl ch, cl
and edx, dword [ebp - 0x48]
test bx, 0x626a
sal ch, cl
bt ecx, 0x99
mov ecx, 8
test ebp, edi
clc
cmc
sub cl, byte [ebp - 0x40]
jmp 0x7fc252
mov ebx, dword [ebp - 0xc]
jmp 0x81f176
jmp 0x80e4f7
jae 0x7f9cbd
mov eax, edi
mov edi, 0x800
test esi, ecx
cmc
sub edi, edx
shr edi, 5
stc
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x7f9cf4
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb edx, edx
clc
and edx, dword [ebp - 0x24]
clc
cmc
sub edx, dword [ebp - 0x18]
jmp 0x80d2f2
or esi, edi
mov di, 0x640e
inc dword [ebp - 4]
mov edi, eax
clc
test eax, ebp
shr edi, 0xb
cmp ebp, 0x1fc759f0
jmp 0x81f942
jae 0x7fd65d
mov ecx, 0x800
mov eax, edx
movzx ax, al
sub ecx, edx
xor eax, 0x2fa04db5
shr ecx, 5
lea ecx, [ecx + edx]
sar eax, 0x84
movsx edx, cx
shr ax, 6
mov edx, dword [ebp - 8]
mov word [edx], cx
cbw
sub ax, 0x55d1
mov ecx, dword [ebp - 0x18]
rcr al, 0x81
bsf ax, cx
mov eax, edi
mov edi, dword [ebp - 0xc]
clc
cmp edi, ecx
sbb edx, edx
jmp 0x7f8dbc
mov word [ebx + ecx], di
jmp 0x8288a2
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x8012d8
inc edi
test edi, 0x6da46890
cmp bp, ax
stc
mov dword [ebp - 4], edi
mov edi, eax
test si, 0x7dda
test esi, ebx
shr edi, 0xb
imul edi, edx
test esi, 0x557b39aa
cmp esi, edi
jae 0x80c6d4
mov eax, edi
mov di, si
or di, 0x243f
sub di, di
mov edi, 0x800
test eax, esp
cmp ebp, ebx
sub edi, edx
shr edi, 5
clc
cmp edx, eax
add edi, edx
jmp 0x80bf04
mov word [ebx + ecx], dx
jmp 0x7fdc1c
jne 0x80a8d1
xor ecx, ecx
clc
jmp 0x80a8d1
shr edi, 5
cmp esp, 0x69b210af
stc
cmc
sub edx, edi
jmp 0x7f9495
sub esi, edx
xor dh, ch
and dx, si
clc
mov edx, ecx
cmp edx, 0x6d686cfb
stc
shr edx, 5
cmc
sub ecx, edx
add dl, 0xde
bsf dx, ax
mov edx, dword [ebp - 8]
clc
mov word [edx], cx
or edx, 0x5ca57160
mov ecx, dword [ebp - 0x20]
sub edx, edi
movzx edx, word [ecx + ebx*2 + 0x180]
test bx, 0x23b9
cmc
test di, ax
cmp eax, 0x1000000
jmp 0x81c92c
cmp ebx, ecx
jmp 0x81f8de
jmp 0x80c700
inc edi
test esi, 0x5637436f
test esp, esp
cmp ecx, dword [ebp - 0x24]
jmp 0x817873
mov dword [ebp - 0x30], edx
cwd
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
clc
jmp 0x825c33
or esi, edi
jmp 0x81ddb5
mov dword [ebp - 0x44], edi
jmp 0x7ffb25
shr edi, 5
cmc
stc
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x825b38
jmp 0x7fca0c
sub eax, ecx
stc
clc
sub esi, ecx
mov ecx, edx
shr ecx, 5
cmc
test sp, sp
sub edx, ecx
xchg cx, cx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
cmc
lea edi, [edi + edi + 1]
test cl, ah
shl dword [ebp - 0x38], 1
cmc
clc
sub dword [ebp - 0x44], 1
jne 0x81e296
jmp 0x825b91
jae 0x819932
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test edi, esi
clc
test esi, 0x6bd53d16
shl esi, 8
cmp di, si
clc
shl eax, 8
cmc
cmp si, sp
or esi, edi
inc dword [ebp - 4]
cmovno di, bx
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp ecx, ebp
cmp esi, edi
jmp 0x808115
mov edx, 1
or cx, 0x3359
inc ch
bsr ecx, edx
nop
sar ch, cl
movzx ecx, word [edi + edx*2]
test bp, ax
test ax, 0x567f
cmp eax, 0x1000000
jmp 0x80d3d4
jb 0x825b91
mov ecx, ebx
mov edx, ebx
movzx edi, bp
mov edi, 1
cmc
test esi, ebx
shr ecx, 1
cmc
cmp bp, 0x3fdd
and ebx, edi
stc
sub ecx, edi
cmp bp, 0x6a5b
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jmp 0x8066bb
shl esi, 8
shl eax, 8
test sp, sp
or esi, edi
dec di
inc edi
inc dword [ebp - 4]
mov edi, eax
jmp 0x8023a2
sub eax, edi
test bp, bx
sub esi, edi
sub di, ax
inc edi
stc
mov edi, edx
shr edi, 5
cmp cx, 0x338c
test dx, di
sub edx, edi
jmp 0x810048
sub edi, ebx
xchg bh, bl
mov ebx, esi
mov ebx, dword [ebp - 0x44]
cmp dh, 0xf1
test edi, edx
mov word [ebx], di
test esp, edx
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmc
cmp ecx, 0x100
jb 0x7f77ad
mov edx, dword [ebp - 0xc]
mov di, 0x3f88
xchg di, di
dec di
mov edi, dword [ebp - 0x34]
jmp 0x8233db
mov dword [ebp - 0x14], ebx
bswap ecx
setl cl
mov ecx, 1
jmp 0x8099ac
sub ebx, edi
cmc
shr ebx, 5
cmp edi, 0xb694738
lea ebx, [ebx + edi]
bswap di
neg edi
or di, si
mov edi, dword [ebp - 0x44]
mov word [edi], bx
clc
test edx, ebp
cmp sp, di
add ecx, ecx
jmp 0x807171
jae 0x81b9a2
mov edi, dword [ebp - 4]
test al, 0xd8
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test bp, 0x4a01
or esi, edi
cmovne di, si
inc dword [ebp - 4]
dec di
sbb di, 0x2290
mov edi, eax
test si, si
jmp 0x81fe2e
sub eax, ebx
cmp edi, 0x1f705d25
jmp 0x8285a2
inc edi
cmp ebx, 7
jmp 0x81e266
add dword [ebp - 0x28], 0x112
bts edx, ebx
shl edx, 0x98
btr dx, 0x69
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
test esi, ecx
cmc
cmp eax, 0x1000000
jmp 0x7ff13c
jae 0x8086dc
mov eax, edi
xchg di, di
mov edi, 0x800
cmc
stc
sub edi, edx
cmc
clc
shr edi, 5
stc
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x7f9e63
mov dword [ebp - 0x1c], edx
cmp ah, 0x87
clc
movzx edx, word [edx + ecx + 0x644]
cmp ebp, ecx
test ebp, 0x767c0d7f
clc
cmp eax, 0x1000000
jae 0x8066f6
mov edi, dword [ebp - 4]
stc
jmp 0x7f7db4
jae 0x7fa300
mov ebx, dword [ebp - 4]
cmp eax, ebx
movzx ebx, byte [ebx]
test ah, 0xd7
cmp cx, 0x2a24
stc
shl esi, 8
jmp 0x7fa2ed
sub edi, ebx
test bp, di
cmp al, 0x72
mov word [edx + ecx*2], di
cmc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jb 0x809990
jmp 0x81abbc
jae 0x7fc592
mov edi, dword [ebp - 4]
stc
clc
cmc
movzx edi, byte [edi]
cmp bl, 0x39
cmc
shl esi, 8
test bp, dx
jmp 0x7fc57f
shr edi, 5
cmc
cmp ecx, esi
add edi, edx
cmovns edx, eax
not dx
mov word [ecx + 0x646], di
cwd
mov edx, 0x50f67874
movzx edx, dx
mov edx, 2
jmp 0x814c23
jae 0x81fced
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
test si, sp
shr edi, 5
add edi, edx
jmp 0x816f8d
jne 0x803dc0
jmp 0x825b7d
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x7f9d7b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bh, 0x30
shl esi, 8
shl eax, 8
clc
cmp al, 0xfe
test esi, 0x49826de0
or esi, edi
not di
jmp 0x7f9d70
mov word [ecx], di
cmova edi, edi
movsx edi, si
lea edi, [edx + ecx + 4]
jmp 0x808db2
sub eax, edi
test sp, si
sub esi, edi
and edi, 0x1d2b43dc
mov edi, edx
cmc
shr edi, 5
sub edx, edi
cmc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x7f8ca7
inc dword [ebp - 4]
test bp, 0x4093
or di, 0x6a8b
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
test esi, 0x13a94f8c
cmc
cmp esi, edi
jae 0x7fa794
mov eax, edi
mov edi, 0x800
test esp, 0x71323272
sub edi, edx
cmc
shr edi, 5
stc
cmp ebp, 0x440f2f7e
add edi, edx
jmp 0x8033f7
shr ebx, 5
add ebx, edi
cmp ebx, 0xe9f3a95
jmp 0x7fc1bb
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x80edd8
sub ecx, edx
mov edx, dword [ebp - 0x20]
clc
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
lea esp, [esp]
rcr dx, 0xdf
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x8230dc
mov esp, ebp
movsx ebp, bx
mov ebp, eax
pop ebp
jmp 0x81f95d
mov word [ecx], dx
sal dl, 0xec
mov edx, dword [ebp - 0x20]
cmp di, ax
add edx, 0xe6c
cmp ebx, 0x5279149e
test sp, si
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x814984
cmp dword [ebp - 0x10], 0
jmp 0x81497e
mov byte [edx], bl
jmp 0x80f821
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x828237
sub eax, edi
test esi, 0x7a3f4ece
cmc
sub esi, edi
mov edi, edx
shr edi, 5
clc
cmp bl, 0x8d
sub edx, edi
mov word [ecx], dx
and dl, 0x3f
movzx edx, word [ecx + 2]
cmp sp, si
cmp eax, 0x1000000
jmp 0x80f03b
jae 0x806ead
mov edx, dword [ebp - 4]
test bx, bp
cmovge di, di
movzx edi, byte [edx]
test esi, ecx
shl esi, 8
shl eax, 8
cmp ebp, 0x391b2be2
or esi, edi
jmp 0x806e99
mov edi, edx
cmp eax, esp
cmp esp, 0x4f2d7288
shr edi, 5
cmp bl, 0xe1
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
rol dl, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x819906
sbb ecx, ecx
stc
and ecx, dword [ebp - 0x24]
cmc
jmp 0x806e67
lea ebx, [ebx + edx]
cmp di, 0x881
jmp 0x825b45
add edi, edx
jmp 0x7f7b42
jae 0x7ff6a2
cmp dword [ebp - 0x14], 0x13
movzx edx, di
mov edx, dword [ebp - 0x28]
cmovge di, bx
movsx edi, sp
sbb ecx, ecx
rcr edi, 0xa7
and ecx, 0xfffffffd
xor edi, 0x7e9829f8
and di, ax
inc edi
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
cmp si, 0x33a3
not edi
and ch, 0xd7
mov ecx, dword [ebp + 0xc]
or edi, esi
bswap di
shl di, 0x96
mov edi, dword [ebp - 0xc]
clc
cmp ch, ch
add edx, 2
cmp bp, 0x3f48
cmc
cmp ecx, edi
jmp 0x7fa358
imul edi, edx
test dh, al
cmp esi, edi
jmp 0x7f7511
ret 0xc
mov edx, dword [ebp - 0x2c]
bt edi, 0x7b
shl di, 0x58
inc bh
mov dword [ecx + 0x40], eax
rcr bx, cl
btr ax, 0x74
bswap ebx
mov eax, dword [ebp - 0x14]
test cl, 0x6a
and bx, bx
pop edi
mov dword [ecx + 0x20], esi
neg esi
not ebx
bts esi, esp
mov dword [ecx + 0x3c], edx
sar si, 0xbe
shrd si, dx, 0x58
mov edx, dword [ebp - 0x38]
movsx esi, sp
btr si, 0xf2
pop esi
mov ebx, 0x52e445be
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
bsf ebx, ebp
dec ebx
btc bx, bp
xor eax, eax
sets bl
not bh
jmp 0x803da4
shr ecx, 5
test bx, bp
stc
add ecx, edx
rcl edx, 0x91
test esp, edi
and dl, 0x2b
mov edx, ecx
mov ecx, dword [ebp - 8]
stc
cmp ax, 0x68de
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x8198e1
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
stc
clc
sub edx, edi
jmp 0x80f794
shr edi, 0xb
imul edi, edx
stc
cmp ebp, 0x363e0ff0
cmp esi, edi
jmp 0x81d0f3
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x80747d
sub eax, edi
jmp 0x7ff508
sub eax, edi
cmc
sub esi, edi
bts di, ax
ror edi, 0xc7
neg di
mov edi, edx
clc
jmp 0x8179bf
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x80c1e8
jae 0x82203b
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
test ebx, 0x1fff21bd
shl esi, 8
cmp ebx, edi
stc
shl eax, 8
clc
stc
or esi, edi
movzx edi, dx
xchg di, di
inc dword [ebp - 4]
mov edi, ebx
bsf edi, ebp
not edi
mov edi, eax
stc
shr edi, 0xb
clc
cmp cx, 0x7d30
imul edi, edx
cmp esi, edi
jmp 0x825bcb
mov byte [edi + edx], bl
jmp 0x8288b3
inc ebx
cmp dx, 0x29b6
cmc
sub ebx, 0x40
cmp ebx, 4
jmp 0x81a445
jne 0x818281
cmp ebx, dword [ebp - 0x10]
jmp 0x81f8de
lea ecx, [ecx - 4]
lea ecx, [ecx]
test ax, 0x53fe
cmp eax, 0x1000000
jmp 0x81f023
jae 0x7fc9e0
mov eax, edi
bts di, sp
mov edi, 0x800
test dx, bp
sub edi, ecx
clc
cmp edi, edi
shr edi, 5
test cl, 0xd4
clc
test ax, bp
add edi, ecx
cmc
mov ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0x8198a7
jae 0x82886c
mov ecx, dword [ebp - 4]
stc
cmp si, di
movzx ecx, byte [ecx]
cmp bp, 0x6dbd
clc
test bl, cl
shl esi, 8
clc
jmp 0x82885c
add edi, edi
cmp si, sp
jmp 0x8263d7
mov byte [edx + edi], cl
inc edx
jmp 0x821be0
shr edi, 5
cmc
jmp 0x81f457
sub esi, edi
cmp si, bx
mov edi, edx
cmp ecx, edi
clc
test esi, 0x626505c5
shr edi, 5
stc
test esi, edi
cmp dl, 0x86
sub edx, edi
jmp 0x803726
mov word [ecx + edx*2 + 0x644], di
jmp 0x7fc93a
sub ecx, edi
test sp, sp
add edi, dword [ebp - 0xc]
jmp 0x803dba
jae 0x7fcd1f
shl edi, 8
stc
adc ah, 0xf1
mov eax, edi
cmovb di, sp
and di, 0x5eb0
mov edi, dword [ebp - 4]
cmp cl, dl
jmp 0x7fcd0e
jne 0x80b6ab
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
cmp ebx, ebp
cmc
cmp ecx, dword [ebp + 0xc]
jmp 0x7fc9c6
je 0x81bd28
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x38], ecx
xchg cl, cl
bsf ecx, ebp
mov ecx, dword [ebp - 0x18]
cmp dh, 0x38
stc
clc
mov dword [ebp - 0x2c], ecx
sar cx, cl
sal cl, cl
mov ecx, dword [ebp - 0x3c]
test sp, 0x368
jmp 0x818d80
jae 0x80e931
mov eax, edi
mov edi, 0x800
sub edi, edx
jmp 0x819876
jae 0x81bd3e
mov edx, dword [ebp - 0x50]
mov bh, 0xbf
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x80bce8
test ecx, ecx
jmp 0x822e82
shr edi, 5
cmp ah, 0xcc
test bh, 8
sub edx, edi
mov edi, dword [ebp - 8]
jmp 0x7fd098
and edx, edi
mov dword [ebp - 0x4c], edi
sal di, 0x3d
mov di, bp
mov edi, dword [ebp - 0x1c]
test bp, 0x4d63
lea edi, [edi + edx]
clc
cmc
test edi, edx
lea edi, [edi + ecx]
test esi, 0x222b2ecf
cmc
lea edi, [ebx + edi*2]
clc
jmp 0x81986e
jae 0x80e294
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp bp, 0x4136
add edi, edx
cmovs edx, edi
xchg dh, dl
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x809bff
shr edi, 5
cmc
add edi, edx
movzx edx, bx
bswap edx
xor dx, si
lea edx, [ebx + 0xf]
jmp 0x7fc1ec
jmp 0x807498
jae 0x8280f1
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bl, bl
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
xadd di, di
bsf di, sp
mov edi, eax
stc
shr edi, 0xb
cmp bh, 0x66
test ax, bx
imul edi, edx
jmp 0x80d3cd
jmp 0x802f9c
sub esi, ebx
bswap bx
shrd bx, ax, 0x43
mov ebx, edi
shr ebx, 5
test edx, 0x116a4a17
jmp 0x81ab95
shl eax, 8
or esi, ecx
cmovnp ecx, edi
mov cx, 0x7edf
inc dword [ebp - 4]
cmc
mov ecx, eax
shr ecx, 0xb
cmc
cmp bp, si
imul ecx, edx
cmp esi, ecx
jae 0x8198bc
mov eax, ecx
not cx
mov ecx, 0x800
test di, bp
jmp 0x801272
jmp 0x80f79f
inc ecx
jmp 0x818b48