Function at 0x1015082d
Capabilities:
Execute anti-debugging instructions

Disassembly:
jb 0x10149b49
jmp 0x10209ed4
cmp eax, 0x1000000
jmp 0x10150cfe
jae 0x101489f4
cmp dword [ebp - 0x14], 0x13
not edx
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
shl edi, 0x37
stc
mov dword [ebp - 0x14], ecx
adc edi, edi
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
lea edx, [edx + 2]
test dh, 0x78
stc
cmp ecx, edi
jmp 0x1015d22a
jae 0x1015d738
shl ebx, cl
mov dword [ebp - 0x38], edi
add cx, 0x1af0
mov ecx, ebx
sub ecx, edx
sbb dx, di
bswap edx
cwd
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
bt edx, edx
sbb dh, 0x52
shr dl, 0x45
mov dword [ebp - 8], ecx
adc dh, 9
lea esp, [esp]
jmp 0x1015b190
jmp 0x101fdb2c
add edi, edx
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x10139ebd
jae 0x1013a731
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
test ebp, esp
shl esi, 8
shl eax, 8
or esi, edi
inc edx
stc
mov dword [ebp - 4], edx
bt edx, 0x14
shr dx, 0x1e
stc
shr eax, 1
sub esi, eax
and dl, 0x91
mov edx, esi
shr edx, 0x1f
cmp al, 0x98
neg edx
clc
lea ebx, [edx + ebx*2 + 1]
and edx, eax
add esi, edx
stc
sub ecx, 1
jmp 0x10157a52
jmp 0x101fcf6e
jae 0x101f6261
mov eax, edi
mov edi, 0x800
stc
sub edi, ecx
jmp 0x1014a0dd
jmp 0x1020b068
imul edi, edx
stc
cmp esi, edi
jmp 0x10158090
inc edi
stc
jmp 0x102074e9
jne 0x101f3065
cmp ebx, dword [ebp - 0x10]
jmp 0x1013e5ee
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
mov dl, 0xf0
sub edx, edx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
test ebx, esi
cmp eax, 0x1000000
jmp 0x1014ff54
jmp 0x101398ce
jae 0x10158849
mov eax, edi
mov edi, 0x7ee83f86
sub di, si
or edi, 0x1e891ddf
mov edi, 0x800
sub edi, edx
cmc
test dx, 0x1513
shr edi, 5
test edx, edx
clc
add edi, edx
jmp 0x10234285
shl esi, 8
shl eax, 8
test esi, 0x684660
or esi, edi
inc di
inc dword [ebp - 4]
mov edi, eax
test ch, bl
test edx, 0x3bbf115e
jmp 0x10232106
mov word [ebx + ecx], dx
cwd
jmp 0x1020b769
imul edi, edx
test bp, di
cmp sp, bx
cmp esi, edi
jae 0x10158afc
mov eax, edi
adc edi, 0x26755b16
bt di, sp
or di, bp
mov edi, 0x800
cmp bx, si
sub edi, edx
shr edi, 5
add edi, edx
cmp ebp, 0x636805b9
cmp edx, ebx
mov word [ecx + ebx*2 + 0x180], di
test al, 0x41
cmc
add ebx, 0xc
clc
add ecx, 0x664
jmp 0x10232daa
mov dl, byte [edx + ecx]
jmp 0x101588e7
ret 0xc
jmp 0x10201e90
sub eax, edi
clc
stc
sub esi, edi
mov edi, edx
jmp 0x101558ab
or esi, edx
mov dl, ch
inc dword [ebp - 4]
cmc
mov edx, eax
shr edx, 0xb
cmc
imul edx, ecx
cmp ecx, edi
test ebp, 0x2387551e
cmp esi, edx
jmp 0x1020604a
movzx edx, word [ecx + edx*2 + 0x644]
stc
test si, 0x62f3
jmp 0x10232b9d
and ecx, dword [ebp - 0x24]
test esp, 0x22c47877
jmp 0x1022eecb
jae 0x10156963
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test di, si
shl esi, 8
clc
cmc
shl eax, 8
stc
clc
or esi, edi
cmovb edi, esp
movsx edi, bp
inc dword [ebp - 4]
xchg di, di
jmp 0x10156963
imul edi, edx
clc
mov dword [ebp - 0x4c], edi
stc
cmc
cmp esi, edi
jmp 0x1015dffc
cmp edx, ecx
jb 0x10208a3f
mov edi, dword [ebp - 8]
sub edi, ecx
add edx, edi
stc
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x101398ee
mov ecx, edx
cmc
jmp 0x1020ba50
je 0x101489f4
movzx edx, word [ecx + ebx*2 + 0x198]
cmc
cmp eax, 0x1000000
jmp 0x101f6c2d
mov dword [ebp - 0x1c], 8
jmp 0x101f41b6
shl esi, 8
clc
shl eax, 8
stc
cmp al, 0x98
or esi, ebx
inc edi
cmp ch, 0x84
clc
mov dword [ebp - 4], edi
adc di, 0x1c1
mov edi, eax
test ax, di
shr edi, 0xb
imul edi, edx
cmp al, 0x28
cmp esi, edi
jae 0x10201339
mov eax, edi
inc di
mov edi, 0x800
cmp si, ax
test bp, dx
sub edi, edx
jmp 0x10233754
sub eax, ebx
cmp bx, si
stc
sub esi, ebx
rcl bh, cl
bts ebx, eax
movzx bx, al
mov ebx, edi
shr ebx, 5
jmp 0x10159e8a
pop edi
mov bx, 0x5c78
movzx esi, si
cbw
pop esi
xchg al, bl
bswap ax
mov eax, 1
xchg bh, bh
pop ebx
jmp 0x102026d5
jae 0x10158de5
mov edi, dword [ebp - 4]
stc
test eax, esp
movzx edi, byte [edi]
test esp, edi
shl esi, 8
shl eax, 8
jmp 0x10158dd3
jae 0x101455a5
mov edx, dword [ebp - 4]
test ecx, esp
movzx edx, byte [edx]
shl esi, 8
shl eax, 8
jmp 0x1014559d
imul edi, edx
stc
cmp edx, eax
cmp esi, edi
jae 0x10205d2e
mov eax, edi
rcr edi, 0x1b
mov edi, 0x800
sub edi, edx
cmc
cmp bx, ax
shr edi, 5
add edi, edx
setge dh
cmovo edx, ebp
mov edx, dword [ebp - 0x1c]
jmp 0x10150cb0
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x1014f0f4
movzx edi, word [edx + ecx*2]
stc
cmc
jmp 0x1014abf5
mov word [ecx + edx*2 + 0x644], di
jmp 0x101fb0ed
shr edi, 5
cmc
lea edi, [edi + ecx]
shl cl, cl
sal ch, 0xde
mov ecx, edi
test ax, bp
dec edi
mov edi, dword [ebp - 0x28]
cmp eax, 0x9535ca
mov word [edi + edx*2], cx
cmp dx, bp
cmc
test ebx, 0x297e428b
add edx, edx
jmp 0x10235eab
inc ecx
jmp 0x1013caa6
jae 0x1014a171
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
test dx, 0x1b66
cmc
shl esi, 8
cmc
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp bh, 0xa1
cmc
jmp 0x1020378c
sub edi, edx
clc
cmp edi, ecx
shr edi, 5
cmp edx, esp
add edi, edx
jmp 0x102329d6
cmp eax, 0x1000000
jmp 0x101f1c00
mov dword [ebp - 0x1c], ecx
jmp 0x1015966d
jae 0x101fb439
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
test dl, 0xf6
jmp 0x101fb426
add edi, edx
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x10208a90
cmp esi, ecx
jmp 0x101fda8d
jae 0x1023384f
mov edi, dword [ebp - 4]
jmp 0x101faf5d
jb 0x1014e096
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
mov bx, ax
mov ebx, dword [ebp - 0xc]
jmp 0x10202744
jmp 0x10232ea4
jmp 0x1020284f
jne 0x101f3005
jmp 0x1015045d
jae 0x1014faaf
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp ah, dh
test ax, bp
shl eax, 8
or esi, edi
xchg di, di
bswap di
inc dword [ebp - 4]
rol edi, 0xbf
mov edi, eax
cmp edx, 0x47b338bc
shr edi, 0xb
jmp 0x101f7ea2
jae 0x101f30b4
mov edi, dword [ebp - 4]
cmp eax, esp
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
cmc
test sp, 0x1222
or esi, edi
movzx edi, ax
bswap edi
jmp 0x101f30b1
jne 0x101fe159
mov dword [ebp - 0xc], edi
sub cx, bp
mov ecx, dword [ebp - 0xc]
clc
cmc
cmp ecx, dword [ebp + 0xc]
jmp 0x10207d48
push ebp
cmp bh, bh
mov ebp, esp
btr ecx, esi
bswap eax
rol ax, 0x56
lea esp, [esp - 0x50]
push ebx
push esi
rcl ecx, 0x80
cwde
push edi
rdtsc
cwde
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
lahf
rdtsc
xchg dh, bl
mov eax, dword [edi + 0x10]
btc si, 0x1e
mov edx, dword [edi + 0x3c]
btr bx, bp
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
add esi, 0x8572f75
not si
xor si, 0x6f9d
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
test sp, bp
jmp 0x10232dda
mov word [edx + ecx + 0x644], di
jmp 0x101415bd
jae 0x10150d29
mov ecx, dword [ebp - 4]
test ax, bx
movzx ecx, byte [ecx]
stc
shl esi, 8
clc
cmp ch, 0xdd
cmp al, dl
shl eax, 8
cmp bh, ah
or esi, ecx
movzx cx, dh
xchg ecx, ecx
inc dword [ebp - 4]
adc ecx, ebp
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
jmp 0x1014d3bf
sub eax, edi
cmp bx, si
cmc
sub esi, edi
shrd edi, edx, 0x9e
movzx edi, sp
cmovb edi, ebx
mov edi, edx
shr edi, 5
cmp ch, al
cmc
jmp 0x1020417a
shr edi, 5
stc
cmp si, cx
sub edx, edi
jmp 0x101f7b82
jae 0x101f64df
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esi, 0x4cb22478
shl esi, 8
shl eax, 8
or esi, edi
jmp 0x101f64dc
jae 0x10155e72
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
cmp bp, 0x5257
test bx, si
shr edi, 0xb
clc
jmp 0x10149279
jb 0x101566c5
mov ecx, 3
test cx, dx
mov edx, dword [ebp - 0x20]
test esi, edx
test bh, 0xe5
clc
shl ecx, 7
test edx, 0x3bd112f8
lea ecx, [ecx + edx + 0x360]
inc dx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x102098f3
jmp 0x10149b49
mov edi, eax
jmp 0x10231ab9
jmp 0x10159e9f
jne 0x1015d74e
mov ecx, dword [ebp - 0x20]
sub dx, 0x5700
shrd edx, ebp, 0x6d
movzx edx, word [ecx + 0x646]
test sp, 0x2ae1
jmp 0x10233412
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
cmp dx, 0x11c4
cmp eax, 0x1000000
jmp 0x1015dd1c
jae 0x1015cf47
mov eax, edi
rol edi, 0xf9
mov edi, 0x800
cmc
cmp di, 0x6901
sub edi, edx
shr edi, 5
jmp 0x1014cf6a
sub eax, edi
sub esi, edi
test cl, 0xe
and di, di
adc di, ax
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x101400c1
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
jmp 0x10208688
jae 0x10159eb3
mov ecx, ebx
cmp esi, 0x389d373f
cmp ebx, 4
jb 0x10158a73
mov ecx, 3
stc
sub ebx, ecx
mov dword [ebp - 0x14], ebx
xchg cx, cx
mov ecx, 1
jmp 0x10156742
sub eax, edi
test ebp, 0x25613c61
sub esi, edi
mov di, 0x675a
sbb di, 0x747
btr edi, ebp
mov edi, edx
stc
cmc
shr edi, 5
test bh, 0x3b
cmp cx, 0x38fe
sub edx, edi
rcl di, 0xd1
cmp esp, esp
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
cmp esp, 0x535f64c9
jmp 0x101fb0e5
sub eax, edi
cmp di, 0x7a1
sub esi, edi
mov edi, edx
shr edi, 5
cmp sp, 0x21c9
sub edx, edi
test esp, 0x5d6c22a7
cmp esp, ecx
cmp dword [ebp - 0x3c], 0
jmp 0x1015c046
mov word [ebx + ecx], di
jmp 0x101f452d
or esi, edi
bswap edi
inc dword [ebp - 4]
bts edi, ebx
neg edi
and edi, 0x4f1e29e5
mov edi, eax
cmp di, 0x353f
shr edi, 0xb
clc
cmp bh, 0xe2
cmp edx, ebp
imul edi, edx
stc
test edi, edi
cmp esi, edi
jae 0x101f75ba
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
clc
add edi, edx
jmp 0x1015a514
sub esi, edi
bt di, 0x24
mov edi, edx
shr edi, 5
jmp 0x10230a7e
jae 0x10202790
mov edx, dword [ebp - 0x50]
cmovns ebx, esp
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x1013a753
jmp 0x10208a23
mov edi, 0x800
cmp dx, 0x5680
clc
sub edi, edx
cmp sp, 0x588
shr edi, 5
lea edi, [edi + edx]
seto dh
and edx, 0x2a525260
mov edx, dword [ebp - 0x1c]
cmp ecx, edx
test esi, edi
stc
mov word [ecx + 2], di
not edi
btr edi, 2
rol di, 0x2e
shl edx, 4
lea edi, [edx + ecx + 0x104]
cmovae cx, bp
not ecx
mov cl, cl
mov ecx, 8
jmp 0x1022d52a
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
clc
shl edx, 4
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
clc
test ax, dx
test di, 0x63bb
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp bl, 0xad
cmp edi, 0x1000000
jmp 0x10208bd1
sub edx, ecx
shr edx, 5
lea edx, [edx + ecx]
or cx, di
mov ecx, dword [ebp - 8]
clc
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
test esi, 0x7c41266a
cmp esi, edi
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0x1022cf9a
mov word [edx + ecx + 0x644], di
jmp 0x1013c27b
mov byte [edx], bl
jmp 0x10149574
sub edi, ebx
test ebp, 0x58f53ec
mov word [edx + ecx*2], di
test ch, 0xda
test esi, esp
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x101391f9
mov ecx, dword [ebp - 0xc]
test cl, 0x65
stc
cmp ebx, 0x4f8f4269
cmp ecx, dword [ebp - 0x18]
jmp 0x101fa17c
mov word [ebx + ecx], di
jmp 0x102321a6
mov dword [ebp - 8], 0
jmp 0x1014758b
movzx edx, word [ecx + edi*2]
jmp 0x101395de
jne 0x1015b795
xor ecx, ecx
clc
stc
cmp bl, 0xd0
sub dword [ebp - 0xc], 1
jmp 0x10150451
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1015c7f7
mov dword [ebp - 0x1c], edx
jmp 0x1022f217
jae 0x101552c8
mov ecx, 0x800
sub ecx, edx
btc ax, sp
btc ax, 0x1d
shr ecx, 5
add al, 0xa8
shr eax, 0x91
and al, 0xce
lea ecx, [ecx + edx]
btr edx, 0x54
rol edx, cl
mov edx, dword [ebp - 8]
bt eax, 0xad
bt eax, edi
cmc
mov word [edx], cx
bsf ax, dx
rol al, 0x6c
lahf
mov ecx, dword [ebp - 0x18]
stc
mov eax, ebx
mov eax, edi
rcr edi, 0x18
sub di, 0x794
xor edi, eax
mov edi, dword [ebp - 0xc]
cmp ebp, 0x2ca47efc
test edi, ebx
test esi, 0x2dd826ff
cmp edi, ecx
jmp 0x101fbed6
jne 0x10146712
cmp dword [ebp - 0x10], 0
jmp 0x1014670c
sub eax, edi
clc
sub esi, edi
bt di, dx
test bl, 0x51
mov edi, edx
shr edi, 5
sub edx, edi
clc
stc
mov word [ecx + 0x646], dx
mov edx, 3
stc
test ebp, ebx
cmc
or ebx, 1
cmp si, ax
clc
cmp esi, 0x7814265a
add edx, edx
jmp 0x1015c18a
je 0x101489f4
sub ecx, edi
mov dword [ebp - 0xc], ecx
test di, dx
cmp ecx, edx
jmp 0x1014e08d
shl esi, 8
test sp, 0x144c
stc
cmc
shl eax, 8
test dl, dh
jmp 0x101f8726
lea ecx, [ecx - 4]
test ah, al
test esi, 0x44b07478
lea ecx, [ecx]
test edi, 0x47eb52ed
cmp ebp, esp
cmp eax, 0x1000000
jmp 0x1013a70d
jae 0x1015dd4b
mov ebx, dword [ebp - 4]
test dx, bp
cmp bl, bh
movzx ebx, byte [ebx]
test bh, 0xe2
shl esi, 8
test si, 0x546
shl eax, 8
cmp sp, cx
or esi, ebx
not bh
mov ebx, ebx
inc dword [ebp - 4]
shr bx, 0xc5
mov ebx, eax
cmp edi, ecx
shr ebx, 0xb
imul ebx, edi
cmp bx, ax
cmp esi, ebx
jmp 0x102337f7
jae 0x1022dc4c
mov eax, edi
sub di, bx
and di, 0x71c8
sbb edi, 0x52a31ddb
mov edi, 0x800
sub edi, edx
shr edi, 5
jmp 0x10159b86
jae 0x101f1c30
mov ebx, dword [ebp - 4]
stc
movzx ebx, byte [ebx]
test eax, 0x77bf1175
cmp cx, cx
shl esi, 8
stc
clc
shl eax, 8
clc
or esi, ebx
cmove bx, di
bswap bx
inc dword [ebp - 4]
adc ebx, 0x716a3feb
mov ebx, eax
cmp edi, 0x5125501b
test cl, 0x7b
shr ebx, 0xb
jmp 0x1023386c
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
shrd dx, bp, 0x16
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x60e003e8
test dx, 0x6e82
cmp eax, 0x1000000
jmp 0x10145e72
jne 0x101f24b7
mov ecx, dword [ebp - 0x24]
stc
btc dx, cx
mov dx, bx
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
sar cx, cl
and edx, dword [ebp - 0x48]
shr cl, cl
btr cx, 0xae
movzx ecx, dx
mov ecx, 8
jmp 0x10203800
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
inc di
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
bts bx, dx
test si, 0x37d4
pop edi
btr ebx, 0xbf
bt bx, 0x5d
inc ebx
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
btc dx, dx
btr ebx, edi
mov edx, dword [ebp - 0x38]
and si, 0x6b4b
bswap bx
pop esi
xchg bl, bh
bswap ebx
mov dword [ecx + 0x34], eax
bts bx, bx
cmp bl, 0xda
or ebx, edi
mov dword [ecx + 0x44], edx
movzx ebx, sp
sbb ebx, edx
shr bl, 0x3c
sub eax, eax
pop ebx
jmp 0x101fc8fd
mov byte [edx + edi], cl
jmp 0x101f7644
ja 0x101fe159
add edx, edi
cmp esp, 0x75562134
lea ebx, [ebx + edx]
cmp esi, 0xd350d3c
sub ecx, edi
cmc
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x10159e23
cmp ebx, ecx
jmp 0x101398ce
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp edi, edx
imul edi, edx
jmp 0x101fc56e
jmp 0x1020b771
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x101f2fe2
sub eax, ecx
clc
stc
sub esi, ecx
add ch, ah
bswap cx
xadd ch, ch
mov ecx, edx
cmp esp, 0x75147248
shr ecx, 5
test si, di
test edi, 0x26f1401
cmc
sub edx, ecx
mov ecx, dword [ebp - 8]
test di, ax
cmc
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
test di, sp
stc
clc
shl dword [ebp - 0x38], 1
test edi, 0x54681143
sub dword [ebp - 0x44], 1
jmp 0x101f742d
jmp 0x10208a23
jmp 0x101f7b8c
mov word [ebx + ecx], di
jmp 0x101f960a
inc ebx
test dh, 0xc2
lea ebx, [ebx - 0x40]
cmp ebx, 4
jmp 0x101fc211
sub eax, edi
cmp edx, esp
test cx, di
sub esi, edi
adc edi, esi
mov edi, ecx
test bp, bx
jmp 0x1023306a
inc dword [ebp - 4]
mov edi, eax
cmc
test eax, esp
test eax, 0x50d31ed0
shr edi, 0xb
cmp dx, bp
imul edi, edx
cmp esi, edi
jae 0x101fdaf1
mov eax, edi
cmp dh, 0xd9
add di, sp
mov edi, 0x800
sub edi, edx
shr edi, 5
clc
jmp 0x1013a1ed
jae 0x101f6c54
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
clc
cmp eax, ecx
shl esi, 8
shl eax, 8
or esi, edi
bswap edi
inc dword [ebp - 4]
cmp ebp, 0x13cd2bfd
btr di, bx
mov edi, eax
cmp di, 0x6561
shr edi, 0xb
jmp 0x10145ecf
mov dword [ebp - 0x28], edx
add edx, esp
lea edx, [ecx + ebx]
stc
jmp 0x101f35b5
jne 0x1015b190
jmp 0x101f755b
je 0x10202781
mov ecx, dword [ebp - 0x30]
bt dx, sp
shl dl, 0x8a
and dx, 0x61c7
mov edx, dword [ebp - 0x2c]
cmp ax, 0x3d04
cmp eax, ebp
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
test ebx, esp
cmp dx, 0x3777
cmp ebp, ecx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
jmp 0x10206c26
shr edi, 5
stc
add edi, edx
xchg dx, dx
movzx edx, di
mov edx, dword [ebp - 0x1c]
jmp 0x10159ddd
sub eax, edi
stc
test sp, bx
sub esi, edi
adc edi, 0x65592509
mov edi, edx
cmp bx, 0x5168
shr edi, 5
jmp 0x1013e5a2
inc edx
jmp 0x10203de6
mov word [ebx + ecx], dx
mov edx, ecx
inc ebx
sub dx, dx
add ebx, ebx
mov dx, dx
rol dx, cl
movzx edx, word [ebx + ecx]
cmp ax, di
stc
cmp eax, 0x1000000
jae 0x101f7bc8
mov edi, dword [ebp - 4]
stc
cmp bl, ah
movzx edi, byte [edi]
test di, dx
cmp ebp, ebp
shl esi, 8
shl eax, 8
cmc
or esi, edi
xchg edi, edi
not edi
cmovns edi, esp
inc dword [ebp - 4]
mov edi, eax
cmp ah, 0xda
shr edi, 0xb
imul edi, edx
clc
test ebx, 0xd8a2ee7
cmp esi, edi
jae 0x101fd51c
mov eax, edi
cmp dh, 0x73
mov edi, 0x800
jmp 0x1014a4de
imul edi, edx
cmp esi, edi
jmp 0x1023224a
mov word [ebx + ecx], dx
jmp 0x101f4d2b
or esi, edi
cmove edi, edi
movsx edi, bx
inc dword [ebp - 4]
cmp ebp, eax
mov edi, eax
clc
test ebp, 0x41886b5e
shr edi, 0xb
stc
imul edi, edx
clc
cmp esi, edi
jae 0x1022e045
mov eax, edi
jmp 0x101598f4
jmp 0x101f22bd
movzx edi, byte [edx + ecx]
xchg cx, cx
sbb edx, edx
shrd ecx, edi, 0xcc
and edx, 0xfffffffd
add cl, 0x5a
add edx, 6
rcr cx, 0x21
bts cx, bx
sub ebx, edx
not cx
mov dword [ebp - 0x14], ebx
setbe ch
movzx ecx, bp
mov ecx, 1
jmp 0x1014e477
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb edx, edx
cmp dl, 0x20
and edx, dword [ebp - 0x24]
test esp, edx
sub edx, dword [ebp - 0x18]
stc
cmp al, 0x46
cmc
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movsx edi, sp
inc edi
jmp 0x101f9847
je 0x102056bb
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x101f24a6
movzx edi, byte [edi]
cmp ecx, ecx
stc
clc
shl esi, 8
cmp ecx, 0x70aa4ba1
shl eax, 8
jmp 0x1023383f
or ebx, 8
clc
cmp bl, 0x14
stc
cmp ebx, 0xffffffff
jmp 0x101f7555
shl eax, 8
cmp edi, eax
or esi, edi
movsx edi, sp
inc dword [ebp - 4]
inc di
neg di
mov edi, eax
clc
shr edi, 0xb
test dx, 0x296b
clc
imul edi, edx
cmp esi, edi
jmp 0x1022fd95
jmp 0x10150457
sbb edx, edx
cmc
clc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
shr cl, 0x97
rcr ch, 0xed
mov ecx, dword [ebp - 0x34]
cmc
add edx, edi
jmp 0x10140a8a
jb 0x101f755b
mov ecx, ebx
btc edi, eax
adc edx, ebp
rcl edx, 0x67
mov edx, ebx
mov edi, 1
test ecx, edi
shr ecx, 1
stc
cmp edx, 0x48940f6e
and ebx, edi
cmp ebx, 0x3ef3021f
sub ecx, edi
or ebx, 2
cmc
cmp cx, cx
mov dword [ebp - 0x44], ecx
jmp 0x102331e5
sub eax, edx
cmp bl, al
sub esi, edx
cmc
sbb dx, cx
mov edx, ecx
clc
shr edx, 5
sub ecx, edx
test dx, 0x22dd
ror dh, 0x38
add dh, 0xe0
mov edx, dword [ebp - 8]
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
movsx edx, bx
ror dh, 0x64
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x10205910
cmp esi, edi
jae 0x101fcf9d
mov eax, edi
shl di, 0x43
test al, 0xbf
mov edi, 0x800
sub edi, edx
test esi, 0xc6036ee
cmc
shr edi, 5
test bl, 0x25
add edi, edx
jmp 0x101f453d
mov esp, ebp
mov ebp, edx
pop ebp
jmp 0x10234bac
mov dword [ebp - 0xc], ecx
bt ecx, esi
movzx ecx, bp
mov ecx, dword [edi + 0x30]
test cl, ah
cmp ecx, ebp
cmc
mov dword [ebp - 4], eax
btr eax, ebp
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
cmc
mov dword [ebp - 0x3c], ecx
inc cx
sbb cl, 0x11
btr ecx, 0x4e
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
clc
mov edx, ebx
shl edx, 4
clc
test bx, dx
add edx, ecx
mov dword [ebp - 0x1c], ecx
add ch, 0x3f
ror cl, cl
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
cmp cx, dx
jmp 0x10233f72
sub eax, edi
sub esi, edi
and di, 0x6906
mov edi, edx
cmp dl, 4
shr edi, 5
test cx, di
sub edx, edi
jmp 0x101f22b8
cmp eax, 0x1000000
jmp 0x1014d3c6
sub eax, edi
stc
test esp, 0x5e551ef
cmp ecx, ecx
sub esi, edi
clc
shl di, 0xf1
mov edi, edx
cmp ebp, 0x5cf86951
shr edi, 5
cmc
sub edx, edi
jmp 0x101f86b2
sub edx, edi
rcr edi, 0x82
mov di, bp
add edi, edx
mov edi, dword [ebp - 0x1c]
test di, di
cmc
jmp 0x1020b04c
jae 0x101f403f
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
cmp ah, al
shr ecx, 5
test esp, ebp
cmp dl, 0x81
lea ecx, [ecx + edx]
mov edx, ecx
setp cl
test sp, si
mov ecx, dword [ebp - 8]
jmp 0x1020270c
sub eax, edi
sub esi, edi
btc di, di
xchg di, di
btr di, 0xdd
mov edi, edx
stc
shr edi, 5
sub edx, edi
movzx edi, di
test dx, bp
mov edi, dword [ebp - 0x30]
clc
mov word [ecx + ebx*2 + 0x1c8], dx
cmc
mov edx, dword [ebp - 0x38]
clc
mov dword [ebp - 0x38], edi
ror di, 0x9a
add di, 0x6307
mov edi, dword [ebp - 0x2c]
test edi, esi
mov dword [ebp - 0x30], edi
test si, ax
mov edi, dword [ebp - 0x18]
stc
cmp esp, 0x26497535
cmc
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
cmp ebx, 7
bswap edx
sbb ebx, ebx
shld edx, edx, 0x8d
sar dx, cl
ror dx, cl
and ebx, 0xfffffffd
add ebx, 0xb
bt edx, 0x62
bsf dx, bp
movzx edx, sp
add ecx, 0xa68
ror dh, cl
or dx, di
movzx edx, word [ecx]
cmp dl, 0x81
test di, 0x642f
cmp si, sp
mov dword [ebp - 0x14], ebx
cmc
cmp dx, bx
test bx, ax
cmp eax, 0x1000000
jmp 0x1014a151
mov bl, byte [ecx + edx]
jmp 0x10232e22
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x10230246
sub eax, edi
sub esi, edi
mov edi, edx
xor ebx, 0xcf005df
stc
shr edi, 5
sal bh, cl
sub edx, edi
jmp 0x10232e93
mov word [edi + ecx + 0x644], dx
rcr dx, cl
cmp sp, 0x3016
rcl edx, 0xc2
lea edx, [edi + 1]
cmp di, 0x77df
or ebx, 2
test ebp, edx
cmc
add edx, edx
mov dword [ebp - 0x1c], edx
cmp ebp, 0xdac2750
clc
jmp 0x1020886c
jae 0x10147b53
mov eax, ebx
mov ebx, 0x800
stc
test bl, 0xc4
sub ebx, edi
cmp bx, 0x162
shr ebx, 5
cmp eax, esi
stc
cmc
add ebx, edi
test sp, 0x3ebc
test edi, esp
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x10157898
mov esp, ebp
pop ebp
jmp 0x10140a92
mov word [ecx + edi*2], dx
cmp al, 0xdb
cmp cx, bp
add edi, edi
jmp 0x1022f20f
sbb ecx, ecx
jmp 0x10145dde
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
stc
bts edx, edx
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x1020816d
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
cmp bl, 0xc
mov ebx, dword [ebp - 8]
cmc
lea edi, [edi + edi]
and edx, edi
mov dword [ebp - 0x4c], edi
bsr edi, ebx
mov edi, dword [ebp - 0x1c]
cmp eax, 0x542625f7
add edi, edx
clc
stc
test eax, 0x37d50c57
add edi, ecx
lea edi, [ebx + edi*2]
stc
test di, cx
jmp 0x10157a75
jae 0x10203085
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
cmc
or esi, edi
inc edi
xchg di, di
mov di, cx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0x1013c8ec
imul edi, edx
cmp esi, edi
jae 0x1020677e
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
test ecx, ebp
shr edi, 5
add edi, edx
add dx, sp
test ch, 0x34
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x10209bee
sub cl, byte [ebp - 0x40]
shr ebx, cl
btr ecx, esp
inc ecx
rol ch, 0xe5
mov ecx, dword [ebp - 0x40]
shl edx, cl
cmp ecx, 0x3c827f6
cmp ah, al
add ebx, edx
rcr edx, cl
stc
bswap dx
mov edx, dword [ebp - 8]
test bx, bx
cmp edi, 0x3507749e
imul ebx, ebx, 0x600
cmp dh, 0xf2
cmp dx, si
lea edx, [edx + ebx]
stc
xor ebx, esi
sbb bx, si
mov ebx, dword [ebp - 0x14]
test di, 0x668b
stc
mov dword [ebp - 8], edx
jmp 0x102056bb
mov dword [ebp - 0xc], edx
jmp 0x1020bc81
inc dword [ebp - 0x10]
jmp 0x10203d15
sub edx, edi
mov di, 0x6204
mov edi, edx
movzx edi, cx
mov edi, dword [ebp - 8]
jmp 0x1020b070
sub eax, edi
cmc
sub esi, edi
mov edi, edx
jmp 0x10206bc3
cmp ebx, 7
jmp 0x10158a56
jae 0x10205935
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bl, 0x23
shl esi, 8
shl eax, 8
cmp bp, ax
or esi, edi
inc dword [ebp - 4]
btr di, 0xbc
shr edi, 0x5d
mov edi, eax
cmc
cmp al, 0x7d
shr edi, 0xb
test esp, 0x394c3cfc
jmp 0x10140779
sub eax, edi
cmc
sub esi, edi
rol edi, 0x3e
mov edi, edx
test dl, 0xbd
shr edi, 5
cmp esi, 0x4d310d1b
sub edx, edi
mov edi, dword [ebp - 0x1c]
jmp 0x10201e6f
jae 0x101fc297
mov eax, edx
movzx edx, ax
sal dh, cl
mov edx, 0x800
jmp 0x10159da4
movzx edi, byte [edi]
jmp 0x1013ec4c
sub eax, ebx
cmc
cmp dh, 0x31
sub esi, ebx
shr ebx, cl
and ebx, edi
mov ebx, edi
cmp edi, 0x26770da5
shr ebx, 5
test edi, ecx
sub edi, ebx
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
cmc
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jmp 0x10209ece
sub eax, edi
stc
cmp cx, 0x1c72
sub esi, edi
mov edi, edx
test sp, si
shr edi, 5
stc
sub edx, edi
cmp sp, cx
mov word [ecx], dx
bt edx, ebp
movzx edx, word [ecx + 2]
cmp dx, sp
stc
cmp eax, 0x1000000
jae 0x101f8733
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
test edx, eax
jmp 0x1015d724
shr edi, 5
cmp edi, esp
jmp 0x101fd6c1
mov dword [ebp - 0x30], edx
rcl edx, cl
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
cmc
test ecx, ecx
jmp 0x1013dd31
cmp ecx, dword [ebp - 0x24]
jmp 0x1015b788
jae 0x10202790
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x1015917c
jae 0x102081a0
movzx ecx, byte [edx]
neg ebx
adc edi, ebp
shl esi, 8
add bx, 0x5e1b
clc
add di, sp
shl eax, 8
add edi, 0x1eba04a3
rol edi, 3
or esi, ecx
inc bx
movzx ecx, di
not ch
inc edx
xchg di, di
mov ecx, dword [ebp + 8]
xor di, 0x1515
mov dword [ecx + 0x1c], eax
clc
cmp ah, 0x9e
mov eax, dword [ebp - 0xc]
dec di
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
dec bl
mov eax, dword [ebp - 0x18]
rcr ebx, cl
jmp 0x101f2d95
sbb ecx, ecx
and ecx, 0xfffffffe
test esi, ebp
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x101fb456
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x1014fa8a
sub edx, edi
bsf edi, ecx
mov word [ecx + 2], dx
shr dh, cl
cmp ebp, ecx
stc
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
shr ch, 0xc8
mov dword [ebp - 0x1c], pe_nt_image_headers32
cmovs cx, sp
mov dword [ebp - 0x28], edi
mov edx, 1
shrd ecx, esi, 0xa1
rcl ch, 0xee
nop
sar ecx, 0xd8
or ecx, 0x68d644af
shr cl, 0x46
movzx ecx, word [edi + edx*2]
jmp 0x101fd2c0
jmp 0x1015cf79
jae 0x10208bf8
shl edi, 8
clc
mov eax, edi
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp si, 0x7332
stc
shl esi, 8
test ebp, 0x28ae6b8d
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
cmc
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jmp 0x1015c1af
jae 0x10147661
mov edi, dword [ebp - 4]
sub bl, 0xe7
movzx ebx, byte [edi]
cmc
cmp esi, ebx
jmp 0x10147648
mov word [ecx], di
movsx edi, cx
xchg di, di
movzx edi, bx
lea edi, [edx + ecx + 4]
jmp 0x1015a8f3
sub esi, edi
mov edi, edx
cmc
test bx, bx
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
stc
cmp eax, 0x1000000
jmp 0x10155dd1
jb 0x1020284c
mov edx, dword [ebp - 0xc]
bswap edi
mov edi, edx
mov edi, dword [ebp - 0x34]
jmp 0x101f2ec7
jmp 0x1020663d
mov word [edi + ecx + 0x644], dx
or dh, 0x9b
sub dl, 0x2f
shl edx, 0x69
lea edx, [edi + 1]
test si, 0x6d1c
or ebx, 4
mov dword [ebp - 0x1c], edx
jmp 0x10145697
mov word [edi], dx
jmp 0x101fdb48
inc ebx
shrd edx, ebp, 0x9f
shr dx, cl
lea ebx, [ebx + ebx]
ror edx, 0xd8
sbb dx, cx
movzx edx, word [ebx + ecx]
test si, 0x6808
cmp edx, 0x53a54f06
cmp eax, 0x1000000
jmp 0x10148af3
cmp edx, 4
jmp 0x101566b7
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x101fdb37
jmp 0x1015045d
jne 0x101fa714
cmp dword [ebp - 0x10], 0
jmp 0x101fa70e
mov dword [ebp - 8], ecx
jmp 0x1014ca90
sub eax, edi
jmp 0x10158e19
sub eax, edi
cmp edi, 0x7c116cd8
sub esi, edi
cmc
mov edi, edx
clc
shr edi, 5
clc
jmp 0x102089fa
add dword [ebp - 0x10], ebx
clc
sub ecx, dword [ebp - 0x18]
stc
cmp esi, eax
sub edx, ebx
cmp sp, 0x2796
stc
add ecx, edi
cmp esp, 0x3d2a657f
jmp 0x101f6fa5
jmp 0x101f407b
movzx edx, word [edx + ecx + 0x644]
stc
cmp eax, 0x1000000
jmp 0x10155e59
jae 0x10158aa9
mov eax, edi
inc edi
mov edi, 0x800
sub edi, edx
stc
test ebp, 0x72cd6896
shr edi, 5
cmc
cmp esp, ecx
stc
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x1014a025
dec eax
mov dword [ebp - 0x48], eax
cwde
cmc
xor al, 0xfc
mov eax, dword [edi]
clc
test bx, 0x4253
cmp bx, si
mov dword [ebp - 0x40], eax
bt eax, ebx
rcl al, 0x55
adc ax, 0x68c9
mov eax, dword [edi + 0x28]
clc
jmp 0x10231be0
jae 0x1013ec60
mov edi, dword [ebp - 4]
test ebp, 0x6096423a
cmp si, 0x2bb
jmp 0x102065a1
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp edi, edi
clc
cmp eax, 0x1000000
jae 0x10230ac1
mov edi, dword [ebp - 4]
test dh, 0xbe
movzx edi, byte [edi]
cmp esp, ecx
test ebp, ecx
test ebp, 0x36534aeb
shl esi, 8
shl eax, 8
or esi, edi
mov di, 0x257
inc dword [ebp - 4]
clc
mov edi, eax
clc
cmp ecx, edi
shr edi, 0xb
imul edi, edx
cmp esi, 0x34573299
test bp, ax
cmp esi, edi
jmp 0x10231099
jae 0x102358f4
mov eax, edi
mov edi, 0x800
stc
test sp, sp
sub edi, edx
shr edi, 5
add edi, edx
not dh
cmovs edx, edi
movzx edx, bp
mov edx, dword [ebp - 0x2c]
jmp 0x1020ba61
jmp 0x101f4d2f
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jae 0x10145590
mov eax, edi
ror edi, 0xd3
shld edi, ecx, 0x7e
movsx edi, dx
mov edi, 0x800
cmp sp, 0x4a72
cmp sp, cx
sub edi, edx
stc
shr edi, 5
add edi, edx
jmp 0x10158cd4
mov dword [ebp - 0x24], eax
shrd ax, bp, 0x4e
bt ax, dx
mov eax, dword [edi + 0x2c]
cmp edx, esp
cmc
mov dword [ebp - 0x10], eax
rcr al, 0x26
bts eax, esi
add ah, dh
mov eax, dword [edi + 0x18]
jmp 0x101fcf39
shr edi, 0xb
test bp, 0x2a8a
imul edi, edx
cmp esi, edi
jmp 0x1013eb27
jmp 0x1013e5ad
jae 0x10204f56
mov eax, edi
mov edi, 0x800
cmp di, 0x6cad
sub edi, edx
test esp, ecx
jmp 0x101f75a6
mov word [ebx + ecx], di
jmp 0x10231309
cmp eax, 0x1000000
jmp 0x1014cc3b
jmp 0x101fdb75
mov dword [ebp - 0x30], eax
cbw
shrd ax, ax, 0x24
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
not ax
mov dl, 0x78
mov edx, 1
shr ah, cl
cmovg ax, dx
rcr al, 0x46
shl edx, cl
mov ecx, dword [edi + 4]
bts eax, esp
clc
add eax, 0x5ca25227
mov eax, 1
stc
shl eax, cl
movsx cx, ah
mov ecx, dword [edi + 0x14]
jmp 0x10201312
mov byte [edi + edx], bl
jmp 0x1014a10c
mov word [ecx + 2], dx
xor ebx, ebp
ror dh, 0xc9
mov edx, 3
rcl bx, cl
lea ebx, [edx + edx]
sar dl, 0x6c
dec dh
test esp, 0x63e33b13
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jmp 0x10230287
shr edi, 5
stc
sub ecx, edi
and di, cx
mov edi, dword [ebp - 0x28]
cmc
cmp di, bp
stc
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
cmc
sbb ch, 0x8a
mov ecx, dword [ebp - 0x1c]
jmp 0x10145f69
cmp edx, 0xe
jmp 0x10139e7d
shl ebx, 4
cmp ax, si
stc
test edx, 0x30e81a40
cmp eax, 0x1000000
jmp 0x10203064
shr edi, 5
test edx, ebp
add edi, edx
movzx edx, si
mov word [ecx + 2], di
mov dh, ah
cmovbe edx, ecx
xchg dh, dh
mov edx, 2
jmp 0x1014e468
jae 0x10206617
mov eax, ebx
not bh
sar bx, 0x56
bsr bx, ax
mov ebx, 0x800
sub ebx, edi
clc
shr ebx, 5
add ebx, edi
not edi
xor edi, edi
mov edi, dword [ebp - 0x44]
mov word [edi], bx
add ecx, ecx
not edx
jmp 0x10209ee3
or esi, edi
inc dword [ebp - 4]
cmp bh, 0x1d
btr di, dx
bts di, si
mov edi, eax
cmc
cmp ebp, edi
shr edi, 0xb
cmp bl, 0x21
test ecx, 0x7fae06a6
imul edi, ecx
cmp esi, edi
jmp 0x1013a839
imul ebx, edi
test bp, ax
cmc
stc
cmp esi, ebx
jmp 0x10201ee3
movzx ecx, word [ecx]
cmc
cmp eax, 0x1000000
jmp 0x10148dce
mov word [ebx + ecx], di
jmp 0x101f3440
ret 0xc
sub eax, edi
jmp 0x10209dc6
jmp 0x10233087