Function at 0xf88738
Capabilities:
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
cmp ebx, 0xffffffff
jmp 0x1ec5704
push ebp
bswap edx
adc bp, di
mov ebp, esp
btr eax, 0xcf
add ax, sp
cbw
lea esp, [esp - 0x50]
rdtsc
shld cx, di, 0xea
shrd edx, ebx, 0x49
push ebx
mov cl, 0x22
movsx edx, dx
push esi
push edi
bswap ecx
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
rdtsc
btc ax, 0xb5
mov eax, dword [edi + 0x10]
movsx esi, cx
ror edx, 0xab
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
ror esi, 0x98
mov ebx, dword [edi + 0x34]
rcl esi, 0xa9
mov dword [ebp - 0x18], ecx
shrd ecx, esi, 0x4f
mov ecx, 0x585f3d07
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
btc eax, esp
rcr ax, 0x7f
mov dword [ebp - 0x38], ecx
adc cx, di
shrd eax, esi, 0x3d
mov ecx, dword [edi + 8]
test bx, bx
mov dword [ebp - 0x2c], edx
adc edx, ebp
shr edx, 0x3b
bts ax, ax
mov edx, 1
dec eax
sar ax, cl
shl edx, cl
add cx, 0x1ef8
sar al, cl
cmp ebx, esp
mov ecx, dword [edi + 4]
dec eax
mov eax, 1
stc
test dh, 0x93
shl eax, cl
mov ecx, dword [edi + 0x14]
jmp 0x1dc498b
sub eax, edx
clc
test esi, ecx
sub esi, edx
bsr edx, ecx
and dh, 0x28
btr edx, ebp
mov edx, ecx
test ebp, esp
shr edx, 5
cmc
cmp si, 0x3740
sub ecx, edx
bswap dx
xadd dh, dh
not dh
mov edx, dword [ebp - 8]
stc
cmc
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
and dh, 0xaf
sal dl, 0x49
xchg edx, edx
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
cmp eax, 0x1000000
jmp 0x1dc371f
mov word [ebx + ecx], di
jmp 0x1ebfb2b
ja 0x1dab716
add edx, edi
cmp dh, 0xeb
clc
add ebx, edx
cmc
test esi, 0x257c2664
jmp 0x1ec797b
jae 0x1dab2cf
movzx ecx, byte [edx]
bt edi, 0x69
bsr di, sp
shl esi, 8
inc edi
shl eax, 8
bt edi, 0x30
neg di
stc
or esi, ecx
bswap bx
inc edx
movzx ebx, sp
rol cx, 0xc4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
btr ax, bp
shr ebx, 0x9a
mov eax, dword [ebp - 0xc]
btc ebx, esp
sal di, 0x29
not bh
mov dword [ecx + 0x18], edx
bswap dx
mov edx, dword [ebp - 0x28]
and bx, si
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
cmp si, 0x7f74
mov dword [ecx + 0x48], edx
cmp bx, 0x2987
mov edx, dword [ebp - 0x10]
btr di, 0xce
mov dword [ecx + 0x38], eax
adc bx, sp
setbe bh
sub di, 0x3be1
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
shrd edx, edx, 0x16
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
bt di, 0x37
mov eax, dword [ebp - 0x14]
rcr edi, 0x67
pop edi
mov dword [ecx + 0x20], esi
xchg ebx, esi
mov dword [ecx + 0x3c], edx
btc dx, 0x67
ror bx, 0x16
mov edx, dword [ebp - 0x38]
clc
rol si, 0xf2
pop esi
bsr ebx, ecx
rcr bl, 0x75
xor bl, 0xe
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
neg bx
sub eax, eax
seto bh
movsx bx, dh
pop ebx
jmp 0x1ed7c75
shl esi, 8
shl eax, 8
or esi, edi
movsx edi, di
inc dword [ebp - 4]
mov edi, eax
cmp di, 0x8ec
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1ed0fef
mov bl, byte [ecx + edx]
jmp 0x1dbb6ef
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x1dc4ed4
or esi, edi
inc dword [ebp - 4]
or di, 0x1237
btr di, 0xec
mov di, dx
mov edi, eax
stc
jmp 0x1ed18bf
add ecx, 0x664
jmp 0x1ec3ffd
jmp 0x1edf5b6
mov word [ebx + ecx], dx
not dx
inc ebx
test sp, 0x4f51
bts dx, ax
or edx, 0x26656527
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x1ed3e48
mov dword [ebp - 0x1c], 8
jmp 0x1dbb3e5
jmp 0x1dbeeb8
or ebx, dword [ebp - 0x38]
stc
cmp ax, sp
test bx, bp
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
cmc
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x1edcf67
jmp 0x1ec570a
jae 0x1dbff44
mov eax, edi
movsx edi, di
mov edi, 0x800
sub edi, edx
test bp, 0x4a7b
test sp, bp
jmp 0x1daebe1
mov word [ecx], di
lea edi, [edx + ecx + 4]
jmp 0x1ec0b67
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1ed18a6
sub eax, edi
stc
sub esi, edi
adc di, 0x3994
mov edi, edx
stc
cmc
cmp ax, 0x3dae
shr edi, 5
cmp ecx, esi
test ax, 0x9b8
stc
sub edx, edi
sbb edi, 0x4fe62faf
rcr di, 0xb0
mov edi, dword [ebp - 0x1c]
clc
test cx, 0x3225
cmp eax, esp
mov word [edi + ecx + 0x644], dx
sub dx, si
rcr dx, cl
lea edx, [edi + 1]
jmp 0x1dc4934
sub edx, ecx
shr edx, 5
add edx, ecx
or cl, 0x17
sub ecx, edi
mov ecx, dword [ebp - 8]
cmp bp, sp
cmc
test ebp, 0x190a53b8
mov word [ecx], dx
add dx, bp
jmp 0x1ec6050
sub eax, edi
cmc
sub esi, edi
shr edi, 0x5d
mov edi, edx
jmp 0x1ecf6fb
jae 0x1db29af
mov ebx, dword [ebp - 4]
test bl, 0x30
movzx ebx, byte [ebx]
test ax, sp
test dx, 0x5533
shl esi, 8
shl eax, 8
test ebx, 0x6e566c88
cmp esp, edx
or esi, ebx
inc bl
xchg ebx, ebx
inc dword [ebp - 4]
ror bl, cl
mov ebx, eax
cmc
shr ebx, 0xb
imul ebx, edi
test dh, 0x9e
clc
cmp esi, ebx
jmp 0x1ec824a
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
mov edx, dword [ebp - 4]
test si, ax
stc
cmp eax, 0x1000000
jmp 0x1dab2a2
shr edi, 5
sub edx, edi
test di, 0x2e04
cmp edi, 0x31a81585
cmp ebx, edi
mov word [ecx + 0x646], dx
adc dx, si
mov edx, 3
cmc
clc
or ebx, 1
cmc
clc
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
test di, 0x67fb
jmp 0x1ec9e93
jae 0x1dc1a19
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ecx, ebp
jmp 0x1ec3c7e
sub eax, edi
cmp edx, eax
cmc
clc
sub esi, edi
test dh, dh
mov edi, edx
stc
shr edi, 5
jmp 0x1db7bad
movzx edx, word [ecx + edx*2 + 0x644]
test di, ax
cmp eax, 0x1000000
jae 0x1db4712
mov edi, dword [ebp - 4]
cmp sp, di
stc
cmc
movzx edi, byte [edi]
test bx, si
shl esi, 8
clc
test bh, 0xfa
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test dh, 0x32
stc
cmp ax, 0x19cb
imul edi, edx
test esi, ebp
cmp esi, edi
jmp 0x1dbb570
je 0x1ed16d9
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x1ed167b
inc dword [ebp - 0x10]
sub edx, ecx
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x1ec94bc
cmp esi, edi
jae 0x1ec82b2
mov eax, edi
adc edi, 0x48220ee3
sar edi, 0xab
mov edi, 0x800
clc
test di, dx
jmp 0x1ebe795
shr edi, 5
test ebp, 0x7fb96739
cmp ebp, 0x23a3bc8
add edi, edx
setne dh
mov dx, di
cwd
mov edx, dword [ebp - 0x1c]
jmp 0x1dc5ffd
sub eax, edi
sub esi, edi
btr di, 5
mov edi, edx
stc
jmp 0x1dbee9b
shr edi, 0xb
imul edi, edx
jmp 0x1dc535c
jmp 0x1ed4485
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
jmp 0x1dc370e
inc edi
cmc
cmp ax, dx
clc
cmp ecx, dword [ebp - 0x24]
jmp 0x1ecb38f
jmp 0x1dbb3e5
jae 0x1ed0357
mov eax, edi
bsr di, bp
mov edi, 0x800
test dx, bx
sub edi, edx
stc
shr edi, 5
cmc
test ecx, esp
clc
add edi, edx
movsx dx, al
mov edx, dword [ebp - 0x1c]
stc
mov word [ecx + 2], di
shl edx, 4
bswap edi
movsx edi, ax
lea edi, [edx + ecx + 0x104]
setae cl
jmp 0x1dc5bad
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
and dh, 0x1d
btc edx, 0x52
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0x1ec07c2
mov edi, dword [ebp - 4]
cmp di, 0x267
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
mov di, bp
jmp 0x1ec07bc
ret 0xc
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1dba9f2
jae 0xf88a9f
mov eax, edx
mov edx, 0x800
cmp bp, 0x6e
cmp di, bp
jmp 0x1dafba5
jae 0x1ecf6aa
mov edx, dword [ebp - 4]
jmp 0x1ecf68e
mov dword [ebp - 8], ecx
jmp 0x1ebd6d8
mov edi, eax
test sp, 0x27dd
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0x1daee4f
mov eax, edi
sal di, 0xee
btr di, si
bsf edi, edx
mov edi, 0x800
jmp 0x1ebcd12
jne 0x1db4e03
cmp dword [ebp - 0x10], 0
jmp 0x1db4dfd
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jmp 0x1dc4ee3
cmp ebx, 4
jmp 0x1edcef2
jmp 0x1dc048d
add edi, edx
mov word [ebx + ecx], di
jmp 0x1ebc707
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jmp 0x1ec5694
sub edx, edi
mov word [ecx + 2], dx
bt edx, 0x54
rcr edx, cl
lea edi, [ecx + 0x204]
and cl, 0xac
shrd edx, edx, 0x22
mov dword [ebp - 8], 0x10
shl ecx, 0xba
mov dword [ebp - 0x1c], pe_nt_image_headers32
sbb dh, bl
bsf edx, ecx
mov dword [ebp - 0x28], edi
rcl dh, 0x92
mov edx, 1
bsr ecx, ecx
bswap ecx
nop
shl ecx, 0xc3
sub cx, cx
movzx ecx, word [edi + edx*2]
jmp 0x1dc432c
jae 0x1ed45d4
mov eax, edi
mov edi, 0x800
cmc
test esp, 0x1e7344e4
sub edi, edx
stc
test edi, 0x41d43a78
shr edi, 5
add edi, edx
bswap dx
cdq
jmp 0x1ec2b32
mov byte [edi + edx], bl
jmp 0x1edb830
jae 0x1dbbac4
mov edi, dword [ebp - 4]
cmp ebp, 0x50c522b1
movzx edi, byte [edi]
test bh, bl
shl esi, 8
shl eax, 8
or esi, edi
mov di, 0x2bb4
bswap di
movzx edi, si
inc dword [ebp - 4]
mov edi, eax
test esi, esp
shr edi, 0xb
test ecx, ebp
imul edi, ecx
test edx, edi
cmc
cmp esi, edi
jmp 0x1ec0b7c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x1ec03bd
cmp ebx, ecx
jmp 0x1ed4854
cmp eax, 0x1000000
jmp 0x1db297f
pop edi
movzx ebx, ax
movsx eax, bx
pop esi
mov eax, 1
not bl
jmp 0x1ec0aad
sub esi, edi
sal di, 0x71
mov edi, edx
cmp si, sp
shr edi, 5
sub edx, edi
jmp 0x1dabea1
shl eax, 8
cmp esp, ebp
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp bp, cx
test ecx, esi
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1ec3378
shr edi, 5
cmp cx, bp
test esi, 0x66b52f2
sub edx, edi
mov word [ebx + ecx], dx
inc dl
cmovg edx, esp
setge dl
inc ebx
cwd
add ebx, ebx
movzx edx, word [ebx + ecx]
stc
jmp 0x1ec7777
jb 0x1ebdfa5
jmp 0x1dc4ee9
shl edx, 4
test di, 0x5b19
add edx, dword [ebp - 0x1c]
cmp ebp, edx
mov word [ecx + ebx*2 + 0x198], di
btc edi, 0xe4
not edi
neg di
lea edx, [ecx + edx*2]
mov edi, eax
cmp bl, ch
jmp 0x1dbafbe
mov word [ebx + ecx], dx
jmp 0x1ebfb2a
cmp ecx, dword [ebp + 0xc]
jmp 0x1ebf971
shl eax, 8
jmp 0x1dabcf8
sub eax, edi
cmp di, 0x28b
cmp si, ax
sub esi, edi
shrd edi, esp, 0x71
mov edi, edx
shr edi, 5
jmp 0x1dc1dab
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
cmc
test bh, bh
add ebx, 0xc
test ch, 0x60
jmp 0x1dabd12
jmp 0x1dc4938
sub eax, edi
test dx, sp
test di, 0x16
stc
sub esi, edi
inc edi
mov edi, edx
test sp, bp
shr edi, 5
clc
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
bt di, dx
mov edi, dword [ebp - 0x2c]
cmp bx, cx
mov dword [ebp - 0x30], edi
btr edi, ebx
shld di, di, 0xea
mov edi, dword [ebp - 0x18]
test bl, dh
jmp 0x1ec3fca
mov edx, dword [ebp - 0x1c]
jmp 0x1ec228b
mov word [edx + ecx*2], di
stc
test edx, edi
lea ecx, [ecx + ecx + 1]
stc
cmp ecx, 0x100
jmp 0x1dbeec4
shl eax, 8
cmp sp, ax
stc
or esi, edi
movsx edi, si
not edi
inc dword [ebp - 4]
clc
shld edi, esi, 0x59
mov edi, eax
test ebx, eax
shr edi, 0xb
test ebp, 0x5ab86482
cmc
cmp esp, eax
imul edi, edx
clc
cmp esi, edi
jae 0x1db46c9
mov eax, edi
ror edi, 0xe3
mov di, 0xf69
dec edi
mov edi, 0x800
test bl, 0xfc
cmp edx, 0x2e121744
cmc
sub edi, edx
shr edi, 5
cmp ebp, 0x49ae417d
cmp si, sp
add edi, edx
bswap dx
not dh
movzx dx, dh
mov edx, dword [ebp - 0x2c]
jmp 0x1db9e52
jne 0x1dbbb33
jmp 0x1ed4485
inc dword [ebp - 4]
bsf edi, edx
add di, 0x52b8
mov edi, eax
cmc
cmp esp, 0x7e9e76ed
shr edi, 0xb
jmp 0x1ecf9ec
imul ebx, edi
cmc
test edx, ebx
cmp esi, ebx
jmp 0x1ee1b33
sub edx, edi
jmp 0x1eccb18
shl eax, 8
or esi, edi
inc edi
inc dword [ebp - 4]
bts edi, ecx
mov edi, eax
test bp, 0x5645
shr edi, 0xb
imul edi, edx
stc
cmc
cmp esi, edi
jmp 0x1db7b27
not edx
jmp 0x1ed2f51
jmp 0x1ec3fd3
and ecx, 0xfffffffe
cmp di, bp
jmp 0x1dab8d5
cmp eax, 0x1000000
jmp 0x1ebf27d
jae 0x1ec86a4
mov edi, dword [ebp - 4]
stc
cmp eax, 0x1cf64e0c
movzx edi, byte [edi]
shl esi, 8
test cl, 0x20
jmp 0x1ec8699
jae 0x1ed7806
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
stc
clc
or esi, edi
jmp 0x1ed77ff
sub eax, ebx
stc
test dh, 0x47
sub esi, ebx
bts ebx, ebp
bts ebx, ebx
mov ebx, edi
shr ebx, 5
jmp 0x1ecc9da
mov byte [edi + ecx], dl
jmp 0x1ee1af7
sub eax, edi
movsx ebx, sp
sub esi, edi
mov edi, edx
sub bx, dx
cmp ax, si
rcl bx, 0x80
shr edi, 5
sub edx, edi
mov word [ecx + 2], dx
cmp ebx, 0x1444b43
ror dh, cl
shl bh, cl
mov edx, 3
and ebx, edi
mov bh, 0xfa
rol bl, cl
lea ebx, [edx + edx]
btc edx, 0xe4
cmovp dx, di
bts edx, edi
movzx edx, word [ebx + ecx]
clc
test bx, 0x5f4d
cmp eax, 0x1000000
jmp 0x1edbcf9
sub eax, ebx
stc
sub esi, ebx
shl ebx, 0xa7
mov ebx, edi
clc
cmc
shr ebx, 5
stc
cmc
sub edi, ebx
rcl bx, 0x3f
cmp di, 0xec0
shr bh, cl
mov ebx, dword [ebp - 0x44]
stc
mov word [ebx], di
jmp 0x1ebf373
cmp eax, 0x1000000
jmp 0x1dbba9b
and edx, edi
stc
cmp ch, 0x4c
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
test ebp, esi
clc
add edi, edx
stc
cmp dl, 0x1c
add edi, ecx
stc
lea edi, [ebx + edi*2]
test di, si
mov dword [ebp - 0x44], edi
stc
cmc
movzx edi, word [edi]
cmp sp, 0x7aaf
cmp eax, 0x1000000
jmp 0x1ee0753
or ebx, 4
clc
mov dword [ebp - 0x1c], edx
cmp di, 0x1181
jmp 0x1db46de
dec edx
jmp 0x1edd2bd
jmp 0x1ed4854
jmp 0x1ed4482
jb 0x1ec4e57
mov edx, dword [ebp - 0xc]
mov di, 0x70a7
cmovl edi, ebx
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
jmp 0x1ec01d8
pop ebp
ret 0xc
cmp esi, edi
jae 0x1db5a4b
mov eax, edi
xchg di, di
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x1ec9222
mov ecx, 8
jmp 0x1dba169
jb 0x1dc5c11
mov ecx, 3
bsr dx, bx
sal dx, 0x46
mov edx, dword [ebp - 0x20]
cmp ax, bp
test ebp, edi
shl ecx, 7
jmp 0x1db7a16
mov word [edx + ecx + 0x644], di
jmp 0x1dc033f
mov dword [ebp - 0xc], edx
jmp 0x1db6c86
jae 0x1dabd0a
mov edi, dword [ebp - 4]
clc
test ah, 0x3e
movzx edi, byte [edi]
cmp edx, ebp
jmp 0x1ec9b46
mov word [edi], dx
jmp 0x1dc2a7f
jb 0x1dc6a78
mov dword [ebp - 0xc], edx
movzx ebx, bp
shrd bx, di, 0xbf
mov bl, 0x42
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
cmp di, si
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
test ebx, 0x2b8c5142
sub ecx, dword [ebp - 0x18]
sub edx, ebx
stc
cmp edi, 0x1b0717ea
add ecx, edi
cmc
mov dword [ebp - 0x28], edx
movzx dx, bl
sbb dx, 0x4804
lea edx, [ecx + ebx]
clc
cmp edi, 0x26bd6e39
cmp edx, dword [ebp - 0x24]
movzx dx, dl
setg dl
mov edx, dword [ebp - 0x34]
jmp 0xf896e7
cmp esi, edx
jmp 0x1db9f38
jmp 0x1dabeb8
sub edi, edx
test ebp, ebx
jmp 0x1db59db
jae 0x1dc1dc3
mov edi, dword [ebp - 4]
clc
test bx, 0x4ed8
movzx edi, byte [edi]
stc
shl esi, 8
jmp 0x1dc1db7
mov dword [ebp - 0x1c], ecx
jmp 0x1db7ab5
mov edi, 0x800
cmp esi, edi
test esi, ebx
sub edi, ecx
jmp 0x1ecbdcd
sbb ecx, ecx
jmp 0x1dc30d4
shr edi, 5
add edi, edx
cwd
movzx dx, ch
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1dc047c
movzx edi, word [edx + ecx*2]
cmc
test esp, esp
jmp 0x1dbd06d
add edx, dword [edi + 0x14]
btr di, ax
shr edi, 0xe4
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
sbb edx, edx
cmp si, bx
and edx, 0xfffffffd
btc ecx, ecx
add edx, 6
sub ebx, edx
bswap ecx
cmove ecx, edx
mov dword [ebp - 0x14], ebx
movzx ecx, cx
mov ecx, 0x2aa314b6
mov ecx, 1
jmp 0x1ebec0d
sub edi, edx
shr edi, 5
cmp ebp, esi
jmp 0x1dc02fb
dec eax
test ebx, 0x2be97979
mov dword [ebp - 0x48], eax
setl al
btc ax, cx
mov eax, dword [edi]
test esp, 0x396e39a5
mov dword [ebp - 0x40], eax
cwde
rcl ah, cl
mov eax, dword [edi + 0x28]
clc
stc
mov dword [ebp - 0x24], eax
btr ax, di
cmc
sub eax, 0x7c6e364e
mov eax, dword [edi + 0x2c]
jmp 0x1ede3f0
jmp 0x1ec4e5a
jae 0x1dba1e1
mov edi, dword [ebp - 4]
jmp 0x1ed4512
jae 0x1ee0523
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
cmp ax, 0x40b4
shl esi, 8
jmp 0x1ee0513
lea ecx, [ecx + ecx + 1]
cmc
jmp 0x1dba2da
sub esi, ecx
rol ecx, 0x5a
xchg cl, cl
ror ch, cl
mov ecx, edx
cmp edi, edi
clc
stc
shr ecx, 5
sub edx, ecx
clc
ror ecx, 0xe8
mov ecx, dword [ebp - 8]
jmp 0x1dada42
jmp 0x1dada55
sub edi, edx
test ecx, edi
shr edi, 5
cmc
cmp bl, 0xb8
add edi, edx
mov dl, 0x1d
mov word [ecx + 0x646], di
seta dl
mov edx, 2
jmp 0x1db3be9
jae 0x1db35c9
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x1ec9edd
sbb edx, edx
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
jmp 0x1ebdfbd
inc ebx
lea ebx, [ebx - 0x40]
jmp 0x1dba6bd
sub eax, edi
cmp esi, esi
sub esi, edi
bsf edi, edx
clc
mov edi, edx
clc
cmp cx, 0x7886
test esp, 0x3c257bcf
shr edi, 5
sub edx, edi
jmp 0x1dbef92
shr edi, 0xb
imul edi, edx
test edx, ebp
jmp 0x1ec4028
inc edx
inc dword [ebp - 0x10]
jmp 0x1dc601f
inc edx
cmc
cmp edx, dword [ebp - 0x4c]
jmp 0x1dc1afc
inc dword [ebp - 4]
bsr edi, edi
mov edi, eax
cmp edi, ebp
shr edi, 0xb
clc
imul edi, edx
stc
cmp esi, edi
jae 0x1dc044e
mov eax, edi
cmp di, 0x724e
sbb edi, eax
mov edi, 0x800
sub edi, edx
jmp 0x1ebdd3e
cmp esi, edi
jmp 0x1ed39e0
pop ebx
jmp 0x1ee1b0f
movzx edx, word [edx + ecx + 0x644]
clc
stc
cmp eax, 0x1000000
jmp 0x1ebf0f6
mov dword [ebp - 8], 0
jmp 0x1dac510
jae 0x1ec441f
mov eax, edi
jmp 0x1ebdcb7
sub eax, edi
sub esi, edi
mov edi, edx
jmp 0x1db3bc1
mov word [edx + ecx + 0x644], di
jmp 0x1ec7fd5
jae 0x1dab38e
mov edi, dword [ebp - 4]
test si, ax
movzx edi, byte [edi]
jmp 0x1dab380
mov dword [ebp - 0x14], ebx
cmp bl, 0x38
clc
stc
cmp eax, 0x1000000
jae 0x1ec248a
mov edi, dword [ebp - 4]
stc
cmp bh, 0x45
movzx edi, byte [edi]
cmp ebp, esi
cmc
shl esi, 8
cmp cx, dx
cmc
test si, cx
shl eax, 8
cmp ah, bh
cmp edx, 0x62625be4
or esi, edi
bswap edi
xchg edi, edi
inc dword [ebp - 4]
mov edi, eax
test si, dx
jmp 0x1ec005a
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x1ec8657
lea edi, [edi + ecx]
mov ecx, edi
inc edi
mov edi, dword [ebp - 0x28]
jmp 0x1ee070f
imul ecx, edx
stc
cmp esi, ecx
jae 0x1ec85eb
mov eax, ecx
mov ecx, 0x800
stc
sub ecx, edx
shr ecx, 5
cmp edx, 0x605b4ec1
add ecx, edx
shr dx, cl
jmp 0x1edb80d
cmp ebx, 4
jmp 0x1eca212
jae 0x1ece3dd
mov eax, edi
neg di
mov edi, 0x800
cmp bl, 0x8c
cmp dx, bp
stc
sub edi, edx
cmp ah, 0x1b
shr edi, 5
jmp 0x1dbae59
shl esi, 8
cmp cx, ax
jmp 0x1dc1a03
mov dword [ebp - 0x2c], edi
test bh, 0xd6
mov dword [ebp - 0x18], edx
cmp ebx, 7
inc edx
sbb ebx, ebx
add dx, cx
shrd dx, si, 0x61
and ebx, 0xfffffffd
sar dx, cl
test esi, eax
btc dx, 0xe8
lea ebx, [ebx + 0xb]
lea ecx, [ecx + 0xa68]
cdq
btr dx, 0x86
movzx edx, word [ecx]
test si, 0x421a
clc
jmp 0x1ec244c
cmp esi, edi
jae 0x1edb7bb
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
test sp, ax
test edx, 0x14a15a7e
stc
add edi, edx
xchg dl, dh
bsr dx, sp
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x1dae16e
sub eax, edi
cmc
sub esi, edi
mov edi, esi
mov edi, ecx
test esp, edi
shr edi, 5
cmc
sub ecx, edi
rol edi, 0x90
mov edi, dword [ebp - 0x28]
jmp 0x1edf5ab
cmp esi, edi
jae 0x1eddf08
mov eax, edi
add edi, ecx
mov edi, 0x800
test ecx, 0x7dc07e17
sub edi, edx
cmc
shr edi, 5
add edi, edx
movzx edx, bx
jmp 0x1dc08d5
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
ror bl, cl
shld ebx, ebx, 0xac
ror bh, 0x5e
mov ebx, dword [ebp - 8]
jmp 0x1edbe15
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
rcl dh, 0xf0
jmp 0x1ecf534
jae 0x1ec523b
mov ecx, dword [ebp - 4]
stc
movzx ecx, byte [ecx]
shl esi, 8
test ecx, ebp
shl eax, 8
clc
or esi, ecx
cmovge ecx, ebp
inc dword [ebp - 4]
mov ecx, eax
stc
shr ecx, 0xb
jmp 0x1ec2e1f
jae 0x1ec56c3
shl edi, 8
rcr ah, 0x7e
not al
mov eax, edi
movzx edi, dx
stc
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp dx, 0x1a7d
or esi, edi
mov di, cx
inc dword [ebp - 4]
or edi, ebp
sub di, bx
mov edi, eax
clc
cmp eax, 0x2b166a80
shr edi, 0xb
clc
cmc
imul edi, edx
cmp esi, edi
jmp 0x1ede8ce
je 0x1db35be
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x38], ecx
xchg ecx, ecx
mov ecx, dword [ebp - 0x18]
test si, 0x2380
jmp 0x1edb5d7
sub edx, edi
mov edi, dword [ebp - 0x1c]
test edi, edi
mov word [ecx + edi*2 + 0x644], dx
cmp ebp, 0x6a8a13bb
test edi, 0x167e5d0d
jmp 0x1ed45f6
mov edx, dword [ebp - 0x20]
cmc
lea edx, [edx + 0xe6c]
cmc
clc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0x1dba23e
cmp eax, 0x1000000
jae 0x1dbe351
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
clc
shl esi, 8
jmp 0x1dbe347
sub edi, edx
shr edi, 5
add edi, edx
jmp 0xf88da9
jne 0x1ed0934
mov ecx, dword [ebp - 0x20]
or dl, 0x90
movzx edx, word [ecx + 0x646]
stc
cmp bh, 0x6d
shl ebx, 4
test ebp, esp
cmp eax, 0x1000000
jmp 0x1ec229f
cmp eax, 0x1000000
jmp 0x1dba15b
sub ecx, edi
cmc
add edi, dword [ebp - 0xc]
jmp 0x1dbbb2d
jmp 0x1eddf3d
jae 0x1dc3b11
mov eax, ebx
mov bx, bx
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
stc
test ebp, 0x715d16dc
mov word [edx + ecx*2], bx
stc
add ecx, ecx
jmp 0x1ec9e61
sub eax, edi
sub esi, edi
xadd di, di
mov edi, edx
cmc
shr edi, 5
stc
test esp, 0x10122175
sub edx, edi
cmp dword [ebp - 0x3c], 0
jmp 0x1ede593
sub eax, ecx
jmp 0x1ebf481
jmp 0xf886e0
shl eax, 8
test esp, eax
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test di, bx
stc
imul edi, edx
jmp 0x1db59b4
sub esi, eax
mov edx, esi
shr edx, 0x1f
neg edx
stc
cmc
lea ebx, [edx + ebx*2 + 1]
and edx, eax
lea esi, [esi + edx]
test ecx, ebp
sub ecx, 1
jmp 0x1ec78d8
mov word [ebx + ecx], di
jmp 0x1dac611
mov dl, byte [edx + ecx]
jmp 0x1dc3d86
shl esi, 8
jmp 0x1dbf545
sub eax, edi
sub esi, edi
mov di, ax
shl di, 0xe9
add edi, esp
mov edi, edx
shr edi, 5
cmp edi, ebp
jmp 0x1ec518b
jmp 0x1dc12df
cmp eax, 0x1000000
jmp 0x1ed2e08
jae 0x1db35c9
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x1ede42e
jb 0x1eca21d
mov ecx, 3
sub ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1ebdfa5
jne 0x1ecb397
sub ecx, ecx
sub dword [ebp - 0xc], 1
jmp 0x1ed447c
mov ecx, dword [ebp - 0xc]
test si, ax
cmp ecx, dword [ebp - 0x18]
jmp 0x1ecc9a7
jb 0x1ed4878
mov ecx, edx
cmp edx, 4
jmp 0x1dc5bfe
shr edi, 5
jmp 0x1ec2d8a
shl esi, 8
cmp ebp, 0x3a372ea5
shl eax, 8
cmc
jmp 0x1ed4835
mov dword [ebp - 0x1c], pe_nt_image_headers32
jmp 0x1ebf9b8
sub edi, ebx
cmc
jmp 0x1dc12d3
mov word [ebx + ecx], dx
inc ebx
rcl dl, 0xdb
btr dx, 0xbf
or dx, 0x1a79
add ebx, ebx
mov dx, sp
cwd
movzx edx, word [ebx + ecx]
test sp, si
clc
cmp eax, 0x1000000
jmp 0x1dc6491
sub eax, edi
stc
sub esi, edi
xor edi, ebx
mov edi, edx
stc
clc
shr edi, 5
test dl, 0xac
sub edx, edi
mov word [ebx + ecx], dx
cmovb dx, ax
cdq
setb dl
inc ebx
bswap dx
add dx, cx
ror edx, cl
lea ebx, [ebx + ebx]
and dh, 0x24
movzx edx, word [ebx + ecx]
clc
cmp ebp, ebp
cmp al, 0xb6
cmp eax, 0x1000000
jmp 0x1ed14d4
sub eax, edi
jmp 0x1dbe2fe
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0x1db3c34
movzx edx, byte [edx]
cmp bl, ah
test sp, sp
shl esi, 8
stc
shl eax, 8
stc
test bx, bx
or esi, edx
dec dh
mov dh, ah
inc dword [ebp - 4]
mov edx, eax
cmp bx, di
shr edx, 0xb
imul edx, ecx
jmp 0x1ebc34c
shr edi, 5
sub edx, edi
bswap edi
movsx edi, di
mov edi, dword [ebp - 8]
jmp 0x1dc6525
imul edi, edx
cmp esi, edi
jmp 0x1dadb67
je 0x1dbd9c5
sub ecx, edi
cmc
mov dword [ebp - 0xc], ecx
jmp 0x1ed2dfa
sub eax, edi
sub esi, edi
mov edi, edx
clc
cmp cl, 3
shr edi, 5
cmp edx, esp
cmc
jmp 0x1dbb3b6
lea ecx, [ecx - 4]
lea ecx, [ecx]
cmp cx, bp
cmp eax, 0x1000000
jmp 0x1dc376a
jae 0x1ec0d38
mov eax, edi
mov edi, 0x800
cmp ax, di
jmp 0x1ebf8ee
jae 0x1ed14fe
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp bx, 0x129a
cmc
test esp, edx
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bts di, ax
xor di, dx
bsr di, ax
mov edi, eax
jmp 0x1db6bc3
jne 0x1ed1684
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
bts bx, ax
test sp, si
movzx ebx, byte [ecx + edx - 1]
shrd cx, bx, 0x2f
xadd cx, cx
sar cl, cl
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, 8
test ebp, edi
sub cl, byte [ebp - 0x40]
cmp ax, 0x599f
shr ebx, cl
mov ecx, dword [ebp - 0x40]
cmp edx, edx
shl edx, cl
test ch, bl
lea ebx, [ebx + edx]
shr dx, cl
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
add edx, ebx
sar bl, cl
mov ebx, dword [ebp - 0x14]
cmc
mov dword [ebp - 8], edx
test al, dh
cmp ebx, 7
jmp 0x1ed74b1
jmp 0x1eccb2a
shr edi, 0xb
imul edi, edx
test sp, 0x3d3b
cmp ch, 0x89
cmc
cmp esi, edi
jmp 0x1ed3789
cmp ecx, edx
jmp 0x1dc6a65
jae 0x1edc96d
mov edi, dword [ebp - 4]
cmc
clc
movzx edi, byte [edi]
shl esi, 8
cmp ebx, esi
cmp cl, 0xe9
jmp 0x1edc95b
jmp 0x1dba2da
jae 0x1ebff35
mov eax, edi
btr edi, 0x1e
mov edi, 0x800
jmp 0x1ec77f7
jae 0x1ec9e3d
mov eax, edi
shr edi, 0x14
not edi
adc edi, 0x41f12376
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
add edi, edx
shld dx, dx, 0x64
lea edx, [ebx + 0xf]
cmp esp, esi
jmp 0x1dbef2a
jae 0x1dc1b5a
mov edi, dword [ebp - 4]
clc
test bh, 0x93
movzx edi, byte [edi]
test dx, dx
clc
shl esi, 8
shl eax, 8
or esi, edi
jmp 0x1dc1b4f
jne 0x1dab716
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
test si, 0x3efc
jmp 0x1dbf524
movzx edi, byte [edi]
test dx, 0x77cd
test ax, sp
shl esi, 8
shl eax, 8
or esi, edi
cmovs di, sp
movsx edi, bp
not edi
inc dword [ebp - 4]
bt di, si
jmp 0x1dba1e1
sub eax, edi
cmp bp, 0x5af5
cmp esi, esp
sub esi, edi
mov edi, 0x14ab2023
sbb edi, 0x6250f96
sbb edi, ebx
mov edi, edx
shr edi, 5
jmp 0x1ec59cd
or ebx, 8
jmp 0xf886e0
or esi, ebx
inc dword [ebp - 4]
cmc
mov ebx, eax
shr ebx, 0xb
jmp 0x1dc1ba7
jae 0x1dbd9c5
cmp dword [ebp - 0x14], 0x13
dec edi
mov edx, dword [ebp - 0x28]
sbb ecx, ecx
stc
and ecx, 0xfffffffd
bswap di
btr di, ax
test si, cx
add ecx, 0xa
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
adc edi, eax
mov edi, dword [ebp - 0xc]
add edx, 2
test di, 0x197
cmc
cmp ecx, edi
jmp 0x1ecff58
jae 0x1ecb7da
mov ecx, ebx
jmp 0x1ec2e81
inc edx
cmp dl, 0xd7
mov dword [ebp - 4], edx
shr eax, 1
jmp 0x1ec86cd
mov esp, ebp
bswap ebp
jmp 0x1dc526a
jae 0x1ecdf02
mov eax, edi
xadd edi, edi
test si, 0x466e
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1edd2b1
mov word [ecx + edi*2], dx
test ebp, 0x17ba7f73
test bl, al
add edi, edi
jmp 0x1ebf7b6
mov dword [ebp - 0x2c], ecx
sub ecx, 0x3da961d4
rcl cx, cl
mov ecx, dword [ebp - 0x3c]
clc
mov dword [ebp - 0x30], edx
cmp sp, 0x6090
rcr dh, cl
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
cmc
test ecx, ecx
jne 0x1dbc157
cmp ebx, dword [ebp - 0x10]
jmp 0x1dc4c98
sub eax, edi
test di, bp
sub esi, edi
stc
add edi, 0x46b15305
adc di, 0x455b
mov edi, edx
shr edi, 5
test ebp, ecx
sub edx, edi
stc
mov word [ecx], dx
shrd edx, esp, 0x97
movzx edx, word [ecx + 2]
cmc
stc
cmp eax, 0x1000000
jmp 0x1ebd652
mov edx, ecx
stc
mov ecx, dword [ebp - 8]
jmp 0x1edb304
inc ecx
jmp 0x1db7a5b
jae 0x1edbd32
mov edi, dword [ebp - 4]
cmp ebx, 0x7b030a97
cmp bp, bx
movzx edi, byte [edi]
test edi, 0x6f3e186d
clc
shl esi, 8
test edx, ecx
test ch, 0xc2
shl eax, 8
test esp, esi
or esi, edi
not edi
movzx edi, bp
inc dword [ebp - 4]
adc edi, 0x48445d8
mov edi, eax
cmp al, 0x8a
shr edi, 0xb
stc
imul edi, edx
cmp bh, 0x64
test esp, 0xa1e53c1
clc
cmp esi, edi
jmp 0x1ed7f45
lea edi, [edi + edi]
jmp 0x1dc478d
shl eax, 8
or esi, edi
mov edi, edi
cmovne edi, ecx
inc dword [ebp - 4]
or edi, eax
bts edi, esp
mov edi, eax
cmp ch, 0x82
shr edi, 0xb
imul edi, edx
jmp 0x1ec4ce8
jb 0x1ec570a
mov ecx, ebx
movsx edi, di
mov edx, ebx
or edi, 0x51d52f38
or edi, eax
mov edi, 1
clc
shr ecx, 1
and ebx, edi
test bl, 0x94
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x44], ecx
clc
cmp edx, 0xe
jae 0x1ed092b
shl ebx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
sub ecx, edx
setnp dh
rcr dh, 0x3e
btc dx, bx
mov edx, dword [ebp - 0x20]
cmc
lea ecx, [edx + ecx*2 + 0x55e]
rol dh, 0xf5
dec dl
sar dx, 0xb7
mov dword [ebp - 8], ecx
rol dx, cl
cmp dx, si
lea esp, [esp]
sal dl, cl
sub edx, 0x4c0b039f
rcl edx, cl
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x1ec521d
jmp 0x1ecdf2a
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x1ebe9aa
sub eax, edi
stc
clc
cmp bp, 0x8b8
sub esi, edi
test dl, al
movsx edi, sp
mov edi, edx
clc
shr edi, 5
sub edx, edi
cmovg di, dx
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 2
cmp cx, bp
test bp, 0x5b7a
add edx, edx
cmc
stc
test esp, esi
mov dword [ebp - 0x1c], edx
cmp bx, 0x167d
jmp 0x1ec0b37
mov dword [ebp - 0x10], eax
sal al, cl
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
test di, di
cmp cl, 0xfe
mov dword [ebp - 4], eax
shl eax, 0xc4
and al, ah
not ah
mov eax, dword [edi + 0x1c]
test di, 0x69e9
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x50], edx
clc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
stc
sub cl, 0x36
movzx ecx, si
mov ecx, dword [ebp - 0x10]
cmp cl, bh
and ecx, edx
rcl edx, cl
cmovae dx, bx
shld dx, bx, 0xae
mov edx, ebx
cmp di, bp
shl edx, 4
stc
cmp ecx, ebp
lea edx, [edx + ecx]
test edi, esi
mov dword [ebp - 0x1c], ecx
test di, 0x28ed
mov ecx, dword [ebp - 0x20]
cmp esp, 0x4429ca
lea ecx, [ecx + edx*2]
clc
cmp ebp, 0x14182545
test edi, edx
mov dword [ebp - 8], ecx
stc
cmp si, 0x33a3
movzx ecx, word [ecx]
jmp 0x1ec7906
mov word [ecx + ebx*2 + 0x180], dx
jne 0x1ede5ab
cmp dword [ebp - 0x10], 0
je 0x1dbd9c5
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x1ede5de
mov edi, dword [ebp - 4]
test eax, esp
movzx edi, byte [edi]
shl esi, 8
cmp sp, di
shl eax, 8
test ecx, 0x44177d1f
or esi, edi
mov di, 0x1225
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
test ax, bx
mov dword [ebp - 0x4c], edi
jmp 0x1ec07f2
jae 0x1db26fe
mov ecx, 0x800
shl eax, 0x3e
btr eax, esi
sub ecx, edx
mov al, 0xa
rol eax, 0xc1
shr ecx, 5
shr al, 0x7a
cmovb eax, ebx
lea ecx, [ecx + edx]
sar ax, 0xe
or dh, 0x8a
mov edx, dword [ebp - 8]
mov word [edx], cx
clc
and cx, bp
rcl ah, 0x41
mov ecx, dword [ebp - 0x18]
bsr eax, esp
sar ax, cl
mov eax, edi
rcr di, 0x61
xor di, cx
mov edi, dword [ebp - 0xc]
clc
cmp edi, ecx
sbb edx, edx
cmp bl, al
and edx, dword [ebp - 0x24]
jmp 0x1db54e2
mov word [edi + edx*2], cx
rol ch, cl
lea edx, [edx + edx + 1]
stc
mov ecx, dword [ebp - 0x1c]
stc
test edi, 0x45723096
cmp edx, ecx
jb 0x1dbb3fc
mov edi, dword [ebp - 8]
cmc
cmp sp, di
clc
sub edi, ecx
add edx, edi
stc
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jmp 0x1ecb900
shl eax, 8
test di, 0x563
or esi, ebx
inc edi
test al, 0x3c
mov dword [ebp - 4], edi
mov edi, eax
cmp di, ax
cmp ebx, 0x54323bdd
shr edi, 0xb
stc
test al, 0xc3
imul edi, edx
cmp bl, 0x7b
cmp esi, edi
jmp 0x1ee22e9
mov word [edi + edx*2], cx
add edx, edx
jmp 0x1dabdd6
jae 0x1ed483b
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
jmp 0x1ecc6de
inc edi
cmp ebx, 7
jmp 0x1ebdd34
mov esp, ebp
not ebp
pop ebp
jmp 0x1db9e2f
jae 0x1dc42ff
mov eax, ebx
mov ebx, 0x800
cmp sp, bx
sub ebx, edi
shr ebx, 5
cmp esi, 0x3a8b0ab4
cmc
add ebx, edi
mov edi, dword [ebp - 0x44]
clc
mov word [edi], bx
stc
test ebx, esi
add ecx, ecx
jmp 0x1dc2a34
jae 0x1dc3dfb
mov eax, edi
sub edi, esi
mov edi, 0x800
cmc
stc
sub edi, edx
shr edi, 5
add edi, edx
mov dx, cx
mov word [ecx + 2], di
mov dx, 0x2695
movzx edx, bp
mov edx, 2
jmp 0x1dc3e2d