Function at 0x1442b3d
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x143a2eb
add dword [ebp - 0x28], 0x112
rcr dh, cl
cmc
sub dword [ebp - 0x14], 0xc
add dh, 0xce
sar edx, cl
mov edx, dword [ebp - 4]
stc
test si, 0x194f
cmp eax, 0x1000000
jae 0x141cbde
movzx ecx, byte [edx]
neg ebx
adc bh, 0xd5
shl esi, 8
shl eax, 8
cmove ebx, esi
or bx, ax
or esi, ecx
movzx bx, dh
inc edx
shld di, cx, 0x92
mov ecx, dword [ebp + 8]
bts bx, bx
adc bl, al
mov dword [ecx + 0x1c], eax
bts ebx, edx
stc
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
cmp si, 0x5e5a
mov edx, dword [ebp - 0x28]
xadd di, di
xor di, di
adc bh, 0xe1
mov dword [ecx + 0x24], eax
add edi, 0x724c63a3
mov ebx, 0x6964610e
mov eax, dword [ebp - 0x18]
sub bx, 0x5721
rcl ebx, cl
shr bh, 0x92
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
rcr bh, cl
shl edi, 0x63
movsx ax, bh
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
cmc
btc edi, 0xb5
mov ebx, edi
mov edx, dword [ebp - 0x2c]
bt bx, 0xc4
mov dword [ecx + 0x40], eax
rol di, 0x2c
rcr al, 7
mov eax, dword [ebp - 0x14]
pop edi
mov dword [ecx + 0x20], esi
movsx esi, dx
bts si, sp
not si
mov dword [ecx + 0x3c], edx
sub dl, cl
movsx dx, dh
adc esi, ebx
mov edx, dword [ebp - 0x38]
btc si, 0x63
cmp dx, ax
bts si, dx
pop esi
xor ebx, edi
btr ebx, edx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
and bl, 0x59
btr ebx, esi
xor eax, eax
xchg bl, bh
movsx ebx, si
pop ebx
jmp 0x1439e10
mov edi, dword [ebp - 0x1c]
test di, si
test di, 0x424
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 2
stc
test esp, ebp
lea edx, [edx + edx]
stc
clc
mov dword [ebp - 0x1c], edx
cmp di, ax
stc
movzx edx, word [edx + ecx + 0x644]
cmp edx, esp
cmp ax, 0x808
cmp eax, 0x1000000
jmp 0x1424bbe
jne 0x157084d
jmp 0x143b6cc
movzx edx, byte [edx]
clc
shl esi, 8
clc
test esi, ebx
shl eax, 8
cmp al, 0x6a
or esi, edx
inc dword [ebp - 4]
bt edx, ebx
sal dh, 3
and dx, dx
mov edx, eax
cmp ecx, ebp
stc
shr edx, 0xb
test bx, sp
jmp 0x141fa63
sub eax, edi
clc
test ebx, 0x6d23220e
stc
sub esi, edi
xor di, di
mov edi, ecx
jmp 0x1573a7e
mov bl, byte [ecx + edx]
jmp 0x142b2a4
shr ecx, 5
jmp 0x14206b3
dec edx
jmp 0x1438498
jb 0x142bf66
mov edi, dword [ebp - 8]
test esp, edi
sub edi, ecx
stc
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
jmp 0x143a733
jmp 0x1573aa9
sub eax, edi
test esp, 0x58a73094
cmp edi, ecx
clc
sub esi, edi
cmovg edi, edi
btc edi, esp
mov edi, edx
shr edi, 5
sub edx, edi
sar di, 0xd
xadd edi, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
stc
test ax, 0x37e0
mov dword [ebp - 0x38], edi
or di, 0x36e7
not di
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
clc
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
cmp eax, eax
mov dword [ebp - 0x18], edx
inc dl
bts dx, ax
cmp ebx, 7
mov dx, bx
sbb ebx, ebx
sal dl, 0x8b
stc
shl dx, cl
and ebx, 0xfffffffd
add edx, esi
add ebx, 0xb
sar dl, 0xec
lea ecx, [ecx + 0xa68]
adc edx, edi
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp di, bp
cmp eax, 0x1000000
jmp 0x1f91ebd
mov word [ecx], di
mov di, 0x1ca
lea edi, [edx + ecx + 4]
jmp 0x1420112
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x1f841f3
jmp 0x141e90c
inc dword [ebp - 0x10]
cmp eax, 0x6a784471
jmp 0x1f85bcd
imul edi, edx
cmp esi, edi
jae 0x1427cbd
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
test eax, edi
cmp esi, esi
add edi, edx
movzx dx, al
not dx
cmovb edx, esp
mov edx, dword [ebp - 0x1c]
jmp 0x1f923f9
jae 0x1436587
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
shl esi, 8
cmp ebx, ebp
cmp sp, 0x4f12
shl eax, 8
clc
cmc
cmp ebp, edx
or esi, ebx
jmp 0x1436582
imul edx, ecx
clc
cmp esi, edx
jmp 0x14225f2
jae 0x1f970dc
mov eax, edi
bts di, si
mov edi, 0x800
sub edi, edx
cmp edi, ecx
clc
stc
shr edi, 5
clc
stc
test ah, al
add edi, edx
mov word [ebx + ecx], di
jmp 0x1f9425d
mov word [edi], dx
jmp 0x1440e21
mov edi, dword [ebp - 0x4c]
btc ebx, 0xbf
mov edx, dword [ebp - 0x1c]
adc ebx, esi
mov bl, 0xac
sar ebx, 0xa5
mov ebx, dword [ebp - 8]
add edi, edi
test ebx, edi
and edx, edi
mov dword [ebp - 0x4c], edi
not edi
mov edi, dword [ebp - 0x1c]
test esi, 0x2242131d
add edi, edx
stc
cmp bx, sp
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
cmc
clc
mov dword [ebp - 0x44], edi
cmp dx, bx
cmc
movzx edi, word [edi]
cmc
cmp eax, 0x1000000
jmp 0x1440d87
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1b34d60
add ecx, edx
clc
bt edx, 0xaa
test di, bp
mov edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
cmp ecx, edi
test cl, 0xdc
add edi, edi
jmp 0x1f924ea
inc dword [ebp - 0x10]
jmp 0x1435422
mov edx, dword [ebp - 0x1c]
jmp 0x142c249
mov byte [edx], bl
jmp 0x1f9fc61
shr edi, 5
sub edx, edi
cmc
test dl, 0xce
mov word [ecx + 0x646], dx
sal dx, cl
mov edx, 3
clc
or ebx, 1
add edx, edx
test sp, 0x1136
mov dword [ebp - 0x1c], edx
jmp 0x1f92d83
shr edi, 5
test dx, si
jmp 0x1574044
jmp 0x141e946
jae 0x143d95e
mov eax, edi
or di, si
dec di
mov edi, 0x800
sub edi, edx
test dx, 0x630d
test eax, esp
shr edi, 5
jmp 0x143343f
jae 0x14243b5
mov eax, edx
rcr dl, cl
bt edx, 0x34
btc edx, 0xef
mov edx, 0x800
stc
sub edx, ecx
clc
shr edx, 5
add edx, ecx
mov ecx, dword [ebp - 8]
cmc
mov word [ecx], dx
neg dh
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0xe6c]
jmp 0x142265f
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0x1f93cab
shl eax, 8
clc
or esi, edi
movsx edi, bp
bswap di
inc dword [ebp - 4]
and di, 0x8ff
mov edi, eax
shr edi, 0xb
imul edi, edx
jmp 0x142f3f9
cmp edx, dword [ebp + 0x10]
jmp 0x142eda7
cmp eax, 0x1000000
jmp 0x142c08f
inc edi
clc
cmc
cmp ebp, 0xfd91109
cmp ebx, 7
sbb ecx, ecx
test si, si
and ecx, 0xfffffffe
cmp esi, esp
test di, 0xd17
add ecx, 0xb
jmp 0x1424596
shr ecx, 0xb
cmp cx, 0x1d0f
jmp 0x1437236
jae 0x15728bc
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
jmp 0x142f023
sub eax, edx
jmp 0x1f9586a
mov dword [ebp - 0x14], ecx
jmp 0x14255dd
jne 0x1f9421b
jmp 0x143a186
jae 0x1424be2
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
shl esi, 8
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
movsx edi, ax
bt di, 0xbe
bts edi, edx
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x143e94a
jmp 0x143b6c8
shr ebx, 0xb
cmp ebp, ebx
cmc
test bl, 0xf1
imul ebx, edi
cmp bx, bp
clc
jmp 0x1438a92
jmp 0x1435730
jae 0x1fa036f
mov eax, edi
ror edi, 0x35
inc di
movsx edi, di
mov edi, 0x800
sub edi, edx
cmp eax, esp
test sp, si
shr edi, 5
add edi, edx
movsx edx, si
bswap dx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x1435922
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x141ecb2
shr ebx, 5
cmp edx, esi
clc
add ebx, edi
mov word [edx + ecx*2], bx
stc
add ecx, ecx
jmp 0x1429af0
jae 0x1f870cd
mov edi, dword [ebp - 4]
clc
test ebp, edx
movzx edi, byte [edi]
cmp dh, ch
shl esi, 8
cmp ax, di
stc
jmp 0x1f870c0
sub eax, edi
sub esi, edi
bswap di
mov edi, edx
shr edi, 5
test dx, bx
sub edx, edi
cmp cx, ax
jmp 0x141cfb2
jae 0x14376de
mov eax, edi
xor edi, esi
mov edi, 0x800
test ebx, edi
jmp 0x1f9c418
shr edi, 5
stc
test bh, dl
lea edi, [edi + edx]
add dx, si
xor dx, dx
shl dx, cl
lea edx, [ebx + 0xf]
stc
shl edx, 4
add edx, dword [ebp - 0x1c]
clc
stc
mov word [ecx + ebx*2 + 0x198], di
adc edi, 0x518444f1
cmp esi, edx
or di, 0x18b3
lea edx, [ecx + edx*2]
mov edi, eax
test ch, 0x97
mov dword [ebp - 8], edx
movzx edx, word [edx]
test edi, 0x64935e23
cmc
cmp edi, 0x1000000
jae 0x1427eec
shl edi, 8
mov eax, edi
shrd edi, esi, 0x2b
mov edi, dword [ebp - 4]
cmc
test di, sp
movzx edi, byte [edi]
cmc
shl esi, 8
cmp bx, di
or esi, edi
not di
inc dword [ebp - 4]
mov edi, eax
clc
stc
shr edi, 0xb
cmc
cmp ax, sp
imul edi, edx
cmp esi, edi
jmp 0x1f95f19
mov dword [ebp - 8], edx
cmp di, 0x13cc
cmp ebx, 7
jmp 0x1f958a9
sub eax, edi
sub esi, edi
test ecx, ebx
mov edi, edx
shr edi, 5
cmc
test edi, ecx
sub edx, edi
jmp 0x143a2e1
sub esi, edi
mov edi, edx
clc
jmp 0x1421ab9
sub ecx, edx
mov edx, dword [ebp - 8]
cmp cx, 0x6b3e
mov word [edx], cx
xor dx, sp
mov ecx, dword [ebp - 0x20]
add edx, 0x4e451496
bt dx, di
movzx edx, word [ecx + ebx*2 + 0x180]
clc
test al, 0xbd
cmp eax, 0x1000000
jmp 0x143f915
jmp 0x1b34af2
jmp 0x1570bfa
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
dec bl
jmp 0x157084d
jmp 0x1437714
jae 0x1573652
mov eax, ebx
mov ebx, 0x800
test eax, ecx
clc
stc
sub ebx, edi
stc
jmp 0x1426e72
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
clc
jmp 0x1574a98
imul edi, edx
cmp esi, eax
mov dword [ebp - 0x4c], edi
cmp esi, edi
jmp 0x15717db
jae 0x14284a8
mov eax, edi
mov edi, 0x800
test dl, 0x29
cmp ch, dl
sub edi, edx
clc
shr edi, 5
add edi, edx
jmp 0x1f98238
mov byte [edi + edx], bl
jmp 0x1438ad5
imul edi, edx
stc
test bh, 0x89
cmp esi, edi
jae 0x141e8cd
mov eax, edi
bswap edi
shld di, di, 0xef
mov edi, 0x800
test esi, esp
sub edi, edx
shr edi, 5
clc
cmp bl, ch
test edx, 0x1ffe55e6
add edi, edx
cwd
cmovle edx, ebx
movsx edx, dx
mov edx, dword [ebp - 0x30]
jmp 0x1426936
sub eax, edi
sub esi, edi
mov edi, edx
test si, 0x76ee
shr edi, 5
test di, sp
cmc
sub edx, edi
xchg di, di
neg edi
mov word [ecx + 2], dx
neg dh
add edi, 0x75e526a8
bts edi, ecx
lea edi, [ecx + 0x204]
test dl, 0xe4
cmc
mov dword [ebp - 8], 0x10
bts dx, dx
sar cx, 0x60
movsx ecx, cx
mov dword [ebp - 0x1c], 0x100
shr ecx, cl
sar cl, 0xc5
sbb edx, 0xa7d22e3
mov dword [ebp - 0x28], edi
mov edx, 1
rcr cx, 0x14
sub ecx, esi
bsr ecx, esp
nop
movzx ecx, word [edi + edx*2]
cmp cx, bp
cmp eax, 0x1000000
jmp 0x1f879b5
inc edi
cmp ax, 0x82
cmp ecx, dword [ebp - 0x24]
jne 0x143b6be
xor ecx, ecx
jmp 0x143b6be
jae 0x15717bb
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test sp, 0x78e9
test ax, bx
cmc
shl esi, 8
test si, 0x2800
clc
test edx, ebp
shl eax, 8
jmp 0x15717b1
cmp esi, edi
jae 0x1441aa8
mov eax, edi
cmove edi, eax
mov edi, 0x800
stc
sub edi, edx
test ebp, edi
shr edi, 5
add edi, edx
jmp 0x157290a
mov word [edx + ecx + 0x644], di
jmp 0x1b34ac6
shl esi, 8
test sp, bp
shl eax, 8
cmp sp, 0x57b6
test bx, 0x5efd
test edx, ecx
or esi, edi
inc dword [ebp - 4]
mov edi, eax
jmp 0x1f99f08
jae 0x141cbaa
mov edx, dword [ebp - 4]
test bx, di
jmp 0x1423012
cmp eax, 0x1000000
jae 0x142d22b
mov edi, dword [ebp - 4]
test dx, ax
movzx edi, byte [edi]
cmp bl, 0x52
shl esi, 8
stc
shl eax, 8
cmc
or esi, edi
inc di
inc dword [ebp - 4]
sub di, 0x6bdf
shrd edi, esi, 0x64
neg edi
mov edi, eax
test esi, 0x2b3e18f4
cmc
shr edi, 0xb
test ax, 0x2315
cmc
imul edi, edx
cmp esi, edi
jmp 0x142b1c8
jae 0x1573c7c
mov eax, edi
clc
mov edi, 0x800
test esp, eax
test ebp, 0x57b620fc
sub edi, edx
shr edi, 5
clc
lea edi, [edi + edx]
jmp 0x142e640
jae 0x142df2a
mov edi, dword [ebp - 4]
test al, 0x85
test sp, ax
movzx edi, byte [edi]
test bp, 0x2468
shl esi, 8
stc
shl eax, 8
cmc
test edx, esp
or esi, edi
bswap edi
movsx edi, bp
dec edi
inc dword [ebp - 4]
bt di, 0x8e
stc
mov edi, eax
cmc
clc
test dh, cl
shr edi, 0xb
cmp si, 0x6eee
imul edi, edx
cmp esi, edi
jmp 0x1423e60
jae 0x1f9be07
shl ebx, cl
cmp di, 0x1ae7
mov dword [ebp - 0x38], edi
sub ecx, 0x4f7b1938
jmp 0x142ee74
cmp ecx, dword [ebp + 0xc]
jmp 0x142cb27
mov word [ecx + ebx*2 + 0x180], di
cmp esp, 0x7e766f3d
clc
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0x14222f7
shl eax, 8
or esi, edi
jmp 0x1f9f5d8
cmp esi, edi
jmp 0x1422585
jmp 0x1f90c50
jae 0x141cbaa
mov edx, dword [ebp - 0x50]
cmovnp ebx, ebp
not edi
bswap di
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x1425b87
jb 0x1f90c78
mov ecx, edx
cmp bp, 0x4650
stc
cmp edx, 4
jmp 0x1f9422d
mov ecx, ebx
jmp 0x1f941f1
shr edi, 5
jmp 0x141ebd7
inc dword [ebp - 4]
xor edi, 0x5965d6c
cmovns edi, ecx
mov edi, eax
cmp ebx, 0x616ebc
shr edi, 0xb
jmp 0x1f83e44
cmp esi, edi
jmp 0x1436561
shr edx, 0x1f
cmc
cmp di, 0x594a
neg edx
stc
test esi, 0x74ec341c
lea ebx, [edx + ebx*2 + 1]
and edx, eax
cmp edx, edi
cmc
test edx, esi
add esi, edx
stc
sub ecx, 1
jmp 0x143e5f4
inc edx
jmp 0x1420d3e
jb 0x143a186
mov ecx, ebx
sar dl, cl
clc
mov edx, ebx
mov edi, 1
cmp ax, sp
clc
cmc
shr ecx, 1
test bp, 0x3206
and ebx, edi
test edi, eax
test esi, 0x18a3572d
sub ecx, edi
stc
or ebx, 2
cmp sp, 0x13ce
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jmp 0x142e3e1
jne 0x1430cfd
cmp dword [ebp - 0x10], 0
je 0x1f9d098
movzx edx, word [ecx + ebx*2 + 0x198]
jmp 0x142355c
je 0x1428138
mov ecx, dword [ebp - 0xc]
clc
test ecx, ecx
jmp 0x1f84a29
lea edi, [edi + edx]
and dx, si
cwd
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x141eb10
ret 0xc
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x141ee3a
mov dword [ebp - 0x1c], ecx
jmp 0x1574724
mov ecx, dword [ebp - 0x18]
cmp edi, 0x4c0f3f2a
stc
test esp, ebp
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
stc
mov dword [ebp - 0x30], edx
and dl, dl
lea edx, [ebx + 1]
cmc
test edi, 0x3bd53655
mov dword [ebp - 0x18], edx
test edx, 0x55f56fa4
clc
test bh, dl
test ecx, ecx
jmp 0x1573a00
cmp edi, ecx
jmp 0x143360b
mov word [ecx + ebx*2 + 0x1b0], dx
ror dl, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmc
cmp eax, 0x1000000
jmp 0x1f923cb
jae 0x1434b7e
mov ebx, dword [ebp - 4]
clc
cmc
test esi, 0x3d3101d9
movzx ebx, byte [ebx]
cmp edi, ebp
shl esi, 8
cmp di, 0x6944
test si, ax
clc
shl eax, 8
or esi, ebx
cmovl bx, cx
movzx ebx, dx
mov ebx, ebp
inc dword [ebp - 4]
mov ebx, eax
test cx, 0x671f
jmp 0x1425834
mov dword [ebp - 0xc], edx
jmp 0x143b6cc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
adc cl, 0x57
bts cx, cx
mov ecx, dword [ebp - 0x10]
clc
and ecx, edx
xadd dx, dx
movsx edx, ax
rol dl, 0xe8
mov edx, ebx
test edx, ebp
jmp 0x143d898
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test sp, 0x49d3
imul edi, edx
clc
jmp 0x142ea34
jmp 0x141e913
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0x1420002
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x1f86dc8
jae 0x14431ec
mov eax, edi
mov edi, 0x800
clc
cmp di, 0x21fc
sub edi, edx
stc
clc
shr edi, 5
jmp 0x1436cc4
inc edi
mov dword [ebp - 4], edi
clc
mov edi, eax
shr edi, 0xb
cmp bh, 6
clc
imul edi, edx
stc
test edx, esi
cmp esi, edi
jmp 0x1427cde
cmp ecx, dword [ebp - 0x18]
jmp 0x14431fe
add edi, edx
mov word [ecx + 0x646], di
not dx
mov edx, 2
jmp 0x1f844f9
sub eax, edi
sub esi, edi
rol di, 0x3d
mov edi, edx
cmc
clc
shr edi, 5
clc
stc
cmp esi, 0x1af25907
sub edx, edi
clc
test dx, cx
cmp cx, 0x2545
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
cmp eax, 0x1000000
jae 0x142a5bc
mov edi, dword [ebp - 4]
jmp 0x1572677
mov word [ecx], dx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x1573b4d
imul ecx, edx
test edx, 0x473a62e1
test edx, ecx
cmp esi, ecx
jmp 0x1575b5a
sub eax, edi
rol ebx, cl
sub esi, edi
bswap ebx
cmp edi, 0x7b224580
mov edi, edx
rcl ebx, 0x4e
xchg ebx, ebx
shr edi, 5
rcl bl, 0x4a
sub edx, edi
or bl, 0xa7
mov word [ecx + 2], dx
shld bx, cx, 0x3e
sub dh, 0xf2
rcl edx, 0x41
mov edx, 3
rcr bl, cl
lea ebx, [edx + edx]
ror dx, cl
test esp, ebp
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x142793c
sub eax, edi
cmp dh, 0x18
test esi, 0x32a32544
stc
sub esi, edi
mov edi, edx
test bh, 0x33
shr edi, 5
test bx, sp
sub edx, edi
sbb di, dx
mov edi, dword [ebp - 0x1c]
stc
mov word [edi + ecx + 0x644], dx
movsx dx, cl
lea edx, [edi + 1]
test cl, cl
clc
cmp dh, 9
or ebx, 4
clc
cmp di, 0x4240
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0x142def9
sub ebx, ecx
mov dword [ebp - 0x14], ebx
movsx ecx, sp
mov ecx, 1
jmp 0x143969b
mov dword [ebp - 0x34], ecx
cmovbe ecx, esp
mov ecx, dword [edi + 0x24]
jmp 0x1f944bc
mov dword [ebp - 0x30], eax
movsx ax, bl
lahf
test ebp, ebp
mov dword [ebp - 0x38], ecx
rcl ax, cl
inc ax
mov ecx, dword [edi + 8]
lahf
sbb ax, bp
mov dword [ebp - 0x2c], edx
bsf ax, dx
mov edx, 1
shl edx, cl
or ch, 0xa5
mov ecx, dword [edi + 4]
ror eax, 0x94
mov eax, 1
shl eax, cl
not cl
mov ecx, dword [edi + 0x14]
jmp 0x141d397
cmp esi, ebx
jmp 0x142a579
inc ecx
jmp 0x142bfb5
movzx edi, byte [edi]
test cl, 0x57
cmp ecx, 0x51e934ec
shl esi, 8
shl eax, 8
or esi, edi
movsx edi, cx
dec edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp dl, 0xe2
cmp esi, edi
jmp 0x1f91df9
jae 0x1f98a72
mov eax, edi
stc
ror edi, 0x53
sar edi, 0x8e
mov edi, 0x800
stc
jmp 0x1f9bd7d
jmp 0x1441256
mov esp, ebp
movsx ebp, cx
pop ebp
jmp 0x1433608
je 0x141cb97
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
jmp 0x1433ce1
mov word [ebx + ecx], dx
inc ebx
cmp sp, 0x394f
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmc
cmp edx, esi
cmp eax, 0x1000000
jmp 0x143bc1d
jmp 0x1420009
cmp ebx, 0xc
jmp 0x142edf4
sub dword [ebp - 0xc], 1
jne 0x141d31f
mov dword [ebp - 0xc], edi
stc
mov ecx, dword [ebp - 0xc]
cmc
jmp 0x142e62c
inc edx
test sp, bp
mov dword [ebp - 4], edx
sub edx, ebp
cwd
rcl dx, cl
shr eax, 1
add edx, edx
sub esi, eax
bsr dx, sp
mov dx, 0x86a
xchg dl, dh
mov edx, esi
cmp edi, esp
jmp 0x142f9c8
jae 0x142c2e0
mov edi, dword [ebp - 4]
jmp 0x1f88276
jmp 0x15728e7
shl edx, 4
cmp bp, di
jmp 0x157559b
sub eax, edi
sub esi, edi
and di, si
adc edi, esp
mov edi, edx
stc
cmp ebp, 0xe30673a
shr edi, 5
sub edx, edi
jmp 0x1436f2a
jne 0x1f9be19
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
clc
shl ebx, 4
cmc
cmp eax, 0x1000000
jmp 0x1f84a9f
jae 0x1437c65
mov eax, edi
xor edi, 0x69590708
sbb edi, edi
mov edi, 0x800
cmp dh, dh
stc
sub edi, edx
shr edi, 5
cmp dx, 0x6755
clc
add edi, edx
jmp 0x1421225
jae 0x143f949
mov edi, dword [ebp - 4]
cmp dl, bl
test eax, edx
movzx edi, byte [edi]
stc
cmp ebp, 0x14240ed
shl esi, 8
cmp bp, 0x42cd
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
inc di
add edi, 0x42fd7db3
add di, bp
mov edi, eax
cmp di, 0x4168
clc
shr edi, 0xb
cmp bp, cx
imul edi, edx
cmp bp, di
cmp esi, edi
jmp 0x142d786
jae 0x143f99a
mov edi, dword [ebp - 4]
test cx, di
clc
cmc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test edi, ecx
cmp di, 0x4ce7
or esi, edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
cmp di, 0x71a0
cmc
shr edi, 0xb
cmp bp, cx
imul edi, edx
cmp esi, edi
jmp 0x141fd23
shr ebx, 5
test edi, 0x35a360bd
test cx, sp
sub edi, ebx
sub bh, 0xd3
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
test esp, 0x210b3ecb
lea ecx, [ecx + ecx + 1]
cmp edx, ebp
test edi, ebp
jmp 0x1435b3c
jae 0x1440dab
mov ebx, dword [ebp - 4]
stc
cmc
movzx ebx, byte [ebx]
test esp, edx
shl esi, 8
test dl, 0x96
shl eax, 8
test edi, 0x7fc64032
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
test si, 0x1c03
clc
shr ebx, 0xb
test eax, edx
cmp di, di
imul ebx, edi
stc
cmp esi, ebx
jmp 0x1f9f89b
jmp 0x141e924
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jmp 0x1434b4b
cmp eax, 0x1000000
jmp 0x143f975
sub eax, edi
stc
sub esi, edi
sal di, 0xf7
mov edi, edx
cmp dl, 0x6f
clc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
jmp 0x1443254
jmp 0x15717cf
push ebp
mov ebp, esp
movsx edx, dx
lea esp, [esp - 0x50]
shr ecx, 0x34
xor eax, 0x66fa4ef3
push ebx
bsf cx, di
ror ecx, cl
push esi
push edi
shld edi, ecx, 0x25
xor cx, 0x1e44
shr di, 0xc3
mov edi, dword [ebp + 8]
shrd cx, dx, 0xbf
ror bx, cl
not al
mov ecx, dword [edi + 0x38]
add esi, esp
mov eax, dword [edi + 0x10]
rol esi, 0x1a
mov edx, dword [edi + 0x3c]
inc bh
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
bswap esi
mov dword [ebp - 0x18], ecx
cmc
mov ecx, dword [edi + 0x44]
add esi, ebx
sar si, 9
bswap si
mov esi, dword [edi + 0x20]
clc
jmp 0x14384c0
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
bts di, bp
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
movsx ecx, bp
movzx ecx, ax
sbb edx, edx
cmovg ecx, eax
bt cx, sp
and edx, 0xfffffffd
rcl cl, 0xb2
rol cl, 0x98
add edx, 6
sbb cl, ch
movsx ecx, ax
ror cx, 0xa
sub ebx, edx
mov dword [ebp - 0x14], ebx
not ch
xchg cl, cl
mov ecx, 1
jmp 0x143a369
sub eax, edi
test di, 0x37ce
cmp ebp, 0xe910366
jmp 0x1428716
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
jmp 0x144316d
inc ebx
jmp 0x15717cf
mov edi, dword [ebp - 8]
jmp 0x141feaf
lea ecx, [ecx + edx*2]
jmp 0x1570639
mov dword [ebp - 8], ecx
cmc
test bp, di
movzx ecx, word [ecx]
test ecx, 0x40a608bd
test ebx, ebp
clc
cmp eax, 0x1000000
jmp 0x1571e0b
mov bl, byte [ecx + edx]
jmp 0x1421328
jae 0x1f9f5e8
mov edi, dword [ebp - 4]
test edi, edi
cmp bh, ah
movzx edi, byte [edi]
shl esi, 8
jmp 0x142e6a3
cmp ecx, 0x100
jmp 0x1f99fdf
jae 0x15714cb
mov edi, dword [ebp - 4]
test edx, ebp
cmp al, 0xfb
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
stc
cmp ecx, ebp
or esi, edi
movsx edi, dx
bswap di
inc dword [ebp - 4]
add di, dx
btc di, 0x55
xchg di, di
mov edi, eax
shr edi, 0xb
jmp 0x141f8f4
or esi, edi
inc dword [ebp - 4]
or di, 0x573f
mov edi, eax
cmc
test eax, edx
shr edi, 0xb
test ebp, 0x35c70f80
jmp 0x142ac8b
sub ebx, 0x40
cmc
cmp ebx, 4
jmp 0x1430b38
jae 0x1436e5d
mov eax, edi
mov edi, 0x800
test sp, ax
cmc
sub edi, edx
test ah, 0x60
cmp bx, sp
jmp 0x1427e76
jae 0x141d2c6
mov edx, dword [ebp - 4]
cmp edx, 0x1c14bdc
jmp 0x141d2a9
movzx edi, byte [edi]
shl esi, 8
test eax, edi
shl eax, 8
cmp bx, di
jmp 0x142a5b7
mov word [ebx + ecx], dx
mov edx, 0x6ff86d98
movzx edx, di
inc ebx
and dx, si
add ebx, ebx
btc dx, bx
shrd dx, ax, 0x52
movzx edx, word [ebx + ecx]
jmp 0x1441672
sub eax, edi
sub esi, edi
xchg di, di
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov edi, dword [ebp - 0x1c]
test bh, 0x3e
test sp, di
mov word [ecx + edi*2 + 0x644], dx
cmp edi, 0x112030a9
or ebx, 8
test esi, ebx
cmp ebx, 0xffffffff
jmp 0x143a180
mov word [ebx + ecx], di
jmp 0x1441c1e
sub eax, ebx
cmp bl, al
cmp esi, 0x499f60a1
sub esi, ebx
test edi, 0x4f131721
mov ebx, edi
cmp edi, 0x6b645765
shr ebx, 5
sub edi, ebx
test dl, 0xab
cmp dl, 0x5a
test di, dx
mov word [edx + ecx*2], di
clc
test esi, eax
jmp 0x1f9ae8c
shl esi, 8
cmp di, ax
shl eax, 8
or esi, edi
inc di
jmp 0x142f3b7
jne 0x1f90c4e
cmp ebx, dword [ebp - 0x10]
jmp 0x142ec85
shr edi, 5
cmp bx, bx
cmc
test edi, 0x3b364129
sub ecx, edi
mov edi, dword [ebp - 0x28]
test si, 0x429a
cmp ecx, ecx
cmp dh, 0xb6
mov word [edi + edx*2], cx
shl ecx, cl
sub ch, 0xf1
lea edx, [edx + edx + 1]
add ch, dl
mov ecx, dword [ebp - 0x1c]
clc
stc
cmp eax, edx
cmp edx, ecx
jmp 0x141d465
jmp 0x1572883
jae 0x14394dd
mov edi, dword [ebp - 4]
clc
stc
jmp 0x14394c2
sub eax, edi
test edi, ebp
cmp di, 0x250a
sub esi, edi
mov edi, edx
shr edi, 5
cmp bx, 0x336f
sub edx, edi
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1430ced
sub edx, edi
stc
jmp 0x1434538
mov word [ebx + ecx], di
jmp 0x14290c6
jmp 0x142bf54
imul edi, edx
cmp esi, edi
jmp 0x1426679
mov word [ebx + ecx], dx
inc edx
inc ebx
lea ebx, [ebx + ebx]
btr edx, esi
xchg dx, dx
movzx edx, word [ebx + ecx]
test sp, 0x1290
cmp eax, 0x1000000
jmp 0x1570b04
add edx, ecx
test di, 0x3dd9
mov dword [ebp - 0x1c], ecx
shl ch, cl
mov ch, 0x52
neg ecx
mov ecx, dword [ebp - 0x20]
jmp 0x1443280
jae 0x1f924b4
mov eax, ecx
shld cx, bx, 0x88
bt ecx, 0x2d
mov ecx, 0x800
test edx, 0x772648fe
clc
sub ecx, edx
cmp dx, 0x1f94
stc
jmp 0x141d32c
mov ecx, dword [ebp - 0xc]
jmp 0x1436894
jae 0x1b34ad6
mov eax, edi
mov edi, 0x800
sub edi, edx
stc
cmc
test dh, 0x57
shr edi, 5
add edi, edx
jmp 0x1574358
jmp 0x1437ca5
sub eax, edi
cmp ecx, ebp
stc
sub esi, edi
sbb di, 0x10ff
mov edi, edx
cmp ch, al
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc dh
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp sp, 0xfe7
jmp 0x142d1f9
jmp 0x142bf54
mov dl, byte [edx + ecx]
jmp 0x1f8450c
sub edx, edi
jmp 0x1572873
imul edi, ecx
cmp bp, 0x5fd1
test si, si
cmc
cmp esi, edi
jae 0x141d2e1
mov eax, edi
neg edi
dec di
mov edi, 0x800
sub edi, ecx
test si, 0x1ec6
cmp bx, di
shr edi, 5
add edi, ecx
shr cx, 0x15
mov ecx, edi
bt edi, 0x79
mov edi, dword [ebp - 0x28]
clc
jmp 0x1f94bc1
mov word [ecx + edx*2 + 0x644], di
jmp 0x143ca5d
jmp 0x1421ad5
mov byte [edi + ecx], dl
jmp 0x1423769
jne 0x1f84a38
mov ecx, dword [ebp - 0x24]
bt ebx, ebp
rol bh, 0x73
mov edx, dword [ebp - 0x34]
adc bx, 0x5fe9
sal bx, cl
btr bx, 0xc4
movzx ebx, byte [ecx + edx - 1]
bswap dx
mov edx, dword [ebp - 0x10]
xchg ch, cl
bt ecx, ebp
rol ch, cl
and edx, dword [ebp - 0x48]
mov ecx, 8
cmc
cmp cl, 0x1a
sub cl, byte [ebp - 0x40]
shr ebx, cl
ror cl, cl
test sp, 0x5e74
mov ecx, dword [ebp - 0x40]
test sp, 0xc5f
shl edx, cl
cmp esi, ecx
add ebx, edx
mov edx, dword [ebp - 8]
test si, dx
cmp esp, ebx
imul ebx, ebx, 0x600
add edx, ebx
mov ebx, dword [ebp - 0x14]
cmc
test si, ax
jmp 0x1428130
ret 0xc
jae 0x14229f3
mov edi, dword [ebp - 4]
cmc
clc
movzx edi, byte [edi]
shl esi, 8
jmp 0x14229df
sub edx, ecx
mov ch, 1
mov ecx, dword [ebp - 0x34]
cmp al, dl
cmp di, 0x2a16
stc
add edx, edi
jmp 0x1b3552d
mov byte [edx + edi], cl
jmp 0x143040e
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
shld edi, esp, 6
mov edi, eax
shr edi, 0xb
cmc
clc
imul edi, edx
test dh, 0x6f
stc
cmp esi, edi
jmp 0x1439554
pop ebp
jmp 0x1f84a9c
jae 0x142f3c3
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp dh, dl
jmp 0x1573972
movzx edi, byte [edi]
jmp 0x142c2c6
cmp ebx, ecx
jae 0x1f9d098
cmp dword [ebp - 0x14], 0x13
setno dh
bswap edi
mov edx, dword [ebp - 0x28]
not di
mov edi, eax
sbb ecx, ecx
xchg edi, edi
and ecx, 0xfffffffd
add ecx, 0xa
mov dword [ebp - 0x14], ecx
btr ecx, 0xaf
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
stc
add edx, 2
cmc
cmp ecx, edi
je 0x1f9d098
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jmp 0x1f95ff8
jae 0x143b9cc
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
shl esi, 8
cmc
shl eax, 8
or esi, edi
jmp 0x143b9be
sub eax, ebx
clc
sub esi, ebx
add bl, 0x50
mov ebx, edi
jmp 0x143f9ea
jae 0x142befe
mov eax, edi
adc di, 0x121d
mov edi, 0x800
sub edi, edx
shr edi, 5
cmc
clc
test si, 0x6c71
add edi, edx
sal edx, cl
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
sub di, si
shl edx, 4
bswap edi
mov di, bp
lea edi, [edx + ecx + 0x104]
movsx ecx, cx
not ch
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x1433a9f
jae 0x143590f
mov edi, dword [ebp - 4]
test bh, ah
movzx edi, byte [edi]
test esi, 0x2da4210
shl esi, 8
test esi, esp
cmp ch, bh
shl eax, 8
cmp sp, dx
or esi, edi
cmovnp di, di
jmp 0x143590c
jae 0x1f921d6
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
shl esi, 8
shl eax, 8
stc
or esi, ecx
not cx
inc dword [ebp - 4]
mov ecx, eax
cmc
jmp 0x1423e3a
jae 0x1f923eb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test dl, 0x42
clc
test dh, ch
shl esi, 8
cmp di, sp
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test edx, esi
cmp eax, edx
jmp 0x142b9bb
mov word [edx + ecx + 0x644], di
jmp 0x141cfce
sub eax, ecx
cmp cx, ax
cmp ecx, 0x376016bf
sub esi, ecx
rcl ch, 0x21
mov ecx, edx
cmc
shr ecx, 5
test eax, edx
sub edx, ecx
mov ecx, dword [ebp - 8]
cmc
or ebx, dword [ebp - 0x38]
test di, 0x6ce5
cmp edi, 0x3ff5399
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
stc
cmc
shl dword [ebp - 0x38], 1
clc
sub dword [ebp - 0x44], 1
jmp 0x1424bb3
movzx edx, word [edx + ecx + 0x644]
stc
cmp al, cl
cmp bl, 0x62
cmp eax, 0x1000000
jmp 0x157149b
mov esp, ebp
jmp 0x1f8743d
sub eax, edi
sub esi, edi
xadd di, di
mov edi, 0x61994e2d
sal di, 0x26
mov edi, edx
test ebx, 0x642c4b6f
shr edi, 5
clc
sub edx, edi
jmp 0x144325f
jne 0x143212f
cmp dword [ebp - 0x10], 0
jmp 0x1432129
sub ecx, edx
movzx edx, ax
mov edx, dword [ebp - 0x20]
cmp ch, 0xf4
lea ecx, [edx + ecx*2 + 0x55e]
sar dl, cl
shrd dx, bp, 0x50
mov dword [ebp - 8], ecx
lea esp, [esp]
movzx edx, si
btc dx, si
movzx edx, word [ecx + edi*2]
cmc
test di, bx
cmp eax, 0x1000000
jmp 0x1f921bb
jb 0x1f9423c
mov ecx, 3
bts dx, sp
mov edx, dword [ebp - 0x20]
cmp ax, 0x7d32
jmp 0x1f94afc
jmp 0x157528f
dec eax
clc
test cx, si
mov dword [ebp - 0x48], eax
xadd ah, al
sub al, 0x99
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
setl ah
ror ax, cl
rcl al, cl
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
sal eax, cl
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
shr ah, cl
inc eax
mov eax, dword [edi + 0x18]
clc
cmp bp, 0x66ec
mov dword [ebp - 0xc], ecx
inc ecx
adc ecx, esp
sar ecx, 0xe1
mov ecx, dword [edi + 0x30]
test ax, 0x5e73
stc
cmp esp, 0x54934a9
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
stc
cmp ecx, edx
mov dword [ebp - 0x14], ebx
cmp ch, 0xf1
test sp, sp
stc
mov dword [ebp - 0x50], edx
jmp 0x143571f
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
ror dh, 0xa8
movzx edx, word [ecx + 2]
cmp di, 0x5cc0
cmp eax, 0x1000000
jmp 0x141f9c3
mov word [edi + edx*2], cx
cmc
stc
add edx, edx
jmp 0x141d570
sub esi, edx
sbb edx, esp
mov edx, ecx
test si, bp
shr edx, 5
stc
jmp 0x14288ad
jae 0x1575bab
mov ecx, ebx
cmp edx, ebp
cmp ebx, 4
jb 0x1437d5b
mov ecx, 3
jmp 0x1437d5b
jae 0x1f93c1b
mov ecx, 0x800
and ax, sp
setbe al
sub ecx, edx
ror eax, cl
shr ecx, 5
shr ah, cl
ror al, cl
btc ax, 8
add ecx, edx
sal eax, cl
or ax, dx
btc dx, 0x4e
mov edx, dword [ebp - 8]
mov word [edx], cx
and cx, di
inc ax
mov ecx, dword [ebp - 0x18]
inc ax
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp dx, sp
jmp 0x14343a4
jb 0x1f9600a
mov dword [ebp - 0xc], edx
rol bl, cl
shl bh, 0xbc
btc ebx, 0x37
cmp edi, dword [ebp - 0x18]
movzx bx, ah
movsx ebx, sp
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
test edx, 0x3504135
clc
add dword [ebp - 0x10], ebx
test dx, 0x4522
sub ecx, dword [ebp - 0x18]
cmp bx, di
sub edx, ebx
cmp esp, 0x5fac710d
add ecx, edi
stc
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
cmp edx, eax
cmp edx, dword [ebp - 0x24]
setle dl
cwd
mov edx, dword [ebp - 0x34]
ja 0x141d31f
lea edx, [edx + edi]
cmc
stc
lea ebx, [ebx + edx]
sub ecx, edi
cmp ebx, edx
add edi, dword [ebp - 0xc]
jmp 0x1429dba
sub eax, edi
test sp, 0x3e86
sub esi, edi
sub di, 0x5e3
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x1575289
mov word [ebx + ecx], di
jmp 0x141c273
sub eax, edi
cmc
sub esi, edi
mov edi, edx
shr edi, 5
jmp 0x1f83828
shr edi, 0xb
stc
test ah, 0x2c
imul edi, edx
clc
test ebp, 0x37491195
jmp 0x142c16c
jb 0x1441256
jmp 0x1435b4b
lea ecx, [ecx + ecx + 1]
stc
jmp 0x1570bfa
sub edi, edx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1573abe
lea ecx, [ecx - 4]
stc
cmp ax, 0x56a1
cmp eax, ebx
lea ecx, [ecx]
test bx, 0x67e2
cmp eax, 0x1000000
jmp 0x1f91d39
sub edi, edx
cmp eax, 0x28870326
shr edi, 5
test sp, 0x5eb4
add edi, edx
xchg dl, dh
mov word [ecx + 2], di
bswap dx
movzx edx, ax
mov edx, 2
jmp 0x142a317
pop edi
pop esi
mov eax, 1
movsx ebx, si
not ebx
pop ebx
jmp 0x1f93507
inc dword [ebp - 4]
xor di, 0x1992
sub di, 0x1f6e
mov di, dx
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp bh, bl
cmc
cmp esi, edi
jmp 0x1b349c1
jae 0x1f91d96
mov eax, ebx
mov ebx, 0x800
test dh, bh
sub ebx, edi
cmp edi, 0x569a3258
shr ebx, 5
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
stc
mov word [edi], bx
add ecx, ecx
not edx
jmp 0x1435b3c
inc edx
cmp edx, dword [ebp - 0x4c]
jmp 0x141cff2
sub eax, edi
cmp si, 0x492
sub esi, edi
mov edi, edx
cmp cx, sp
jmp 0x1421ffc