Function at 0x118d94e
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
or ebx, 2
cmp cl, bh
test ch, dl
add edx, edx
cmp si, 0x39b4
cmc
jmp 0xb8d6bd
mov word [ebx + ecx], di
jmp 0x1179d67
mov word [ecx + ebx*2 + 0x180], dx
jne 0x10a5c80
cmp dword [ebp - 0x10], 0
jmp 0x10a5c7a
sub esi, ecx
bts ecx, eax
mov ecx, edx
clc
cmp eax, ebp
test esi, ebp
shr ecx, 5
test ah, 0x95
sub edx, ecx
inc cx
sar ecx, 0xfc
or ch, dh
mov ecx, dword [ebp - 8]
cmp esp, esi
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
jmp 0x119148c
shl esi, 8
cmp ecx, edi
shl eax, 8
cmc
clc
cmp bh, dh
or esi, edx
inc dword [ebp - 4]
mov edx, eax
stc
shr edx, 0xb
cmp sp, ax
test sp, 0x7b3
clc
imul edx, ecx
test bh, 0xa9
cmp dl, 0x19
cmp esi, edx
jmp 0x1178b39
mov eax, dword [ebp - 0xc]
sub edi, 0x1ce83bb5
mov dword [ecx + 0x18], edx
sal bx, 0x95
adc edi, 0x567f7dd9
jmp 0x118f1e7
mov byte [edi + ecx], dl
jmp 0xba19c2
jmp 0x1184082
jmp 0x1184089
jae 0xb85277
movzx ecx, byte [edx]
sub bx, di
not bl
shl esi, 8
shr bl, 0x93
btc ebx, esp
shl eax, 8
sar bl, cl
or esi, ecx
movsx edi, bp
inc edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
btr bx, bp
sar al, 0x70
jmp 0xb841a6
jae 0xb85862
shl edi, 8
bswap eax
mov eax, edi
neg di
cmp ah, 0x95
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
or esi, edi
mov edi, 0x5dda4cda
dec edi
inc dword [ebp - 4]
test esp, 0x603d0b70
rcl di, 0x11
bts di, ax
mov edi, eax
cmp bl, 0xf7
cmc
cmp bh, bh
shr edi, 0xb
clc
imul edi, edx
cmp esi, edi
jmp 0x11a3f0f
mov dword [ebp - 8], 0
jmp 0x10a5c6e
mov dword [ebp - 0x4c], ebx
dec bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0xb8b1e8
movzx edi, byte [edi]
cmc
test dx, bx
test esi, 0x4da85d75
shl esi, 8
shl eax, 8
test sp, 0x1e1
or esi, edi
movzx edi, cx
inc dword [ebp - 4]
rcl di, 0x7f
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp cx, sp
cmp esi, edi
jmp 0x118bf71
dec eax
mov dword [ebp - 0x48], eax
rcr al, 0xe2
mov eax, dword [edi]
test ebp, ebp
mov dword [ebp - 0x40], eax
setp ah
or eax, 0x7c817a71
bts eax, ecx
mov eax, dword [edi + 0x28]
cmp eax, esp
test esi, 0x5ea1590
clc
mov dword [ebp - 0x24], eax
sbb ah, bh
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
add al, 0x8b
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
test cx, bp
lahf
mov eax, dword [edi + 0x1c]
test ebx, ebp
mov dword [ebp - 0x14], ebx
cmp di, dx
mov dword [ebp - 0x50], edx
cmp di, di
mov dword [ebp - 0x3c], ecx
sbb ch, 0xc5
sar cx, cl
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
cmc
clc
test edi, 0x460e4e1e
and ecx, edx
mov edx, ebx
jmp 0x11949d3
jmp 0x11856d9
mov word [ecx + edx*2 + 0x644], di
jmp 0x1186d2b
mov word [edx + ecx + 0x644], di
jmp 0xb9d5a3
jae 0xba3ec1
mov edi, dword [ebp - 4]
test esp, ecx
cmp bl, 0xd4
movzx edi, byte [edi]
test ebp, 0x4c260cb4
shl esi, 8
jmp 0xba3eb3
shr ebx, cl
sal ch, cl
bsf ecx, ebp
rol cx, cl
mov ecx, dword [ebp - 0x40]
stc
cmp bp, ax
shl edx, cl
jmp 0x10a3b9f
lea edx, [edx + ecx]
stc
mov dword [ebp - 0x1c], ecx
cmova cx, si
rcr cx, 0x45
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmc
stc
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
clc
cmp ebx, ebp
cmp eax, 0x1000000
jmp 0xba169a
shr edi, 0xb
test di, di
imul edi, edx
cmp esi, edx
clc
cmp esi, edi
jmp 0xb9029a
mov dword [ebp - 0xc], edx
jmp 0xb84f88
cmp esi, edi
jae 0x1179c70
mov eax, edi
sub edi, 0x4ddb4e55
mov edi, 0x800
sub edi, edx
jmp 0x10a0f73
jae 0xb89e3a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
mov edi, esp
inc dword [ebp - 4]
shr edi, 0x78
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xb9663d
mov eax, edi
mov edi, 0x800
clc
cmp si, 0x1f92
sub edi, edx
cmp sp, ax
test ax, bx
shr edi, 5
cmp bp, dx
add edi, edx
cwd
cdq
movzx edx, bx
mov word [ecx + 0x646], di
bswap edx
cdq
not edx
mov edx, 2
jmp 0x11a033f
mov byte [edx], bl
jmp 0x118086d
jb 0x119ca2c
mov edi, dword [ebp - 8]
sub edi, ecx
test si, 0xf51
add edx, edi
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x10a6503
mov ecx, edx
cmp cx, 0x9e1
cmp edx, 4
jmp 0xb8d9bf
inc edi
cmp ecx, dword [ebp - 0x24]
jne 0xb8bda5
xor ecx, ecx
cmc
sub dword [ebp - 0xc], 1
jmp 0x118407c
je 0x10a62c6
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
adc ecx, 0x374c04a4
clc
mov ecx, dword [ebp - 0x18]
test dx, 0x6e78
mov dword [ebp - 0x2c], ecx
mov cx, bp
mov ecx, dword [ebp - 0x3c]
cmc
mov dword [ebp - 0x30], edx
sbb dx, si
btc edx, esi
ror dx, cl
lea edx, [ebx + 1]
cmp esi, 0x34123948
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0x119e819
jmp 0x11822a7
mov dword [ebp - 0x1c], edx
cmp di, ax
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x1191798
mov dword [ebp - 0x14], ecx
jmp 0xb84f6f
jb 0xb8d9ca
mov ecx, 3
mov edx, dword [ebp - 0x20]
clc
shl ecx, 7
test cx, 0x3b51
clc
test cx, di
lea ecx, [ecx + edx + 0x360]
rol dx, 0x6b
movzx edx, word [ecx + 2]
test eax, ecx
test sp, 0x2bfe
cmp eax, 0x1000000
jmp 0x1192c36
inc dword [ebp - 0x10]
jmp 0xb89c76
jae 0x11948f5
mov eax, edi
stc
test ch, 0x43
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
test esp, ebx
cmp ax, di
add edi, edx
jmp 0x11a162b
shr ecx, 5
lea ecx, [ecx + edx]
and dx, 0x259a
ror dl, cl
mov edx, ecx
shl ch, cl
cmp edx, esp
mov ecx, dword [ebp - 8]
clc
cmp si, 0x4b98
test cl, 0x4f
mov word [ecx + edi*2], dx
jmp 0xb958f8
mov edi, dword [ebp - 0x34]
jmp 0x10a434f
jae 0xba3d55
mov eax, ebx
or bx, 0x3f55
mov ebx, 0x800
cmp esi, edx
test bl, 0xe1
stc
sub ebx, edi
stc
shr ebx, 5
add ebx, edi
cmp esi, 0x551d45c5
cmp bp, ax
mov word [edx + ecx*2], bx
cmc
stc
add ecx, ecx
jmp 0x117f42a
jmp 0x1186804
jae 0xba3e64
mov eax, edi
mov edi, eax
bsr edi, edi
add di, dx
mov edi, 0x800
sub edi, edx
test ah, 0xc4
shr edi, 5
jmp 0x118305d
mov word [edx], cx
shrd edx, ebp, 0xe6
mov ecx, dword [ebp - 0x20]
sbb edx, 0xf2b7975
xadd edx, edx
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x117f12e
jmp 0x109d5fc
jne 0x1187095
cmp dword [ebp - 0x10], 0
jmp 0x118708f
shl esi, 8
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
inc di
mov edi, eax
shr edi, 0xb
test cx, ax
cmc
imul edi, edx
stc
cmc
cmp esi, edi
jmp 0xba277e
sub eax, edi
jmp 0xb9fabf
mov esp, ebp
cmovl ebp, ecx
bswap bp
pop ebp
ret 0xc
jae 0x1197d1d
shl ebx, cl
and ch, 0xe6
test bp, cx
mov dword [ebp - 0x38], edi
mov ecx, ebx
stc
cmp esp, 0x113635b0
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
movzx edx, bp
bsf dx, bp
mov dword [ebp - 8], ecx
lea esp, [esp]
cmovne dx, dx
cmp bp, di
movzx edx, word [ecx + edi*2]
jmp 0x11872e0
jmp 0x1192f28
add edi, edi
jmp 0x118196e
jae 0xb95a04
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
stc
cmc
cmp sp, cx
shl esi, 8
test ch, 0x51
test esi, edx
stc
shl eax, 8
test cl, 0x8d
or esi, ebx
movsx ebx, bx
inc dword [ebp - 4]
not bh
btr ebx, edi
mov ebx, eax
test dx, 0x6cc8
test edi, esi
clc
shr ebx, 0xb
stc
imul ebx, edi
jmp 0x109ea3a
sub eax, edi
cmp sp, di
sub esi, edi
test bp, dx
mov edi, edx
shr edi, 5
sub edx, edi
cmp sp, 0x4cfe
stc
mov word [ecx + 0x646], dx
mov edx, 3
test ebp, ecx
or ebx, 1
clc
lea edx, [edx + edx]
test dx, dx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
test esp, 0x5486134c
cmp bx, 0x74d5
cmp eax, 0x1000000
jmp 0x10a4248
mov word [ebx + ecx], di
jmp 0xba35f5
jmp 0x119ca14
mov dword [ebp - 0x1c], ecx
jmp 0xb9d44c
jmp 0xb81614
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x1187aa5
jb 0x109d5f7
mov edx, dword [ebp - 0xc]
jmp 0xb909b6
sub esi, edi
or edi, 0x140b7dd6
mov edi, edx
stc
test edi, 0x6eb30374
shr edi, 5
sub edx, edi
jmp 0x119e028
and edx, dword [ebp - 0x24]
jmp 0x10a3f67
mov word [edx + ecx + 0x644], di
jmp 0x1196b0a
jae 0xb83dc2
mov edx, dword [ebp - 4]
cmp dl, bl
stc
movzx edx, byte [edx]
jmp 0xb83db1
jne 0x119a282
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
test bx, di
shl ebx, 4
test eax, 0x7ea35fb5
stc
cmp ah, 0xc9
cmp eax, 0x1000000
jmp 0xb89e1e
inc edi
stc
cmp ebx, 7
jmp 0xba4461
inc ebx
test cx, 0x283c
sub ebx, 0x40
clc
cmp ebx, 4
jmp 0x11995af
imul edi, edx
cmp di, dx
cmp esi, edi
jae 0x117b4d3
mov eax, edi
btr di, ax
bt di, 0x5c
mov edi, 0x800
sub edi, edx
cmp eax, ebp
cmc
shr edi, 5
stc
clc
add edi, edx
bswap dx
xchg dh, dl
mov edx, dword [ebp - 0x30]
jmp 0xb9db03
jae 0x11993af
mov eax, edi
btc di, 0xf8
mov edi, 0x800
clc
sub edi, edx
shr edi, 5
add edi, edx
jmp 0xb82a34
mov word [ebx + ecx], dx
mov edx, ebp
cmovp dx, bp
inc ebx
dec dh
add dx, di
rcl dx, cl
add ebx, ebx
ror dh, cl
btc dx, sp
movzx edx, word [ebx + ecx]
cmc
cmp edi, esi
test ebx, 0x61273751
cmp eax, 0x1000000
jmp 0x118a8df
mov dword [ebp - 8], ecx
jmp 0xb9d451
jae 0x11a23aa
mov edi, dword [ebp - 4]
cmp di, ax
movzx edi, byte [edi]
shl esi, 8
test sp, 0x188e
stc
shl eax, 8
cmc
jmp 0x11a23a1
jmp 0x119e036
jae 0x11a197a
mov eax, edi
add di, 0x6edc
mov edi, 0x800
cmp sp, bp
cmp cl, 0x2a
sub edi, edx
test esi, 0x5fb440eb
cmc
cmp dl, cl
shr edi, 5
test ebp, edi
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
jmp 0x117e869
jae 0x119c9c7
mov eax, edi
btc di, 0x84
and edi, ecx
adc edi, 0x15e7b12
mov edi, 0x800
jmp 0x117ed2e
sub eax, ebx
cmc
stc
cmp ebx, edi
sub esi, ebx
xor bh, cl
add ebx, ebx
btr bx, bp
mov ebx, edi
test dh, bl
shr ebx, 5
jmp 0x1192c4f
jae 0x118f145
mov eax, edi
mov edi, 0x800
cmp ebp, 0xb45a46
sub edi, edx
clc
shr edi, 5
add edi, edx
mov dx, 0x2229
mov word [ecx + 2], di
cmovle dx, di
setnp dh
mov edx, 2
jmp 0x117fd3c
sub eax, edi
sub esi, edi
mov edi, edx
cmc
test bx, cx
shr edi, 5
sub edx, edi
jmp 0x10a8197
shl eax, 8
or esi, edi
mov di, bx
dec di
inc dword [ebp - 4]
mov edi, eax
test edx, esi
cmc
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jae 0x119138d
mov eax, edi
sar edi, 0x74
inc edi
mov edi, 0x800
cmp di, 0x24ea
stc
sub edi, edx
cmp esi, 0x68ec3b9b
shr edi, 5
test sp, 0x3304
cmp ecx, esp
add edi, edx
setns dl
not dl
movzx edx, sp
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xb91f65
sbb ecx, ecx
test edx, esp
test esp, 0x62dd2668
stc
and ecx, 0xfffffffe
clc
cmc
jmp 0x118c8e6
sub eax, edi
stc
jmp 0x10a6590
mov edi, dword [ebp - 0x4c]
rcr dl, cl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
stc
add edi, edi
cmp bx, sp
and edx, edi
cmp dx, di
clc
mov dword [ebp - 0x4c], edi
rcr di, 0x9c
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
test cx, si
add edi, ecx
cmp di, dx
cmp edi, 0x751b1286
lea edi, [ebx + edi*2]
test ecx, ebx
cmc
mov dword [ebp - 0x44], edi
clc
cmp edi, 0x373407c8
test di, cx
movzx edi, word [edi]
cmp esi, esi
cmp eax, 0x1000000
jmp 0x11a4edf
sub eax, edi
test dh, 0x24
sub esi, edi
mov edi, edx
test si, 0x1f20
shr edi, 5
sub edx, edi
mov edi, ebx
xchg edi, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x118681c
mov bl, byte [ecx + edx]
jmp 0x1186213
cmp esi, ebx
jmp 0xb9196a
cmp esi, edi
jmp 0xba3db3
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0xb86675
shr edi, 5
test si, dx
cmp edi, 0x4df760e
add edi, edx
rol dh, cl
mov edx, dword [ebp - 0x1c]
cmc
stc
shl edx, 4
jmp 0x118965b
sub eax, edi
clc
test dh, dl
cmc
sub esi, edi
cmc
and di, 0x6887
adc di, bp
mov edi, ecx
cmp dx, dx
shr edi, 5
test esp, 0x4a1a711e
sub ecx, edi
xor di, 0x5473
mov edi, dword [ebp - 0x28]
test al, bl
mov word [edi + edx*2], cx
xchg ecx, ecx
and ecx, 0x2e654969
rol ecx, 0x6c
lea edx, [edx + edx + 1]
test edi, ebp
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jmp 0xb8ba65
add ebx, edx
movsx dx, al
ror edx, cl
clc
mov edx, dword [ebp - 8]
jmp 0x1190e16
inc dword [ebp - 0x10]
sub edx, ecx
neg cx
rol cx, cl
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x119f96b
jae 0x10a4288
mov edi, dword [ebp - 4]
cmp esi, esi
test ecx, 0x3330709c
movzx edi, byte [edi]
cmp esp, 0x12212ccb
clc
shl esi, 8
test cx, 0x7654
shl eax, 8
stc
cmc
clc
or esi, edi
not di
dec di
inc dword [ebp - 4]
xor edi, 0x5c4d07d7
and di, bx
shr edi, 0xa4
mov edi, eax
stc
test si, ax
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jmp 0x10edc00
mov byte [edx + edi], cl
jmp 0x119ef6b
jae 0xb94747
mov eax, edi
mov edi, 0x800
sub edi, edx
stc
shr edi, 5
add edi, edx
jmp 0xb967a1
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
test ebp, 0x27b82958
cmc
cmp edx, ebp
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
cmc
test edi, eax
add edx, dword [edi + 0x14]
cmp ebx, 0xa
mov edi, 0x43652040
inc di
movzx edi, byte [edx + ecx]
bswap ecx
sbb edx, edx
bsf ecx, edx
sar ecx, cl
movzx ecx, dx
and edx, 0xfffffffd
btr cx, 4
shr cx, cl
lea edx, [edx + 6]
xadd cx, cx
sub ebx, edx
movzx ecx, si
mov dword [ebp - 0x14], ebx
mov cl, 0xc4
setge cl
cmovno ecx, edi
mov ecx, 1
jmp 0xb93efb
mov dword [ebp - 0x1c], 8
jmp 0x117f42f
je 0x117a276
movzx edx, word [ecx + ebx*2 + 0x198]
jmp 0x118bf67
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
cmc
rcr dh, cl
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0xb85255
add edi, edx
not dx
mov edx, dword [ebp - 0x1c]
jmp 0xb8768c
sbb ecx, ecx
cmp edi, 0x2f266ec
bt di, 0xda
rcl edi, 0x48
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
btc edi, 0xf2
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
btr di, bx
rol di, 0x6e
mov edi, dword [ebp - 0xc]
add edx, 2
clc
cmp eax, esp
cmp ecx, edi
je 0x117a276
sub ecx, edi
jmp 0x1199575
sub esi, edi
dec di
mov edi, edx
clc
test ch, 0x31
cmp si, dx
shr edi, 5
cmc
stc
cmp ax, 0x59ba
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
and dx, si
cdq
shl dx, cl
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp dx, dx
cmp eax, 0x1000000
jmp 0xb88561
mov word [ebx + ecx], dx
inc dl
movsx edx, si
jmp 0x1184109
jae 0xb86272
mov edi, dword [ebp - 4]
jmp 0xb8624e
jmp 0xba21f1
jae 0x118b9d8
mov eax, edi
mov edi, 0x800
cmc
cmp edi, eax
sub edi, edx
cmc
cmp ch, 0x1b
shr edi, 5
jmp 0x10a62eb
sub edx, edi
mov edi, edx
mov edi, dword [ebp - 0x1c]
stc
mov word [edi + ecx + 0x644], dx
movsx edx, dx
sar edx, 0x5a
lea edx, [edi + 1]
jmp 0x1196b01
jae 0x1193d27
mov eax, edx
add edx, esp
movzx edx, dx
mov edx, 0x800
sub edx, ecx
jmp 0x117da8c
jae 0x1179c04
mov edi, dword [ebp - 4]
cmp edx, edi
test bl, bh
movzx edi, byte [edi]
cmp si, 0x4335
shl esi, 8
shl eax, 8
cmp si, di
clc
or esi, edi
movzx edi, di
dec di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
mov dword [ebp - 0x4c], edi
test di, 0x58ed
cmp esi, edi
jmp 0x1197ced
sub eax, edi
sub esi, edi
mov edi, edx
clc
test ecx, ebp
shr edi, 5
cmp bp, cx
stc
sub edx, edi
mov word [ecx], dx
cmp ch, ch
rcr dl, 0x9a
setno dl
movzx edx, word [ecx + 2]
test edx, 0x64003eec
cmp eax, 0x1000000
jae 0x1179cd7
mov edi, dword [ebp - 4]
cmp bp, sp
test esi, 0x2ee724b4
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp di, di
or esi, edi
xchg di, di
dec edi
jmp 0x1179cd1
inc dword [ebp - 4]
xor di, di
mov edi, eax
cmc
clc
shr edi, 0xb
test bx, 0x276b
imul edi, edx
stc
cmp esi, edi
jmp 0xba3d36
jmp 0xba3051
mov edx, dword [ebp - 0x28]
jmp 0x10a64e6
pop edi
bswap eax
cwde
movzx eax, ax
pop esi
movsx eax, cx
mov eax, 1
movzx ebx, bp
cmovp ebx, ecx
pop ebx
jmp 0xb94a88
not edx
jmp 0x117fc12
cmp ecx, 0x100
jmp 0xb9e762
sub eax, edi
cmp al, 0x3d
sub esi, edi
sbb di, 0x942
sal edi, 0x7f
mov edi, edx
test dx, 0x1abf
shr edi, 5
clc
jmp 0x11867df
jae 0x117c728
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmp dh, al
shl esi, 8
shl eax, 8
cmp dx, 0x52b8
or esi, edi
not di
bswap di
inc dword [ebp - 4]
btc edi, 0x50
mov edi, eax
cmp di, 0x33c
shr edi, 0xb
test edi, 0x31d29c0
imul edi, edx
cmp esi, edi
jmp 0xb926fd
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
test bp, 0x5a05
test di, di
sub ecx, dword [ebp - 0x18]
jmp 0x118c6a4
inc ecx
jmp 0xb8bd98
jae 0x117d5fb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test eax, 0x1a287ec7
cmc
shl eax, 8
test ch, 0xed
clc
or esi, edi
movsx edi, bx
mov di, 0x1222
xchg edi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test si, 0x6ad
test ebp, ecx
stc
imul edi, edx
test dx, si
cmp esi, edi
jmp 0x10a4429
shr edx, 5
cmp dh, 0x85
lea edx, [edx + ecx]
xadd cx, cx
add cl, 0x64
rcl cx, cl
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, 0x7e0238a4
mov edx, dword [ebp - 0x20]
test bp, 0x10df
add edx, 0xe6c
cmp eax, 0x41da2fe8
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0xb93f16
jae 0x1190f1a
mov edx, dword [ebp - 4]
xor edi, esi
test bp, 0x2119
movzx edi, byte [edx]
shl esi, 8
jmp 0x119a91d
jae 0x10a2fc2
mov eax, edi
mov edi, 0x800
stc
sub edi, ecx
cmp edi, ebx
shr edi, 5
add edi, ecx
rcl cx, cl
shl cx, cl
seto ch
mov ecx, edi
rcl di, 0xf5
inc edi
and edi, 0xdb448ff
mov edi, dword [ebp - 0x28]
clc
mov word [edi + edx*2], cx
stc
cmc
add edx, edx
jmp 0x11a0c94
lea ebx, [ebx + 0xc]
test ecx, edi
add ecx, 0x664
jmp 0x118b567
sub edi, edx
test ebx, esp
shr edi, 5
cmc
cmp eax, edi
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
shl di, 0xc0
shl edx, 4
not di
lea edi, [edx + ecx + 0x104]
bswap cx
mov ecx, 8
jmp 0xba3070
jae 0x117f166
mov edi, dword [ebp - 4]
cmp esp, 0x28ef3088
cmc
movzx edi, byte [edi]
cmp esi, 0x2f143dcc
shl esi, 8
shl eax, 8
cmp cx, bp
test ax, cx
or esi, edi
movzx edi, sp
mov di, 0x54d7
dec edi
inc dword [ebp - 4]
xor edi, 0x6810305
mov edi, eax
shr edi, 0xb
test si, cx
imul edi, edx
cmp esi, edi
jmp 0xba3626
jmp 0x1192c5c
jmp 0x119ca14
jmp 0x1181965
jae 0x10a62d4
mov edx, dword [ebp - 4]
test bl, 0xcb
test ebp, ecx
cmp edx, dword [ebp + 0x10]
jmp 0x119aea7
shl dword [ebp - 0x38], 1
test edx, esi
stc
sub dword [ebp - 0x44], 1
jmp 0x1185b4a
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0x10a45ca
jmp 0x1185b98
inc edx
test ch, 0xc3
cmp edx, dword [ebp - 0x4c]
jmp 0x11823af
mov word [ebx + ecx], di
jmp 0x118bb0d
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmc
jmp 0x117b35d
jmp 0x117fd11
jae 0x117a276
cmp dword [ebp - 0x14], 0x13
jmp 0x1179d74
jne 0xb85f10
jmp 0x1184089
mov edi, 0x800
sub edi, edx
test ax, dx
shr edi, 5
add edi, edx
mov dh, 0x35
shr dl, cl
movsx edx, si
lea edx, [ebx + 0xf]
cmp si, 0x1116
shl edx, 4
test dx, 0x2c56
add edx, dword [ebp - 0x1c]
test cx, 0x1a7b
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
rol edi, 0x5d
mov edi, eax
mov dword [ebp - 8], edx
test bx, bp
cmp ecx, 0x5a5364ec
movzx edx, word [edx]
test edx, 0x12a6eb5
cmp edi, 0x1000000
jmp 0xb8582d
add edi, edx
jmp 0x118145b
jne 0x109e032
mov dword [ebp - 0xc], edi
btr ecx, 0xf5
mov ecx, dword [ebp - 0xc]
cmp ax, 0x6c85
cmp ecx, dword [ebp + 0xc]
jmp 0x117fcb9
sub eax, ebx
sub esi, ebx
rol bx, 0x5b
sal bh, 0xe7
mov ebx, edi
shr ebx, 5
sub edi, ebx
sar ebx, 0x2f
mov ebx, dword [ebp - 0x44]
jmp 0x118195e
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
jmp 0x1189dba
mov word [ebx + ecx], dx
not dx
inc ebx
sar edx, cl
xor dx, 0xf91
add ebx, ebx
cwd
movzx edx, word [ebx + ecx]
cmp esi, esp
cmp eax, 0x1000000
jmp 0x11a3ec8
jne 0xb9557c
jmp 0xb8d2e7
mov word [ecx + 2], dx
mov edx, 3
lea ebx, [edx + edx]
not dl
movsx edx, sp
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x117d5d1
mov byte [edi + edx], bl
jmp 0x117d135
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
movzx edx, dx
adc edx, 0x6a927909
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmc
stc
clc
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
cmc
mov dword [ebp - 0x2c], edi
cmp eax, ebx
cmc
mov dword [ebp - 0x18], edx
sbb dx, 0x213a
add edx, 0x35924f40
cmp ebx, 7
mov dl, 0x8a
cwd
setae dl
sbb ebx, ebx
and ebx, 0xfffffffd
ror dl, 0x27
movsx edx, dx
xchg edx, edx
lea ebx, [ebx + 0xb]
sbb dl, al
sal dh, cl
bsf edx, edi
add ecx, 0xa68
sar dl, 0x34
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp cx, 0x47f5
cmp eax, 0x1000000
jae 0x118688e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esp, ecx
test di, 0x4bdb
shl esi, 8
cmp ax, di
shl eax, 8
cmp sp, 0x524e
stc
or esi, edi
bswap edi
xchg di, di
mov di, 0x1ea9
inc dword [ebp - 4]
or di, sp
clc
shl di, 0xee
mov edi, eax
test edi, 0x2afd3a2a
stc
shr edi, 0xb
clc
jmp 0x119c8c4
jmp 0x1187a2d
je 0x1190e2c
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x119d36e
cmp eax, 0x1000000
jae 0x1187303
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
shl esi, 8
cmp esi, 0x3de42a0d
clc
shl eax, 8
or esi, ecx
inc dword [ebp - 4]
mov ecx, eax
clc
stc
shr ecx, 0xb
test al, 0x1a
cmp esp, esp
clc
imul ecx, edx
cmc
cmp bl, 0xed
cmp esi, ecx
jae 0x1192c2f
mov eax, ecx
seta ch
mov ecx, 0x800
jmp 0x1187703
sub ecx, edx
jmp 0xb9096b
sub eax, edi
sub esi, edi
bsr edi, ebx
mov edi, edx
shr edi, 5
stc
sub edx, edi
ror edi, 0xbf
mov edi, dword [ebp - 0x1c]
clc
test si, bx
mov word [ecx + edi*2 + 0x644], dx
test esi, 0x272727c2
or ebx, 8
stc
cmp ebx, 0xffffffff
jmp 0xb8d2e1
jmp 0x11867fb
sub eax, edi
cmp esp, 0x5d113461
sub esi, edi
or edi, 0x4acd7d37
bts di, bp
mov edi, edx
cmp edx, edx
clc
shr edi, 5
cmp edi, eax
sub edx, edi
jmp 0x11856ca
mov word [ecx], di
not di
lea edi, [edx + ecx + 4]
jmp 0xb85db8
cmp eax, 0x1000000
jmp 0x1198a0c
jae 0x118a8fc
mov edi, dword [ebp - 4]
cmp di, 0x4b43
cmc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmc
jmp 0xb89c08
jmp 0x1186846
sub eax, edi
cmp bx, 0x869
test si, 0x176
sub esi, edi
adc di, si
and edi, edi
cmp dx, 0x149c
mov edi, edx
clc
cmp esp, ebp
shr edi, 5
stc
sub edx, edi
not edi
and edi, esp
mov edi, dword [ebp - 0x1c]
cmp bp, cx
test ebp, 0x22ae25df
mov word [edi + ecx + 0x644], dx
ror dl, cl
lea edx, [edi + 1]
jmp 0xb8160d
jmp 0x118410a
jmp 0xb866d8
cmp eax, 0x1000000
jmp 0x1179bda
jae 0x1187a02
mov eax, edi
add di, 0x3c2a
xchg edi, edi
clc
mov edi, 0x800
sub edi, edx
shr edi, 5
clc
cmp esi, edi
add edi, edx
mov dh, 0x4b
mov edx, dword [ebp - 0x1c]
jmp 0xb86d63
sub edx, ebx
lea ecx, [ecx + edi]
mov dword [ebp - 0x28], edx
shld dx, di, 0xf6
sub edx, edx
lea edx, [ecx + ebx]
jmp 0x119a7d6
add ecx, 0xb
jmp 0xb8d708
cmp edx, 0xe
jmp 0xb9553e
push ebp
mov ebp, esp
test cx, 0x54a8
xor al, 0xd5
sub esp, 0x50
bt dx, bx
push ebx
cdq
bts ax, sp
adc ah, 0xf1
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
cwde
shrd edx, eax, 0x23
mov eax, dword [edi + 0x10]
btr ebx, edx
btc dx, 0xe
adc edx, esi
mov edx, dword [edi + 0x3c]
shl esi, 0x72
mov dword [ebp - 0x20], eax
cmovae eax, ecx
mov eax, dword [edi + 0x40]
btc bx, dx
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
xor esi, ebp
test edi, 0x609a04a5
mov ecx, dword [edi + 0x44]
adc esi, 0x116a4841
btc si, si
and si, si
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
rcr ax, 0x4c
test sp, 0x1976
sub ah, 0xc6
mov dword [ebp - 0x38], ecx
jmp 0x119eece
shl eax, 8
or esi, ebx
inc edi
cmp ebp, 0x7f183b0c
cmp cx, sp
stc
mov dword [ebp - 4], edi
shrd di, sp, 0x32
sub di, 0x7c5c
mov edi, eax
shr edi, 0xb
clc
test sp, sp
imul edi, edx
jmp 0x109ea46
sub eax, edi
sbb bl, 0xaa
xchg ebx, ebx
cmp cl, ah
sub esi, edi
shr di, 0x25
mov edi, edx
movzx bx, al
shr edi, 5
test eax, eax
sub edx, edi
jmp 0x1185b8f
mov edx, dword [ebp - 0x28]
btc bx, 1
mov di, di
not bl
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
add bl, ah
ror ebx, 0x82
mov dword [ecx + 0x48], edx
rcr bh, 0x3b
test cl, ah
mov edx, dword [ebp - 0x10]
ror bl, 0x9e
mov dword [ecx + 0x38], eax
clc
mov eax, dword [ebp - 0x30]
cmc
btr edi, 0x95
or ebx, 0x43d14b29
mov dword [ecx + 0x2c], edx
test bp, 0x29a
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
sar di, 0xc7
bswap ebx
mov eax, dword [ebp - 0x14]
btc edi, 0xcd
neg bh
pop edi
shl bx, 0xb9
movzx ebx, sp
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
rcl ebx, 0xf0
sbb bh, al
ror esi, 0x22
pop esi
or bx, 0x3488
shr bl, 0xc6
btr ebx, 0x3b
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
rcl bx, 0x13
btr bx, ax
cmc
xor eax, eax
bswap bx
mov bl, 0x9e
pop ebx
jmp 0x1191723
jae 0x1188ad1
mov eax, edi
jmp 0x1194ed3
imul ebx, ebx, 0x600
cmc
cmp ebx, esi
lea edx, [edx + ebx]
mov ebx, dword [ebp - 0x14]
cmp ah, bh
clc
stc
mov dword [ebp - 8], edx
cmp ebx, 7
jae 0x117fd20
mov ecx, ebx
cmc
cmp ebx, 4
jb 0x1190e49
mov ecx, 3
cmp cx, sp
sub ebx, ecx
movsx ecx, bx
xchg ch, ch
setg ch
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xb95857
inc edx
mov dword [ebp - 4], edx
or edx, 0x3f4b43c7
shr eax, 1
shr edx, 0xf1
sub esi, eax
sar dh, cl
mov edx, esi
cmc
stc
shr edx, 0x1f
stc
test bl, bl
cmp esi, edi
neg edx
test edx, esp
test dx, 0x403b
lea ebx, [edx + ebx*2 + 1]
cmp bl, bh
test ebp, 0x742e109b
and edx, eax
cmp ch, 0x8c
stc
lea esi, [esi + edx]
sub ecx, 1
jmp 0xba1997
sub eax, edi
sub esi, edi
xadd di, di
mov edi, edx
cmc
cmp cx, 0x5660
shr edi, 5
test edi, ebx
cmc
sub edx, edi
cmp ch, cl
test ax, 0x4376
test cx, sp
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jae 0x11913ec
mov edi, dword [ebp - 4]
test bh, 0x6b
movzx edi, byte [edi]
test ebx, 0x60625c64
shl esi, 8
shl eax, 8
or esi, edi
bswap edi
movzx edi, sp
inc dword [ebp - 4]
btc edi, 0xc8
mov edi, eax
test si, sp
cmc
shr edi, 0xb
clc
jmp 0xba2242
lea edi, [edi + edi + 1]
clc
test cx, bp
jmp 0x117fd11
sub eax, edi
stc
sub esi, edi
sbb edi, ebp
mov edi, edx
shr edi, 5
jmp 0x10edc49
mov esp, ebp
cmovg ebp, esi
mov bp, di
pop ebp
jmp 0x1194ffc
jae 0x11917c1
mov edi, dword [ebp - 4]
stc
test cl, ch
movzx edi, byte [edi]
stc
test di, ax
shl esi, 8
stc
cmp bp, 0x43d
shl eax, 8
or esi, edi
mov edi, 0x71ee6463
inc dword [ebp - 4]
mov edi, eax
test edi, esp
shr edi, 0xb
test esp, ebx
test esp, 0x4d8a2e10
clc
imul edi, edx
cmp edi, esp
cmp bp, 0x6b94
cmp esi, edi
jae 0x1191600
mov eax, edi
mov edi, 0x800
sub edi, edx
stc
cmp ebp, 0x1b1e37e7
shr edi, 5
cmp ebp, 0x892080
add edi, edx
cdq
mov edx, dword [ebp - 0x1c]
jmp 0xba1525
sub eax, ecx
jmp 0xb836d5
jae 0x118e0aa
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
test ebx, ebp
clc
cmc
shl esi, 8
jmp 0x118e08d
sub edi, ebx
stc
mov word [edx + ecx*2], di
cmc
lea ecx, [ecx + ecx + 1]
clc
cmp ecx, 0x100
jb 0x1192f28
jmp 0xb9e768
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jmp 0xb959d7
sub eax, edx
cmp sp, bp
stc
test esi, ebx
sub esi, edx
dec dx
adc dl, ch
mov edx, ecx
cmp esi, 0x1dea7e80
jmp 0x11a3ea8
sub eax, edi
cmp bl, 0xc6
cmc
sub esi, edi
ror di, 0xc9
bswap di
mov edi, edx
test si, 0x4372
shr edi, 5
stc
cmp edi, esp
sub edx, edi
mov word [ebx + ecx], dx
jmp 0xba21eb
shl edx, 4
clc
cmp al, 0x99
jmp 0xb89389
mov edi, 0x800
cmp edi, esi
jmp 0x11a0785
ret 0xc
or ebx, 4
cmp sp, 0x4df
clc
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
test bh, ch
clc
cmp eax, 0x1000000
jmp 0x10a81bd
jae 0xba469b
mov eax, edi
jmp 0x1182a6e
sub ecx, 4
test di, ax
lea ecx, [ecx]
test cx, 0x52a0
jmp 0x119a282
jae 0x1198a2e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
test dh, 0xa4
clc
shl eax, 8
test bl, 0xad
or esi, edi
movsx edi, bp
inc dword [ebp - 4]
mov edi, eax
jmp 0x11a3c4e
sub eax, edi
cmp bp, di
test edi, edx
sub esi, edi
btr edi, 0xec
test edx, esp
rcr di, 0x46
mov edi, edx
stc
shr edi, 5
test bx, 0x4b56
sub edx, edi
jmp 0xba303e
mov dword [ebp - 0xc], ecx
stc
cmc
cmp ecx, edx
jb 0x119958c
mov dword [ebp - 0xc], edx
bts bx, bx
rol bh, 0x28
cmp edi, dword [ebp - 0x18]
xchg bx, bx
mov ebx, dword [ebp - 0xc]
jmp 0x117c871
jb 0xb8d2e7
mov ecx, ebx
mov edx, ebx
mov edi, 1
shr ecx, 1
stc
test ax, 0x1881
cmp bx, sp
and ebx, edi
stc
sub ecx, edi
test esp, 0x4a0f4c23
or ebx, 2
mov dword [ebp - 0x44], ecx
jmp 0x118d549
cmp eax, 0x1000000
jmp 0x117e3cc
cmp edx, dword [ebp - 0x24]
not dl
mov edx, dword [ebp - 0x34]
ja 0x109e032
add edx, edi
cmp bh, dh
cmc
test esi, 0x4b076037
add ebx, edx
clc
sub ecx, edi
cmc
test bp, 0x70b0
add edi, dword [ebp - 0xc]
jmp 0xb85f08
shl eax, 8
test edi, ebx
test ebp, 0x68a39c8
clc
or esi, edi
jmp 0x1190f10
jae 0x10a62d4
mov edx, dword [ebp - 0x50]
seto bh
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x118bed5
mov word [ebx + ecx], di
jmp 0xb86ca8
imul edi, edx
cmc
cmp dl, dl
jmp 0xb89d20
sub eax, edi
stc
sub esi, edi
ror edi, 0x17
bts edi, edi
mov edi, edx
test bp, dx
test edx, 0x24ca52b1
clc
shr edi, 5
sub edx, edi
mov word [ecx + 2], dx
or edx, ebp
shrd edx, ebp, 0xfc
lea edi, [ecx + 0x204]
sal cl, 0x56
bts ecx, edi
btc dx, 0xde
mov dword [ebp - 8], 0x10
shld dx, sp, 0x4c
mov dword [ebp - 0x1c], 0x100
add dl, 0xb2
mov dword [ebp - 0x28], edi
shrd edx, ecx, 0x36
shld edx, ebx, 0xc3
mov edx, 1
btc cx, 0x65
not ch
nop
movzx ecx, word [edi + edx*2]
test cl, 0xa1
cmp eax, 0x1000000
jmp 0xba33df
jne 0x119d379
mov ecx, dword [ebp - 0x24]
dec bh
mov edx, dword [ebp - 0x34]
inc bx
movzx ebx, byte [ecx + edx - 1]
clc
mov edx, dword [ebp - 0x10]
jmp 0x11a2e32
mov word [ebx + ecx], dx
movsx edx, si
inc ebx
bt dx, cx
xchg dh, dh
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp cx, 0x4188
cmp bx, bx
clc
cmp eax, 0x1000000
jmp 0x117c6ff
jne 0x119ee5c
cmp ebx, dword [ebp - 0x10]
jmp 0xb8d5f1
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0x117e3ec
shr ebx, 5
clc
cmp ch, 0xda
add ebx, edi
inc edi
mov edi, dword [ebp - 0x44]
test esi, 0x79e9410e
cmp eax, esp
mov word [edi], bx
cmp esp, 0x5f4307bc
add ecx, ecx
jmp 0x117b33f
cmp ebx, ecx
jmp 0x11822a7
jae 0x1184098
mov eax, ebx
and bx, 0x5603
mov ebx, 0x800
test ch, 0xea
sub ebx, edi
jmp 0x119ea78
mov ecx, dword [edi + 8]
sal eax, cl
shrd eax, esp, 0x75
mov dword [ebp - 0x2c], edx
sar dx, cl
and ax, 0x31df
mov edx, 1
rcr eax, 0x93
shl edx, cl
sbb ax, ax
test sp, 0x6cef
mov ecx, dword [edi + 4]
btr eax, 0x5d
mov eax, 1
test bp, dx
shl eax, cl
sete ch
mov cx, si
movsx ecx, ax
mov ecx, dword [edi + 0x14]
dec edx
jmp 0x109fc29
inc edx
jmp 0xb8dbb2
mov dl, byte [edx + ecx]
jmp 0xb84de5
jmp 0xb96666
sub edi, edx
test edi, 0x46991a2f
cmp esp, 0x32160baa
shr edi, 5
test eax, edi
cmp ebx, ebp
add edi, edx
jmp 0x119c036
jmp 0x10a3002
mov word [ebx + ecx], di
jmp 0x10edaf1
sub eax, edi
sub esi, edi
sal edi, 0xa9
btc di, bp
mov edi, edx
stc
test esi, edx
shr edi, 5
cmc
stc
sub edx, edi
cmc
stc
cmp dword [ebp - 0x3c], 0
jmp 0xb832fa
or esi, edi
inc dword [ebp - 4]
stc
bts edi, ebp
mov edi, eax
jmp 0x119ea5c
and edx, dword [ebp - 0x48]
mov ch, 0x7e
mov ecx, 8
sub cl, byte [ebp - 0x40]
jmp 0xb8865c
shr edi, 0xb
stc
cmp eax, ebp
imul edi, edx
cmc
stc
cmp esi, edi
jmp 0x118fad8
shr edx, 5
cmc
cmp si, 0x7d1c
stc
sub ecx, edx
rol dx, cl
xchg edx, edx
cmc
mov edx, dword [ebp - 8]
cmc
jmp 0xb92f61
jae 0xb940b8
mov edi, dword [ebp - 4]
cmc
stc
cmp cx, 0x59cb
movzx edi, byte [edi]
jmp 0xb940a9
jae 0x109d7d0
mov ecx, 0x800
sub ecx, edx
bts eax, esi
cbw
shr ecx, 5
sub ax, dx
xor eax, esp
adc ax, cx
add ecx, edx
cmp bp, di
mov edx, dword [ebp - 8]
mov word [edx], cx
rol ch, cl
mov ecx, dword [ebp - 0x18]
mov eax, edi
movzx edi, di
mov edi, dword [ebp - 0xc]
test esp, ecx
cmp edi, ecx
sbb edx, edx
cmp dh, 0x77
jmp 0xb9fbad
jae 0x11a4f0f
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
stc
test esp, edi
shl esi, 8
cmp di, si
cmc
shl eax, 8
test si, sp
clc
or esi, ebx
seto bh
movzx ebx, bp
inc bh
inc dword [ebp - 4]
or bx, cx
adc bx, dx
mov ebx, eax
test ah, dh
shr ebx, 0xb
clc
cmc
imul ebx, edi
test ebx, ebp
stc
cmp esi, ebx
jmp 0x119ee9c