Function at 0x10131151
Capabilities:
Encrypt data using speck

Disassembly:
sub eax, edi
test ebp, 0x4884767c
sub esi, edi
rcl di, 0x85
bsr edi, ebx
mov edi, edx
cmp al, cl
shr edi, 5
cmp sp, di
sub edx, edi
xor edi, 0x1d960a97
mov word [ecx + 2], dx
btr edi, ecx
lea edi, [ecx + 0x204]
dec ch
sbb cx, bp
bts edx, ebx
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
bsr edx, ecx
sar cl, cl
setbe dh
mov dword [ebp - 0x28], edi
ror ch, 7
add cx, 0xccf
mov edx, 1
rcr ecx, 0xf3
nop
btr ecx, edx
rol cx, 0xaf
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0x1006f211
mov edi, dword [ebp - 4]
cmp edi, 0xc175d6d
movzx edi, byte [edi]
stc
cmp ax, sp
shl esi, 8
cmp edi, 0x33ea01ba
test edi, ecx
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ebp, esi
shr edi, 0xb
test esi, ebp
stc
imul edi, ecx
cmp esi, edi
jae 0x1037b48a
mov eax, edi
mov edi, 0x800
sub edi, ecx
test ebx, 0x364f53b8
stc
shr edi, 5
cmp esp, esp
test esi, 0x22770a46
clc
lea edi, [edi + ecx]
ror cx, cl
mov ecx, edi
mov edi, dword [ebp - 0x28]
cmp ebp, 0x300c6645
mov word [edi + edx*2], cx
test bp, 0x107d
add edx, edx
jmp 0x1037b4c6
sub ecx, 4
lea ecx, [ecx]
clc
cmc
cmp eax, 0x1000000
jae 0x100c46ad
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
clc
shl esi, 8
shl eax, 8
clc
cmp esi, 0x70964090
or esi, edi
inc edx
cmc
stc
test si, 0x1ae8
mov dword [ebp - 4], edx
shr eax, 1
movsx edx, bp
add edx, edx
sub esi, eax
mov edx, esi
stc
clc
cmc
shr edx, 0x1f
stc
neg edx
lea ebx, [edx + ebx*2 + 1]
test bx, 0x459e
and edx, eax
add esi, edx
sub ecx, 1
jne 0x100c4681
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
clc
test eax, 0x32eb5eaf
cmp ebp, 0x1c1c7eeb
shl ebx, 4
test bx, di
stc
cmp eax, 0x1000000
jae 0x100c472f
mov edi, dword [ebp - 4]
cmp ecx, esp
movzx edi, byte [edi]
test eax, 0x31b580c
clc
test cx, sp
shl esi, 8
test esi, 0x1a7d4507
cmp eax, 0x4a62546f
shl eax, 8
or esi, edi
mov edi, 0x33852afb
inc edi
inc dword [ebp - 4]
movsx edi, bp
mov edi, eax
cmp di, 0x7b3a
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x102f3266
mov eax, edi
rol edi, 0x3f
btc di, 0xa3
mov edi, 0x800
sub edi, edx
test bx, 0xd5b
cmc
test ecx, eax
shr edi, 5
add edi, edx
setb dh
mov word [ecx + 0x646], di
movsx edx, si
setne dh
not dl
mov edx, 2
jmp 0x102f3289
add dword [ebp - 0x28], 0x112
btc edx, 0x82
sub dword [ebp - 0x14], 0xc
add dh, cl
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0x100e516a
movzx ecx, byte [edx]
bsr ebx, edx
shl esi, 8
sal bh, cl
adc edi, 0x1e507c9a
shl eax, 8
or edi, 0xe8643cb
or esi, ecx
movsx edi, di
movzx bx, ch
inc edi
inc edx
cmovae di, si
neg di
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
rol dh, 0xf8
not bl
xchg edx, edi
mov edx, dword [ebp - 0x28]
dec bl
shr ebx, 0x4e
bt edi, edi
mov dword [ecx + 0x24], eax
btc eax, 0xee
bswap ax
sal bh, cl
mov eax, dword [ebp - 0x18]
adc ebx, esp
rcl bx, 4
mov dword [ecx + 0x48], edx
rol edi, 0xc4
ror dh, 0x2b
mov edx, dword [ebp - 0x10]
btr edi, 0x96
dec bh
mov dword [ecx + 0x38], eax
rcl bl, cl
mov eax, dword [ebp - 0x30]
and di, 0x101e
rcl ebx, cl
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
not edi
sub di, cx
mov dword [ecx + 0x40], eax
movsx ax, bh
bsr di, bx
mov eax, dword [ebp - 0x14]
neg bh
or edi, esi
pop edi
movzx bx, bl
mov bx, 0x111b
mov dword [ecx + 0x20], esi
clc
mov dword [ecx + 0x3c], edx
or bh, 0xe9
mov dx, 0x76bb
mov edx, dword [ebp - 0x38]
btc si, 0x9d
pop esi
not bl
mov dword [ecx + 0x34], eax
rcl bl, 0x99
btc ebx, edi
rol bl, cl
mov dword [ecx + 0x44], edx
cmp ecx, edi
test edi, eax
sub ebx, 0x63090bc7
xor eax, eax
seto bh
mov bl, 0x94
pop ebx
mov esp, ebp
mov bp, 0x136d
cmovnp ebp, esi
movsx ebp, si
pop ebp
ret 0xc
push ebp
xchg bp, ax
adc bp, bx
mov eax, edx
mov ebp, esp
sal eax, cl
sub esp, 0x50
push ebx
push esi
sub esi, esi
and ecx, ebx
cmc
push edi
not si
ror di, 0xd2
and eax, 0x73c52545
mov edi, dword [ebp + 8]
not esi
mov ecx, dword [edi + 0x38]
shr bx, cl
movsx bx, ch
mov eax, dword [edi + 0x10]
xor bh, 0xcb
mov dh, 0xb8
mov edx, dword [edi + 0x3c]
btc bx, cx
bswap bx
bts bx, cx
mov dword [ebp - 0x20], eax
add ax, 0x327c
sal al, cl
mov eax, dword [edi + 0x40]
cmp edi, edx
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
shl cx, cl
mov ecx, dword [edi + 0x44]
dec si
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
movsx eax, bp
setno al
mov dword [ebp - 0x38], ecx
sub eax, 0x3adb4737
add cx, 0x4462
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
mov edx, 1
shrd eax, esi, 0xa8
rol ah, 0xa7
shl edx, cl
xor ax, di
add cx, 0x75d7
clc
mov ecx, dword [edi + 4]
mov ah, 0x5a
shld eax, ecx, 0xea
shr ah, 0x39
mov eax, 1
stc
shl eax, cl
seta ch
mov ecx, dword [edi + 0x14]
dec edx
mov dword [ebp - 0x34], ecx
bswap cx
mov ecx, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x48], eax
and eax, 0x5e9a6b53
mov ah, bh
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
test edi, eax
cmp dx, 0x4f87
clc
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
test al, 0x61
clc
mov dword [ebp - 0x10], eax
ror eax, cl
mov eax, dword [edi + 0x18]
cmp edx, 0x554b3ec2
cmp edx, esp
stc
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
stc
mov dword [ebp - 4], eax
shl al, 0x47
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
cmc
mov dword [ebp - 0x50], edx
clc
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
cmc
and ecx, edx
cmp ax, ax
bsf edx, ebp
mov edx, ebx
cmc
shl edx, 4
lea edx, [edx + ecx]
test ax, dx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
test edi, esp
cmp edx, edi
lea ecx, [ecx + edx*2]
test esp, 0x500043e
mov dword [ebp - 8], ecx
stc
movzx ecx, word [ecx]
cmp di, 0x5eb2
cmp eax, 0x1000000
jae 0x101312ca
mov edx, dword [ebp - 4]
cmc
stc
movzx edx, byte [edx]
cmp ax, sp
shl esi, 8
cmp bx, 0x2fa9
test esi, eax
shl eax, 8
or esi, edx
not edx
inc dword [ebp - 4]
mov edx, eax
cmp ecx, 0x75bc0570
shr edx, 0xb
test bp, dx
stc
imul edx, ecx
cmp esi, edx
jae 0x102b190f
mov eax, edx
cmc
mov edx, 0x800
sub edx, ecx
test edi, 0x59297cdf
cmc
shr edx, 5
stc
test sp, 0x54b9
lea edx, [edx + ecx]
dec cl
mov ecx, dword [ebp - 8]
cmc
test ch, ah
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
cmc
lea edx, [edx + 0xe6c]
stc
cmp ecx, ecx
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x10131330
cmp dword [ebp - 0x10], 0
je 0x101313a2
mov ecx, dword [ebp - 0xc]
test edx, ebx
test ecx, ecx
jne 0x10131348
mov ecx, dword [ebp - 0x24]
mov ebx, esi
cmp esp, 0x28a079ed
mov edx, dword [ebp - 0x34]
xor ebx, 0x4db31bd1
bsf bx, ax
add ebx, ebp
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
rol cl, 0x54
bt cx, 0x9a
bsr cx, ax
mov ecx, 8
stc
sub cl, byte [ebp - 0x40]
cmp si, 0x617d
shr ebx, cl
mov ecx, dword [ebp - 0x40]
shl edx, cl
cmp edx, edi
test al, 0x81
add ebx, edx
test dh, dh
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
cmp bl, 0xed
lea edx, [edx + ebx]
mov ebx, dword [ebp - 0x14]
test al, 0x72
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x1035cd0d
mov ecx, ebx
clc
cmp ah, 0x43
stc
cmp ebx, 4
jb 0x101313c1
mov ecx, 3
cmc
sub ebx, ecx
mov dword [ebp - 0x14], ebx
movsx ecx, bx
xchg ecx, ecx
not cx
mov ecx, 1
jmp 0x1033b808
mov edi, dword [ebp - 0x4c]
rol dl, cl
dec bx
mov edx, dword [ebp - 0x1c]
mov bx, ax
or ebx, ebx
mov ebx, dword [ebp - 8]
test dl, ch
cmp sp, sp
lea edi, [edi + edi]
and edx, edi
stc
cmc
mov dword [ebp - 0x4c], edi
sub edi, 0x34815088
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
cmp si, 0x44e1
add edi, ecx
stc
cmp esi, 0x169a71e4
lea edi, [ebx + edi*2]
test si, 0x76c0
cmc
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
clc
test edi, edx
cmp eax, 0x1000000
jae 0x1015180f
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
clc
shl esi, 8
cmp al, 0x57
shl eax, 8
or esi, ebx
xchg bl, bh
movsx ebx, cx
inc ebx
inc dword [ebp - 4]
mov ebx, eax
test bp, ax
cmc
shr ebx, 0xb
imul ebx, edi
clc
cmp esi, ebx
jae 0x10336626
mov eax, ebx
btc bx, dx
mov ebx, 0x800
stc
sub ebx, edi
shr ebx, 5
cmc
test ax, di
cmp dh, dh
lea ebx, [ebx + edi]
bsf edi, esi
mov edi, dword [ebp - 0x44]
mov word [edi], bx
cmp bp, 0x7b74
add ecx, ecx
not edx
jmp 0x1033664a
cmp ebx, ecx
jae 0x1021fdc9
cmp dword [ebp - 0x14], 0x13
not di
mov dx, bp
mov edx, dword [ebp - 0x28]
mov edi, esp
sbb ecx, ecx
test cl, 0x10
sal di, 0xcb
and ecx, 0xfffffffd
add ecx, 0xa
mov dword [ebp - 0x14], ecx
bts cx, dx
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
cmp di, 0x1775
test dx, ax
clc
lea edx, [edx + 2]
cmp ecx, edi
je 0x1021fdc9
sub ecx, edi
cmp dl, 0xd3
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0x10160e35
mov dword [ebp - 0xc], edx
and bh, 0x65
sub bx, bp
shl bl, 0x6b
cmp edi, dword [ebp - 0x18]
bswap bx
not ebx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
test esp, 0x39565a8
and ecx, dword [ebp - 0x24]
clc
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
clc
test ebx, 0x2f5f34eb
sub edx, ebx
cmp ebx, 0x21b025a9
cmc
cmp esp, edx
add ecx, edi
clc
cmc
mov dword [ebp - 0x28], edx
rol edx, cl
and dx, 0x3e5a
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
ja 0x102be05e
lea edx, [edx + edi]
lea ebx, [ebx + edx]
sub ecx, edi
test edi, 0x71da50d6
cmp di, 0x1385
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
sete bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
test ah, ch
cmp edx, dword [ebp - 0x4c]
jne 0x10160ea0
jmp 0x102be081
sub eax, edi
sub esi, edi
or edi, edi
sar edi, 0x26
sbb edi, 0x3a9b2e20
mov edi, edx
shr edi, 5
clc
cmc
sub edx, edi
cmp ebp, 0xa357983
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmc
stc
cmp eax, 0x1000000
jae 0x101aca31
mov edi, dword [ebp - 4]
cmp sp, 0x69da
cmp si, di
movzx edi, byte [edi]
cmc
test dl, 2
shl esi, 8
test di, bx
shl eax, 8
cmc
or esi, edi
dec edi
inc dword [ebp - 4]
sbb di, 0x515a
mov edi, eax
shr edi, 0xb
test di, 0x630e
test esp, esp
imul edi, edx
clc
cmc
test edi, 0x4ef6247b
cmp esi, edi
jae 0x101f3a32
mov eax, edi
mov edi, 0x800
test esi, esi
sub edi, edx
shr edi, 5
test bp, 0x5ac6
cmp ebx, esp
add edi, edx
not dh
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x101f3a62
sub eax, ebx
sub esi, ebx
rcl bh, cl
or ebx, 0x493d791b
rol bh, cl
mov ebx, edi
clc
cmc
shr ebx, 5
sub edi, ebx
clc
mov word [edx + ecx*2], di
test bh, al
clc
lea ecx, [ecx + ecx + 1]
test cx, di
test sp, 0x12c3
cmp ecx, 0x100
jb 0x1033b808
jmp 0x1033665f
sub eax, edi
sub esi, edi
stc
bsr di, ax
rol di, 0x3a
mov edi, edx
cmc
cmp bp, 0x7b3b
shr edi, 5
cmc
cmp esi, esi
clc
sub edx, edi
and di, di
xchg edi, edi
mov edi, dword [ebp - 0x1c]
cmp al, bh
cmc
stc
mov word [ecx + edi*2 + 0x644], dx
stc
or ebx, 8
cmp ebx, 0xffffffff
je 0x100e511f
mov ecx, dword [ebp - 0x30]
movsx edx, bp
bswap dx
mov edx, dword [ebp - 0x2c]
stc
mov dword [ebp - 0x38], ecx
neg cl
mov ecx, dword [ebp - 0x18]
test di, 0x3cf1
stc
mov dword [ebp - 0x2c], ecx
xor ecx, 0x3c0e116e
shl ecx, 0x30
sal cl, 0xd6
mov ecx, dword [ebp - 0x3c]
clc
test sp, 0x55ff
mov dword [ebp - 0x30], edx
inc dh
mov dx, dx
lea edx, [ebx + 1]
cmc
cmp bl, ch
mov dword [ebp - 0x18], edx
test edi, 0xe7861a1
test ecx, ecx
jne 0x10160dd2
cmp ebx, dword [ebp - 0x10]
jmp 0x10160dd4
sub eax, edi
cmc
clc
sub esi, edi
add di, di
sar edi, 0xbe
mov edi, edx
cmc
clc
stc
shr edi, 5
sub edx, edi
cmp esp, esi
cmp dx, 0x7f51
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x101c9021
cmp dword [ebp - 0x10], 0
je 0x1021fdc9
movzx edx, word [ecx + ebx*2 + 0x198]
cmc
cmp eax, 0x1000000
jae 0x101c905a
mov edi, dword [ebp - 4]
cmp cx, di
cmc
test esi, ebp
movzx edi, byte [edi]
cmp di, 0x1c43
shl esi, 8
shl eax, 8
test edx, 0x175035bd
or esi, edi
inc dword [ebp - 4]
cmp cl, 0x7e
mov edi, eax
cmp ebp, 0x7f5c14c1
cmp sp, di
shr edi, 0xb
clc
stc
imul edi, edx
cmc
mov dword [ebp - 0x4c], edi
test esi, ebp
cmp esi, edi
jae 0x1032bc3e
mov eax, edi
movsx edi, bp
mov edi, 0x800
clc
test ebp, 0x1d027055
cmc
sub edi, edx
cmp ecx, 0x232a291c
test cl, 0x3e
shr edi, 5
test esi, 0x38056ec5
test dh, dh
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
shl edx, 4
stc
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
movzx edi, cx
bt di, 0xe
mov edi, eax
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmc
cmp esi, ebx
test bl, ah
cmp edi, 0x1000000
jae 0x101c9107
shl edi, 8
adc eax, 0x2c5a362a
movsx eax, bp
movsx ax, cl
mov eax, edi
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esi, 0x6c9c1216
shl esi, 8
stc
or esi, edi
inc dword [ebp - 4]
shr edi, 0xbc
cmp edx, esp
mov edi, eax
shr edi, 0xb
stc
test cx, sp
imul edi, edx
cmp dl, dh
test al, ch
cmp esi, edi
jae 0x1022fb8c
mov ecx, 0x800
sub ecx, edx
bts eax, esp
movsx eax, bx
shr ecx, 5
lea ecx, [ecx + edx]
neg ah
bt dx, 0x83
mov edx, dword [ebp - 8]
cmp bx, cx
bsr ax, cx
mov word [edx], cx
stc
mov ecx, dword [ebp - 0x18]
stc
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp ecx, esi
clc
cmp edi, ecx
sbb edx, edx
cmp ebp, 0x9cf242f
test cx, 0x796c
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
cmc
cmp esi, 0x518a618c
sub edx, ecx
mov ecx, dword [ebp - 0x34]
cmp dl, 0xe2
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
sbb ecx, ecx
cmc
stc
and ecx, 0xfffffffe
test edi, edx
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x102be07c
sub eax, edi
test ecx, ebp
sub esi, edi
mov edi, edx
stc
shr edi, 5
cmc
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
sal dx, 0x99
xadd dl, dh
mov edx, dword [ebp - 0x38]
test di, 0x757b
mov dword [ebp - 0x38], edi
bt di, ax
mov edi, dword [ebp - 0x2c]
test bx, 0x1f55
cmc
mov dword [ebp - 0x30], edi
stc
mov edi, dword [ebp - 0x18]
cmp esi, edi
cmc
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
shld edx, edx, 0xe7
setne dh
cmp ebx, 7
cmovnp edx, ebx
cdq
sbb ebx, ebx
add edx, ebp
and ebx, 0xfffffffd
bswap dx
add ebx, 0xb
sub dx, di
clc
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmc
cmp eax, 0x1000000
jae 0x101f3acf
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bp, bx
shl esi, 8
shl eax, 8
cmp dh, bh
or esi, edi
inc dword [ebp - 4]
bt edi, 0xac
bswap di
mov edi, eax
clc
cmp cx, sp
shr edi, 0xb
test ebp, ecx
stc
imul edi, edx
cmp esi, edi
jae 0x1024784b
mov eax, edi
shr edi, 0xf2
adc di, 0x2c24
shld di, di, 0x80
mov edi, 0x800
sub edi, edx
cmp ebx, esi
test edi, ebp
test ebp, 0x612c45d1
shr edi, 5
add edi, edx
shl edx, 0x1b
bsf dx, sp
rcl dl, cl
mov edx, dword [ebp - 0x1c]
cmp ebp, 0x1f23051c
shl edx, 4
mov word [ecx], di
movzx edi, di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x1006f1c3
sub eax, edi
cmp esi, 0x6a351f3
test ah, cl
sub esi, edi
bts edi, ebx
cmova edi, ebx
mov edi, edx
cmp ax, 0x1b95
shr edi, 5
test sp, 0x56f8
sub edx, edi
mov word [ebx + ecx], dx
mov dh, ah
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
stc
clc
test ebp, ecx
cmp eax, 0x1000000
jae 0x1020b14a
mov edi, dword [ebp - 4]
cmp dh, 0xa2
cmc
movzx edi, byte [edi]
cmp dx, bx
cmc
stc
shl esi, 8
shl eax, 8
test cx, 0x5a8b
cmp dx, 0x6ac8
or esi, edi
mov edi, 0x47e926d9
xchg di, di
inc dword [ebp - 4]
add di, 0x4ad9
adc edi, ebx
mov edi, eax
clc
shr edi, 0xb
test di, di
imul edi, edx
cmc
cmp esi, edi
jae 0x10302c44
mov eax, edi
shld di, dx, 0x9b
mov edi, 0x800
test ebx, 0x2b4056f4
cmp di, 0x72e7
cmc
sub edi, edx
stc
cmp sp, si
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x10302c67
sub eax, edi
sub esi, edi
sar edi, 0xca
sub edi, ebx
movsx edi, sp
mov edi, edx
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
movsx dx, ah
inc ebx
bsf edx, ebx
rcr dl, cl
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jae 0x1021c65a
mov edi, dword [ebp - 4]
clc
cmp si, cx
stc
movzx edi, byte [edi]
clc
cmp ax, sp
shl esi, 8
cmp ch, 0xae
shl eax, 8
or esi, edi
cmovne edi, ebx
inc edi
mov edi, 0x7f7c75df
inc dword [ebp - 4]
rcl edi, 0xd3
mov edi, eax
shr edi, 0xb
imul edi, edx
test ebp, esi
cmc
cmp bh, ch
cmp esi, edi
jae 0x10322780
mov eax, edi
inc edi
and edi, 0x4a1406ca
mov edi, 0x800
sub edi, edx
cmp ecx, ecx
stc
test ebx, esp
shr edi, 5
test sp, si
cmp esi, esi
add edi, edx
mov word [ebx + ecx], di
jmp 0x103227a2
pop edi
mov si, 0x23e1
cwde
pop esi
cbw
cwde
mov eax, 1
mov bh, 0x38
setns bh
pop ebx
mov esp, ebp
xchg ebp, ebp
movzx ebp, bx
pop ebp
ret 0xc
sub eax, edi
sub esi, edi
adc edi, edx
movzx edi, ax
mov edi, edx
test eax, 0x17e93ece
clc
shr edi, 5
sub edx, edi
xchg di, di
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x101f3a82
sub eax, edi
test edi, 0x70ad6a99
sub esi, edi
and di, si
rcl edi, 0x38
or edi, 0x68321bb6
mov edi, edx
shr edi, 5
sub edx, edi
cmp esp, 0x21573692
mov word [ecx], dx
cwd
bt edx, esp
rcr dx, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0x102478ac
mov edi, dword [ebp - 4]
cmp ebx, 0x56ea668a
movzx edi, byte [edi]
test ebp, ecx
shl esi, 8
shl eax, 8
or esi, edi
movsx edi, ax
movzx edi, si
inc dword [ebp - 4]
adc di, bp
sub edi, edi
mov edi, eax
cmp edi, 0x4876556f
shr edi, 0xb
stc
cmp edi, 0x684f0094
clc
imul edi, edx
cmp cx, bx
cmp esi, edi
jae 0x1006f175
mov eax, edi
mov edi, 0x800
sub edi, edx
test edx, ebp
cmc
cmp bl, 0xd5
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
movzx edi, bp
neg di
shl edx, 4
lea edi, [edx + ecx + 0x104]
mov cx, 0x592c
bswap ecx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x1006f1c3
sub eax, edx
cmc
sub esi, edx
cmp edi, esi
stc
shld dx, ax, 0xc8
mov edx, ecx
shr edx, 5
test ebx, edx
sub ecx, edx
mov edx, dword [ebp - 8]
cmc
stc
mov word [edx], cx
cmovnp cx, bx
xor edx, esi
rcr dh, cl
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
cmc
clc
cmp eax, 0x1000000
jae 0x102b197a
mov edi, dword [ebp - 4]
cmp dl, 0xb1
test edx, ebp
movzx edi, byte [edi]
test ecx, 0x7969579a
shl esi, 8
cmp bx, di
shl eax, 8
clc
or esi, edi
movzx edi, dx
not di
inc dword [ebp - 4]
clc
rcr di, 0x38
not edi
mov edi, eax
clc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x101c8fe8
mov eax, edi
mov edi, 0x800
cmp edx, 0x64340d1c
sub edi, edx
shr edi, 5
clc
stc
add edi, edx
clc
stc
mov word [ecx + ebx*2 + 0x180], di
cmp dl, ah
add ebx, 0xc
clc
test esi, esi
add ecx, 0x664
jmp 0x101f3aa0
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jne 0x102be072
xor ecx, ecx
clc
sub dword [ebp - 0xc], 1
jne 0x102be05e
mov dword [ebp - 0xc], edi
rol ecx, cl
mov ecx, dword [ebp - 0xc]
cmp bl, al
cmp ecx, dword [ebp + 0xc]
jae 0x100e5130
mov edx, dword [ebp - 4]
test bp, sp
cmp bp, 0x59ef
cmp edx, dword [ebp + 0x10]
jae 0x100e5130
mov edx, dword [ebp - 0x50]
movzx edi, sp
mov bx, 0x1289
mov ebx, dword [ebp - 0x14]
mov di, bp
not di
mov edi, dword [ebp + 8]
jmp 0x10131269
sub eax, edi
sub esi, edi
mov edi, edx
sete bh
sal bh, 0x4a
shr edi, 5
shrd bx, si, 0xad
shld ebx, esi, 0xb1
xchg bl, bh
sub edx, edi
test eax, 0x4c885edd
shr bl, cl
mov word [ecx + 2], dx
mov edx, 3
lea ebx, [edx + edx]
sar dh, 0x77
movzx edx, word [ebx + ecx]
cmc
cmp dl, ch
test di, ax
cmp eax, 0x1000000
jae 0x102d3ad8
mov edi, dword [ebp - 4]
clc
cmp dl, 0x5b
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
inc di
bts edi, eax
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
test ebp, 0x1d413572
cmp esi, edi
jae 0x1021c5fc
mov eax, edi
xor edi, 0x244f08e6
bts di, cx
mov edi, 0x800
test esp, ecx
sub edi, edx
cmp ebp, ecx
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1021c61e
sub eax, edi
sub esi, edi
neg di
cmp dh, 0x81
mov edi, edx
cmc
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
dec edx
mov edx, 3
cmc
or ebx, 1
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
test bx, di
movzx edx, word [edx + ecx + 0x644]
test cx, 0x71c7
cmp ecx, 0xd1d2581
cmp eax, 0x1000000
jae 0x102f32ca
mov edi, dword [ebp - 4]
test edx, 0x6a50515d
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
cmovae edi, esi
mov edi, eax
test esi, 0x478e3f6e
cmp bx, si
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jae 0x10389c0e
mov eax, edi
cmc
movzx edi, di
mov edi, 0x800
cmp sp, 0x7fba
cmp esi, edi
clc
sub edi, edx
stc
shr edi, 5
add edi, edx
mov dx, 0x662d
setle dh
xchg dl, dh
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x10389c3f
sub eax, edi
cmc
sub esi, edi
bts edi, edi
sbb edi, ebx
mov edi, edx
cmp ch, cl
shr edi, 5
stc
cmp sp, 0xc73
test bx, 0x5813
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
cmp bh, 0xc9
cmp si, ax
cmp ebx, 4
jb 0x101c4edb
mov ecx, ebx
mov edx, ebx
shrd di, sp, 0xe8
btc edi, esi
mov edi, 1
cmp ah, bl
cmp dh, 0x93
cmc
shr ecx, 1
cmp esp, 0x78b762a4
and ebx, edi
test sp, bp
cmp ah, 0xac
sub ecx, edi
or ebx, 2
test sp, cx
clc
mov dword [ebp - 0x44], ecx
cmc
cmp si, 0x3cdf
cmp edx, 0xe
jae 0x100c4679
shl ebx, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
cmp ecx, 0x65046193
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
sal dh, cl
cmp esi, 0x6bed097f
sbb dh, 0x83
mov dword [ebp - 8], ecx
lea esp, [esp]
bts edx, edi
movzx edx, word [ecx + edi*2]
stc
cmp ecx, esp
cmp eax, 0x1000000
jae 0x10302d21
mov ecx, dword [ebp - 4]
clc
movzx ecx, byte [ecx]
cmp edi, edx
shl esi, 8
shl eax, 8
clc
cmp sp, 0x33c3
or esi, ecx
setne cl
mov ch, ah
inc dword [ebp - 4]
rol cl, 0x32
dec ecx
mov ecx, eax
shr ecx, 0xb
clc
cmp bl, 0x1a
imul ecx, edx
cmp esi, ecx
jae 0x1036f501
mov eax, ecx
bswap ecx
not cx
mov cx, bx
mov ecx, 0x800
cmp dh, 0xab
test di, si
sub ecx, edx
cmc
test ecx, 0x47af5968
shr ecx, 5
cmc
stc
lea ecx, [ecx + edx]
setle dh
adc dx, 0x31e7
mov edx, ecx
sar ecx, 0x83
test esp, 0x4c7025e9
mov ecx, dword [ebp - 8]
test cl, 0x31
cmp si, ax
mov word [ecx + edi*2], dx
test ecx, 0x1b5e3a02
add edi, edi
jmp 0x1036f539
sub eax, edi
cmp ax, 0x31a1
stc
sub esi, edi
btc di, 0xe7
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov word [ebx + ecx], dx
not dl
xchg dh, dl
inc ebx
cwd
stc
lea ebx, [ebx + ebx]
add dx, 0x4643
or dx, di
stc
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x103227e3
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
cmc
test edi, ebx
shl esi, 8
shl eax, 8
cmc
test ebp, 0xc4e42b2
or esi, edi
movzx edi, ax
not edi
mov di, dx
inc dword [ebp - 4]
mov edi, ebx
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x1032556e
mov eax, edi
mov edi, 0x800
stc
cmc
sub edi, edx
stc
test si, 0x793d
shr edi, 5
stc
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x10325592
sub eax, edi
test dl, 0xb4
cmp dl, al
clc
sub esi, edi
xadd edi, edi
mov edi, edx
stc
cmp esi, ebp
test dl, 0x97
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
sbb dx, di
shr edx, cl
lea ebx, [ebx + ebx]
or dl, 0xd9
shl dx, 0xb4
movzx edx, word [ebx + ecx]
test sp, 0x4212
cmp eax, 0x1000000
jae 0x103255cc
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ecx, 0x5036378f
clc
shl esi, 8
cmp si, dx
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ecx, 0x2b4f0b25
test sp, si
cmp bp, si
shr edi, 0xb
test dl, 0x26
stc
clc
imul edi, edx
cmp bp, 0x7449
test edx, 0x2b0d0747
cmc
cmp esi, edi
jae 0x1020b0d9
mov eax, edi
not di
cmc
shl edi, 0x7b
mov edi, 0x800
test esp, ebx
sub edi, edx
shr edi, 5
cmp ebp, edx
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1020b102
sub eax, edi
test edx, edx
test edi, 0x24720265
sub esi, edi
xadd edi, edi
mov edi, edx
shr edi, 5
cmp sp, 0x53ae
sub edx, edi
test ax, 0x29a3
mov word [ecx + ebx*2 + 0x198], dx
shld edx, eax, 0x5d
movzx edx, word [ecx + ebx*2 + 0x1b0]
test dh, dh
cmp cx, 0x15ea
cmp eax, 0x1000000
jae 0x1032bca1
mov edi, dword [ebp - 4]
test al, 0x3c
stc
cmp bp, 0x1230
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmc
test edi, eax
or esi, edi
inc dword [ebp - 4]
test esi, esi
mov edi, eax
test edi, 0x2fb96353
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x101ac9cf
mov eax, edi
mov edi, 0x800
test eax, eax
cmc
stc
sub edi, edx
cmc
test di, bp
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x101f3a6f
sub eax, ebx
stc
sub esi, ebx
ror bx, 0xc9
mov ebx, edi
cmp si, bp
shr ebx, 5
stc
sub edi, ebx
mov ebx, dword [ebp - 0x44]
test si, 0x3705
mov word [ebx], di
stc
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ecx, 0x2d697085
cmp ecx, 0x100
jb 0x1015179c
mov edx, dword [ebp - 0xc]
bswap edi
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x102be081
movzx edi, word [edx + ecx*2]
cmp si, 0x1ca2
cmp eax, 0x1000000
jae 0x1033b838
mov ebx, dword [ebp - 4]
cmp di, sp
movzx ebx, byte [ebx]
cmp cx, di
shl esi, 8
stc
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
movsx bx, dl
mov ebx, eax
test esi, ebx
cmp bx, bp
shr ebx, 0xb
imul ebx, edi
test edi, 0x42936e3
test ebp, ebx
cmp esi, ebx
jae 0x101bd831
mov eax, ebx
btr ebx, 0x5a
ror bh, cl
and ebx, 0x634f5d22
mov ebx, 0x800
stc
cmp bp, 0x5ef
sub ebx, edi
shr ebx, 5
cmc
test dx, cx
cmp bx, 0x76c7
add ebx, edi
clc
cmp eax, ebp
test edi, ecx
mov word [edx + ecx*2], bx
clc
add ecx, ecx
jmp 0x101bd85c
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
stc
and edx, dword [ebp - 0x24]
cmc
sub edx, dword [ebp - 0x18]
cmp edi, 0x6d473217
add edx, dword [edi + 0x14]
cmp dx, 0x4641
or di, 0x4e39
sal edi, 0xfa
cmp ebx, 0xa
not edi
movsx edi, bx
movzx edi, byte [edx + ecx]
inc ch
mov ecx, 0x49b978ca
not cx
sbb edx, edx
rcr cx, 0x3c
mov ecx, esi
and edx, 0xfffffffd
add edx, 6
or cx, bp
adc ch, 0xa9
sub ebx, edx
cmovbe ecx, esi
movsx ecx, ax
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x101517a4
sub eax, edi
sub esi, edi
dec di
stc
mov edi, edx
cmc
test ch, 0xfe
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
test dl, bl
stc
cmc
mov word [edi + ecx + 0x644], dx
cwd
lea edx, [edi + 1]
or ebx, 4
test esi, esi
mov dword [ebp - 0x1c], edx
clc
stc
movzx edx, word [ecx + edx*2 + 0x644]
test bp, bp
cmp eax, 0x1000000
jae 0x103620d4
mov edi, dword [ebp - 4]
cmp cx, di
movzx edi, byte [edi]
test cx, 0x42f5
cmc
test bp, sp
shl esi, 8
cmp cx, 0x46ed
shl eax, 8
cmp esp, ebx
or esi, edi
not edi
inc dword [ebp - 4]
not edi
mov edi, eax
test ch, 0x91
shr edi, 0xb
cmc
cmp esp, 0x4a6a61df
imul edi, edx
clc
cmp esi, edi
jae 0x101c4e9c
mov eax, edi
cmp di, si
mov edi, 0x800
cmc
sub edi, edx
cmp esp, 0x5a810402
stc
shr edi, 5
cmp dx, si
clc
add edi, edx
bswap dx
setp dh
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x101c4ed2
sub eax, ecx
cmc
sub esi, ecx
mov ecx, edx
stc
test bx, 0x139c
cmp cx, di
shr ecx, 5
test si, ax
sub edx, ecx
mov ecx, dword [ebp - 8]
test ebx, 0x57816811
or ebx, dword [ebp - 0x38]
clc
cmp edx, 0x127d6558
cmc
mov word [ecx + edi*2], dx
stc
test ah, ch
lea edi, [edi + edi + 1]
cmc
shl dword [ebp - 0x38], 1
stc
sub dword [ebp - 0x44], 1
jne 0x10302cec
jmp 0x101c4edb
sub eax, edi
stc
test sp, cx
cmp bp, 0x3d46
sub esi, edi
cmp edi, ebx
mov edi, ecx
cmp esi, ebp
stc
shr edi, 5
test dx, bp
sub ecx, edi
sar di, 0x8f
neg edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
adc ecx, 0xe1d1b7a
bsr cx, cx
bts ecx, ebx
lea edx, [edx + edx + 1]
sub cl, ch
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0x1006f1de
mov edi, dword [ebp - 8]
clc
test edi, ebp
cmp al, bl
sub edi, ecx
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x10160dff
mov ecx, edx
cmc
cmp edx, 4
jb 0x1037b4fb
mov ecx, 3
mov edx, dword [ebp - 0x20]
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, bx
xadd dl, dl
shl edx, 0x96
movzx edx, word [ecx + 2]
cmc
stc
clc
cmp eax, 0x1000000
jae 0x1037b53c
mov edi, dword [ebp - 4]
shld ebx, ebx, 0x5b
test edx, esi
movzx ebx, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, ebx
inc edi
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
test bp, bx
cmc
imul edi, edx
cmp al, 0xba
stc
cmp esi, edi
jae 0x102d3a76
mov eax, edi
cmc
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + 2], di
cwd
movzx edx, cx
mov edx, 2
jmp 0x102d3aa2
sub eax, edi
cmc
stc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
btc edi, edi
mov edi, dword [ebp - 0x1c]
test bx, bp
mov word [edi + ecx + 0x644], dx
shld dx, bx, 0xaf
lea edx, [edi + 1]
cmc
or ebx, 2
clc
test ebp, 0x73e51dd1
add edx, edx
cmc
mov dword [ebp - 0x1c], edx
test bl, 0xf1
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x10389c7f
mov edi, dword [ebp - 4]
cmp edi, 0x58961eec
movzx edi, byte [edi]
cmp si, cx
test bp, 0x2267
test bx, di
shl esi, 8
clc
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
cmp ah, 0xc2
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x10362065
mov eax, edi
cmp cx, 0x6757
mov edi, 0x800
sub edi, edx
shr edi, 5
test ebx, 0x6e6367d7
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x10362091