Function at 0x10614c53
Capabilities:
Check for software breakpoints
Encrypt data using speck

Disassembly:
mov word [ebx + ecx], di
jmp 0x103c002e
mov byte [edx + edi], cl
jmp 0x10376682
jae 0x103cd073
mov eax, edi
xchg edi, edi
clc
mov edi, 0x800
test al, 0x7e
sub edi, edx
test edx, edi
stc
shr edi, 5
jmp 0x1060bfd3
shl ebx, 4
cmc
cmp eax, 0x1000000
jmp 0x103dd5f9
jmp 0x103bc2c8
movzx edi, word [edx + ecx*2]
test edx, ebx
test bl, 0x46
cmp ebp, 0x134d04de
cmp eax, 0x1000000
jmp 0x1036a240
imul ecx, edx
cmp esi, ecx
jmp 0x10600144
sub eax, edi
sub esi, edi
add di, ax
cmp bp, sp
sub di, bp
mov edi, edx
test esi, ebp
shr edi, 5
sub edx, edi
jmp 0x1060ad03
shr edi, 0xb
imul edi, edx
clc
jmp 0x10614131
je 0x10614cac
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
jmp 0x103d6a3d
mov edi, dword [ebp - 0x4c]
xchg dx, dx
rcr dx, cl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
clc
stc
add edi, edi
and edx, edi
cmp si, 0x36fa
test edx, esp
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
cmc
add edi, edx
add edi, ecx
cmp al, bh
lea edi, [ebx + edi*2]
clc
cmc
mov dword [ebp - 0x44], edi
test ebp, ecx
jmp 0x103e40c7
jae 0x1036a262
mov ebx, dword [ebp - 4]
clc
movzx ebx, byte [ebx]
shl esi, 8
test cx, 0x4830
shl eax, 8
cmp ch, al
cmc
or esi, ebx
inc dword [ebp - 4]
rcr ebx, cl
mov ebx, eax
clc
test esi, esp
cmc
shr ebx, 0xb
test dl, 0x30
stc
imul ebx, edi
cmp esi, ecx
cmp eax, 0x2a710c00
cmp esi, ebx
jmp 0x1060a775
shl esi, 8
test al, 0xca
shl eax, 8
stc
or esi, edi
movzx edi, sp
inc dword [ebp - 4]
rcl di, 0xe9
xor di, ax
sub di, di
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x103d1ff1
mov eax, edi
or edi, 0x4817071d
dec edi
mov edi, 0x800
test dh, 0x32
test esp, esi
sub edi, edx
clc
shr edi, 5
clc
cmc
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x103ce1f2
jae 0x103c09c5
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x1060f307
or esi, edi
inc dword [ebp - 4]
rol edi, 0x4b
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
test dh, 0x53
stc
cmp esi, edi
jmp 0x10372523
sub ecx, dword [ebp - 0x18]
sub edx, ebx
cmp ch, 0x1a
lea ecx, [ecx + edi]
cmp si, 0x2996
mov dword [ebp - 0x28], edx
or dl, dl
rcl dx, cl
lea edx, [ecx + ebx]
clc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
ja 0x10378c9b
lea edx, [edx + edi]
test bp, 0x3e82
cmp di, 0x7fab
add ebx, edx
test edi, 0x73e31b59
cmp ebp, esi
sub ecx, edi
stc
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
xchg bl, bl
inc bl
mov bl, 0x46
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x103cc095
mov dword [ebp - 0x18], ecx
bt esi, esp
mov ecx, dword [edi + 0x44]
not esi
bt si, 0xbf
clc
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
jmp 0x10624edd
jae 0x1036e665
mov edi, dword [ebp - 4]
sub bx, si
movzx ebx, byte [edi]
jmp 0x105fd1ff
jne 0x103c95d9
jmp 0x103693e3
movzx edi, byte [edi]
test esi, esp
cmc
shl esi, 8
shl eax, 8
stc
cmc
or esi, edi
movsx edi, cx
inc dword [ebp - 4]
shld edi, ecx, 0x6b
bts edi, eax
mov edi, eax
cmp si, dx
shr edi, 0xb
clc
test esp, 0x67e117a2
imul edi, edx
cmp esi, edi
jmp 0x103da2f3
sub eax, edi
jmp 0x103c4603
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
cmc
test ah, 0x5c
or esi, edi
inc dword [ebp - 4]
cmp sp, 0x1b37
sbb edi, 0x7bc228dd
mov edi, eax
stc
test cx, 0x5c0
shr edi, 0xb
test ax, bx
test ebp, 0x40aa1acb
imul edi, edx
clc
stc
cmp esi, edi
jae 0x1060fad1
mov eax, edi
bsf di, ax
mov di, 0x1aef
mov edi, 0x800
sub edi, edx
test dx, dx
shr edi, 5
test ebp, 0x7da74eb6
stc
add edi, edx
jmp 0x103638e5
or esi, ebx
inc edi
test bx, sp
mov dword [ebp - 4], edi
bsf di, bp
mov edi, eax
cmp bx, si
jmp 0x10368001
jmp 0x103d943e
jae 0x10614cc3
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x1036e6c1
cmp eax, 0x1000000
jae 0x1060fb1c
mov edi, dword [ebp - 4]
cmp esp, esi
movzx edi, byte [edi]
test di, bx
shl esi, 8
cmc
cmp edi, 0x56791768
shl eax, 8
or esi, edi
jmp 0x1060fb13
inc ecx
jmp 0x103cc01d
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x105fd77c
sub eax, edi
sub esi, edi
sal edi, 0xa8
rcl di, 0xf4
mov edi, edx
cmc
cmp di, 0x2367
shr edi, 5
test bx, di
sub edx, edi
test esi, 0x48dc174c
test ax, di
mov word [ecx], dx
movzx edx, word [ecx + 2]
jmp 0x103e476a
cmp eax, 0x1000000
jmp 0x1062415e
inc dword [ebp - 0x10]
jmp 0x103e2f37
sbb edx, edx
and edx, dword [ebp - 0x24]
test ebp, esp
sub edx, dword [ebp - 0x18]
clc
add edx, dword [edi + 0x14]
bts edi, ebp
adc edi, 0x6a2465de
movsx edi, bp
cmp ebx, 0xa
not di
movzx edi, byte [edx + ecx]
dec ecx
sbb edx, edx
and edx, 0xfffffffd
rcr ecx, cl
lea edx, [edx + 6]
cmp sp, si
sub ebx, edx
movsx ecx, bp
mov dword [ebp - 0x14], ebx
not ecx
xchg ecx, ecx
jmp 0x103e0c92
jae 0x103df386
mov eax, edi
mov edi, ebx
mov edi, 0x800
test sp, dx
stc
sub edi, edx
jmp 0x103cf8ee
jae 0x1062c625
mov edx, dword [ebp - 4]
jmp 0x105fff13
jb 0x103e236f
mov ecx, edx
clc
cmp edx, 4
jb 0x10373436
mov ecx, 3
cmp eax, 0x51a15e44
not dx
and dh, 0x87
mov edx, dword [ebp - 0x20]
shl ecx, 7
cmp cx, 0x839
lea ecx, [ecx + edx + 0x360]
btc edx, ebx
movzx dx, bl
and dx, si
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x1036c6a3
dec eax
cmp cl, 0xcd
test al, bl
cmp si, sp
mov dword [ebp - 0x48], eax
sal ax, cl
btc eax, edi
mov eax, dword [edi]
jmp 0x103d93e0
sub eax, edi
cmp dx, 0x49e9
clc
cmc
sub esi, edi
mov edi, edx
test bx, dx
test bx, 0x549c
shr edi, 5
jmp 0x106122b6
sub edi, ebx
mov ebx, dword [ebp - 0x44]
cmp ecx, eax
clc
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
clc
and dword [ebp - 0x1c], edx
stc
test si, si
cmp ecx, 0x100
jb 0x10369fbd
mov edx, dword [ebp - 0xc]
dec edi
mov edi, dword [ebp - 0x34]
jmp 0x103643a1
mov word [ebx + ecx], di
jmp 0x1060d4e3
jne 0x10378c9b
mov dword [ebp - 0xc], edi
bswap ecx
btc cx, 0x34
shr ecx, 0x86
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jmp 0x1060c040
inc edx
jmp 0x10371822
mov word [edi], dx
jmp 0x103d2066
mov word [ecx + 2], dx
mov edx, 3
shr bx, 0xaa
lea ebx, [edx + edx]
and edx, esi
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x103bd3f3
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x10622892
sub edi, edx
shr edi, 5
cmp bx, dx
stc
add edi, edx
jmp 0x103c9561
jae 0x10373b44
mov eax, edi
shld edi, ebp, 0x58
add edi, 0x2c855688
mov edi, 0x800
sub edi, edx
shr edi, 5
jmp 0x103bc64c
jb 0x1062403e
mov edi, dword [ebp - 8]
sub edi, ecx
lea edx, [edx + edi]
test ebp, 0x292636e4
mov dword [ebp - 0x28], edx
cmc
cmp ebx, 0xc
jmp 0x10373414
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
jmp 0x1036f9da
jne 0x103e0c9c
cmp ebx, dword [ebp - 0x10]
jmp 0x10609121
shl eax, 8
test edi, ebx
cmp eax, edi
clc
or esi, edi
cmova edi, eax
inc dword [ebp - 4]
mov edi, eax
test bp, 0x50b3
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x105fb0c2
shr edi, 5
jmp 0x103e2030
jae 0x103e470a
mov edi, dword [ebp - 4]
test bp, 0x5498
jmp 0x103e46eb
sub eax, edi
test bp, 0x57ba
cmc
sub esi, edi
neg edi
mov edi, ecx
cmp edi, 0x10c50c1b
cmp sp, si
shr edi, 5
sub ecx, edi
bswap di
mov edi, dword [ebp - 0x28]
cmp bx, sp
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
mov cl, 0xc2
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jmp 0x10378c4d
sub eax, edi
test ax, 0x39bb
sub esi, edi
sal edi, 0x11
rcl edi, 0xcb
mov edi, edx
clc
cmc
shr edi, 5
jmp 0x103d016f
sub dword [ebp - 0x44], 1
jmp 0x1036ce63
sub eax, ecx
sub esi, ecx
shr ecx, 0xa1
mov ecx, edx
cmc
shr ecx, 5
sub edx, ecx
cmp cl, 0xb4
xor ecx, edi
mov ecx, dword [ebp - 8]
cmp ah, 0xe
cmp eax, ebx
or ebx, dword [ebp - 0x38]
cmp edi, esp
cmc
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
stc
test esi, 0x18057fc1
test esp, esp
shl dword [ebp - 0x38], 1
jmp 0x103bc122
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x10609b6d
mov dword [ebp - 0x1c], 0x100
jmp 0x10371be8
jae 0x1036b61f
mov edi, dword [ebp - 4]
cmp dx, bp
movzx edi, byte [edi]
test esp, edx
cmc
shl esi, 8
shl eax, 8
cmp ch, cl
jmp 0x1036b617
sub ecx, 1
jne 0x1060beee
mov ecx, dword [ebp - 0x20]
btc edx, 0x61
movzx edx, word [ecx + 0x646]
test ch, 0x41
jmp 0x1036592d
jb 0x10366111
jmp 0x103751bd
jmp 0x10369fc6
sub eax, edi
rcl bh, cl
sub esi, edi
bts bx, di
bts ebx, ebx
mov edi, edx
shl bh, 0x29
seta bl
shr edi, 5
bts ebx, ebx
sbb ebx, edx
sub edx, edi
shr ebx, cl
jmp 0x10377536
mov word [ecx], di
cmovno di, bx
lea edi, [edx + ecx + 4]
jmp 0x10377c01
jmp 0x103cd09c
jmp 0x103c92b2
shr edi, 0xb
imul edi, edx
cmp edi, edx
cmc
cmp esi, edi
jmp 0x1060c71a
shl esi, 8
cmp eax, edi
clc
shl eax, 8
cmc
stc
test esi, ebp
or esi, edi
inc dword [ebp - 4]
dec di
mov edi, eax
test ax, cx
shr edi, 0xb
cmc
cmp ecx, ebx
test cl, 0x59
imul edi, edx
cmp esi, edi
jmp 0x1060f190
shl eax, 8
cmp esi, 0x4cb83772
or esi, edi
inc dword [ebp - 4]
and edi, 0x385b2737
rcl di, 0x69
mov edi, eax
test bh, cl
test dh, 0xf5
cmc
shr edi, 0xb
jmp 0x103c0ad0
imul edi, edx
stc
cmp esi, edi
jmp 0x10613edd
sub ecx, 4
jmp 0x1060bee8
jmp 0x103751aa
jmp 0x105f933b
mov dword [ebp - 8], edx
cmp ebx, ecx
clc
cmp ebx, 7
jae 0x1060f9dc
mov ecx, ebx
cmp si, si
cmp ebx, 4
jmp 0x103d9755
sub esi, edi
mov edi, edx
stc
cmp eax, 0x7a884b4a
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp esp, ecx
test edx, 0x2a3b7d49
mov word [edi + ecx + 0x644], dx
sbb dx, bp
lea edx, [edi + 1]
cmp bp, di
stc
or ebx, 4
mov dword [ebp - 0x1c], edx
clc
movzx edx, word [ecx + edx*2 + 0x644]
test ebp, 0x13715d12
cmp eax, 0x1000000
jmp 0x103e3dc7
sub eax, ebx
test eax, eax
sub esi, ebx
bts bx, di
sbb ebx, edi
dec bl
mov ebx, edi
shr ebx, 5
jmp 0x1037519a
shr edx, 5
clc
test esi, 0x11ab2f27
sub ecx, edx
btr edx, 0x82
rcr dh, 0x4d
shr edx, 0xa4
mov edx, dword [ebp - 8]
stc
cmp bp, di
clc
mov word [edx], cx
mov cx, bx
cmp edi, edx
cdq
mov ecx, dword [ebp - 0x20]
inc dl
clc
sar dx, 0xaf
movzx edx, word [ecx + ebx*2 + 0x180]
stc
cmp eax, 0x1000000
jmp 0x105fd124
jmp 0x106122d5
sub eax, edi
jmp 0x103c7343
sub esi, edi
not di
cmova di, di
add edi, 0x42982479
mov edi, edx
clc
shr edi, 5
sub edx, edi
cmc
mov word [ecx + ebx*2 + 0x198], dx
bts dx, si
sete dh
shr edx, cl
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp si, bx
test edx, 0x2ff45064
cmp eax, 0x1000000
jmp 0x103c70a7
sub eax, edi
cmp bh, 0x76
cmp bh, cl
sub esi, edi
sbb di, si
rcr di, 0x58
not di
mov edi, edx
cmp ebp, 0x5824798c
shr edi, 5
cmp di, si
sub edx, edi
mov di, cx
mov di, 0x3f28
bswap edi
mov edi, dword [ebp - 8]
jmp 0x10376b33
jae 0x103e3f71
mov edi, dword [ebp - 4]
test ebp, 0x20107dce
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
mov edi, esi
jmp 0x103e3f6e
sub esi, edi
adc di, dx
btr di, di
mov edi, edx
clc
cmp bx, sp
shr edi, 5
sub edx, edi
stc
mov word [ecx + 0x646], dx
mov edx, 3
cmc
test ax, dx
cmp al, bl
or ebx, 1
cmp ebp, esi
clc
add edx, edx
cmp esp, eax
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
test ecx, 0x64238a4
cmp eax, 0x1000000
jae 0x103c73a6
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
not edi
movzx edi, sp
inc dword [ebp - 4]
mov edi, eax
cmp esi, ebp
shr edi, 0xb
jmp 0x103d8567
jae 0x10620cc4
mov eax, edx
cwd
test eax, 0x3f485bb3
cmp al, ch
mov edx, 0x800
stc
sub edx, ecx
shr edx, 5
test edi, ebx
cmc
add edx, ecx
add cx, 0x2b80
xadd ecx, ecx
or cx, cx
mov ecx, dword [ebp - 8]
jmp 0x1060a6e2
mov word [ebx + ecx], dx
cmovae edx, esp
inc ebx
ror edx, cl
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x1036ad97
jmp 0x10377543
add ecx, 0x664
jmp 0x103d2086
mov word [ebx + ecx], dx
inc ebx
stc
not dx
add ebx, ebx
rcr edx, cl
jmp 0x105faa92
mov word [ebx + ecx], di
jmp 0x1060cb87
jae 0x103c0b67
shl ebx, cl
and cx, 0x37dc
adc ecx, ecx
mov dword [ebp - 0x38], edi
mov ecx, ebx
stc
cmc
sub ecx, edx
sub dx, di
bsf dx, cx
mov edx, dword [ebp - 0x20]
cmp dl, dl
test ch, 0x9f
lea ecx, [edx + ecx*2 + 0x55e]
bts dx, bp
mov dword [ebp - 8], ecx
lea esp, [esp]
adc dh, ch
add dx, bp
movzx edx, word [ecx + edi*2]
test sp, ax
cmp eax, 0x1000000
jae 0x103e0c4c
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
clc
stc
shl esi, 8
shl eax, 8
jmp 0x103e0c44
mov word [ebx + ecx], dx
jmp 0x103da37b
sub eax, edi
sub esi, edi
mov edi, edx
cmc
cmp dx, 0x5d37
shr edi, 5
cmc
cmp ah, 0x76
sub edx, edi
jmp 0x103c8b03
movzx edi, byte [edi]
jmp 0x1036ab5d
inc dword [ebp - 4]
cmp edi, edi
bts di, dx
clc
mov edi, eax
stc
shr edi, 0xb
test edi, 0x325c1fb9
test cx, ax
cmp ebp, 0xd3a41d3
imul edi, edx
cmp esi, edi
jmp 0x103e0f28
inc edi
clc
cmp ecx, dword [ebp - 0x24]
jne 0x103cc02f
sub ecx, ecx
cmp ch, 0x9c
stc
clc
sub dword [ebp - 0xc], 1
jmp 0x1037640b
inc edx
jmp 0x103cf59c
sub eax, edi
test esi, ebp
sub esi, edi
mov edi, edx
shr edi, 5
stc
sub edx, edi
mov edi, dword [ebp - 0x1c]
test si, sp
cmp ecx, 0x22608ef
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmc
clc
test esp, ebp
cmp ebx, 0xffffffff
jmp 0x103693dd
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x105f9419
mov byte [edi + ecx], dl
inc edi
cmp bp, 0x22b6
jmp 0x105fd28c
cmp edx, dword [ebp - 0x4c]
jmp 0x103d3030
shl eax, 8
cmp dl, dh
test bh, 0
or esi, edi
inc dword [ebp - 4]
sar edi, 0xb3
mov edi, eax
clc
test cl, 0x7e
shr edi, 0xb
jmp 0x103da9aa
shr edi, 5
jmp 0x103d44ee
jae 0x103cf7ea
mov edi, dword [ebp - 4]
cmp di, bx
test bp, 0x7657
movzx edi, byte [edi]
test ebp, 0x61bc17ec
shl esi, 8
cmc
jmp 0x103cf7da
mov word [ecx + edi*2], dx
test al, 0x27
clc
add edi, edi
jmp 0x10365e65
sub edx, edi
test dx, 0x6997
stc
cmp dword [ebp - 0x3c], 0
jmp 0x103dedf9
jae 0x103ded2c
mov eax, edi
mov edi, 0x800
clc
cmc
jmp 0x1060c6eb
mov word [ebx + ecx], di
jmp 0x103c23f3
not edx
jmp 0x103c173e
jmp 0x10624021
sub eax, edi
clc
sub esi, edi
test bp, bx
shrd di, ax, 0x52
mov edi, edx
stc
shr edi, 5
sub edx, edi
xchg edi, edi
mov edi, dword [ebp - 0x30]
test di, 0x3a49
cmc
cmp ah, 0x20
mov word [ecx + ebx*2 + 0x1c8], dx
rcr dh, cl
mov edx, ecx
sar edx, cl
mov edx, dword [ebp - 0x38]
stc
test bp, ax
mov dword [ebp - 0x38], edi
or edi, 0x4bec0fb8
mov edi, dword [ebp - 0x2c]
test sp, 0x172b
cmp sp, 0x55a7
mov dword [ebp - 0x30], edi
stc
mov edi, dword [ebp - 0x18]
stc
cmp bp, sp
mov dword [ebp - 0x2c], edi
cmp bp, 0x304d
test bp, cx
cmp ebp, esp
mov dword [ebp - 0x18], edx
xor dx, 0x7826
rol dx, 0xd3
sal dl, 0x3c
cmp ebx, 7
sbb ebx, ebx
or dh, 0xd3
and ebx, 0xfffffffd
xchg dx, dx
shl edx, cl
lea ebx, [ebx + 0xb]
test bh, 0xb0
add ecx, 0xa68
btr dx, bp
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
stc
jmp 0x10623105
mov word [ebx + ecx], di
jmp 0x1060ad13
jne 0x1036b684
jmp 0x1037641e
add edi, edx
jmp 0x103d16b7
jae 0x103c46bc
mov ecx, 0x800
cmc
sub ecx, edx
dec ah
shr ecx, 5
btr ax, ax
add ecx, edx
movzx edx, dx
xor dx, sp
mov edx, dword [ebp - 8]
sbb eax, esp
bts ax, cx
mov word [edx], cx
mov eax, 0x7b380ebc
mov ecx, dword [ebp - 0x18]
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0x10621b1e
mov dword [ebp - 0x38], ecx
sub ch, 0x26
test di, si
bsf ecx, esi
mov ecx, dword [ebp - 0x18]
test ch, 0xee
stc
mov dword [ebp - 0x2c], ecx
mov cl, al
bsr cx, dx
ror ch, cl
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
jmp 0x1061651d
jmp 0x103c2b5a
imul edi, edx
cmp esi, edi
jmp 0x103783d5
mov ecx, dword [edi + 0x14]
jmp 0x103dc815
mov dword [ebp - 0x40], eax
sal eax, 0x2f
mov eax, dword [edi + 0x28]
test bx, 0x7599
mov dword [ebp - 0x24], eax
bt ax, bx
mov eax, dword [edi + 0x2c]
clc
mov dword [ebp - 0x10], eax
ror eax, 0x77
cbw
mov eax, dword [edi + 0x18]
test ebp, esp
mov dword [ebp - 0xc], ecx
cmc
add cx, 0x7e45
setbe cl
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
test ax, dx
mov dword [ebp - 0x14], ebx
cmp di, 0x1f29
cmp edi, edi
mov dword [ebp - 0x50], edx
test al, bl
cmc
mov dword [ebp - 0x3c], ecx
sbb ch, 0x6e
not cx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
cmp dl, 3
and ecx, edx
mov edx, ebx
shl edx, 4
stc
cmp bp, ax
clc
lea edx, [edx + ecx]
cmp bp, 0x6ed9
test di, 0x2d78
mov dword [ebp - 0x1c], ecx
rcl ch, 0xa0
bswap ecx
mov ecx, dword [ebp - 0x20]
clc
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
stc
movzx ecx, word [ecx]
cmp dx, di
stc
test ebp, ebx
cmp eax, 0x1000000
jae 0x103d94a8
mov edx, dword [ebp - 4]
test cx, 0x3535
movzx edx, byte [edx]
cmp ebx, 0x3c9c71fc
shl esi, 8
cmp al, 0xe1
cmc
shl eax, 8
or esi, edx
inc dword [ebp - 4]
ror dl, cl
movzx edx, bp
mov edx, eax
clc
shr edx, 0xb
imul edx, ecx
cmp ebp, 0x45ef449c
clc
cmp esi, edx
jmp 0x103c751f
jb 0x103d9761
mov ecx, 3
clc
sub ebx, ecx
mov dword [ebp - 0x14], ebx
mov cx, ax
bswap cx
mov ch, 0x1f
mov ecx, 1
jmp 0x1060d50f
jae 0x103bbfc7
mov eax, edi
stc
rcl edi, 0x23
mov edi, 0x800
clc
cmp esi, esi
stc
sub edi, edx
test ebx, ecx
shr edi, 5
clc
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
cmc
clc
test dx, di
lea ebx, [ebx + 0xc]
jmp 0x103c8f4e
inc ebx
cmp sp, bx
cmp esi, 0x402a2413
lea ebx, [ebx - 0x40]
cmp ebx, 4
jmp 0x10609724
sbb ecx, ecx
and ecx, 0xfffffffe
jmp 0x106229c7
jmp 0x1037641e
je 0x105fedc8
sub ecx, edi
cmp ax, di
cmc
mov dword [ebp - 0xc], ecx
jmp 0x103dd68d
imul edi, edx
mov dword [ebp - 0x4c], edi
test dl, cl
cmp bx, di
cmp esi, edi
jae 0x1036cfd2
mov eax, edi
rol di, 0x13
mov edi, 0x800
test ah, 5
sub edi, edx
stc
cmc
shr edi, 5
add edi, edx
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
stc
mov word [ecx + ebx*2 + 0x198], di
ror edi, 0xd
lea edx, [ecx + edx*2]
btc di, 0x17
mov edi, eax
test ecx, ecx
test di, 0x798e
mov dword [ebp - 8], edx
cmc
test bx, 0x414a
movzx edx, word [edx]
jmp 0x1062277d
imul edi, edx
cmp esi, edi
jmp 0x105fb113
jae 0x103bfa80
mov eax, edi
mov edi, 0x800
stc
test ebp, 0x50df69e2
cmp edi, edx
sub edi, edx
stc
shr edi, 5
test edx, 0x3a0f5310
add edi, edx
cwd
movsx dx, dl
movsx edx, bp
mov word [ecx + 2], di
cdq
not dh
mov edx, 2
jmp 0x103c8ecc
dec edx
jmp 0x103e3e52
add edx, edx
jmp 0x103bbb4a
jae 0x103dd61b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test edx, 0x4d3a119a
shl esi, 8
shl eax, 8
cmc
or esi, edi
mov di, si
inc dword [ebp - 4]
cmc
mov edi, eax
jmp 0x103c0068
cmp ecx, edx
jmp 0x105fa01c
jne 0x103dd7ec
cmp dword [ebp - 0x10], 0
je 0x105fedc8
movzx edx, word [ecx + ebx*2 + 0x198]
test dh, 0xc1
cmp eax, 0x1000000
jmp 0x103cf9a7
shl esi, 8
test edx, ecx
cmp cl, 0x86
shl eax, 8
cmp ebp, edi
cmp bx, 0x76a3
or esi, edi
jmp 0x103cab9b
sub eax, edi
cmp sp, sp
cmc
clc
sub esi, edi
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
btr edx, 0xfb
btc edx, edx
bt edx, edi
movzx edx, word [ecx + ebx*2 + 0x1c8]
test si, si
cmp eax, 0x1000000
jmp 0x103e11bb
mov edx, 2
jmp 0x10623b44
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x103dd7dc
sub eax, edi
sub esi, edi
sar di, 0x9c
xor di, 0x4d48
dec di
mov edi, edx
test ch, dl
shr edi, 5
clc
sub edx, edi
jmp 0x105f932f
or esi, ecx
inc dword [ebp - 4]
rcr cx, cl
mov ecx, eax
shr ecx, 0xb
test ebp, esi
jmp 0x10366309
mov ecx, 1
jmp 0x103be28f
cmp ebx, ecx
jmp 0x105fed8f
jae 0x103c0995
mov edi, dword [ebp - 4]
cmp bl, 0xb4
movzx edi, byte [edi]
jmp 0x103c0980
jae 0x1036fdb1
mov eax, edi
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
clc
cmp al, 0x28
lea edi, [edi + edx]
ror dx, cl
cmove dx, si
mov edx, dword [ebp - 0x1c]
cmc
shl edx, 4
jmp 0x103bfab3
sub eax, edi
sub esi, edi
bt edi, 0xc2
mov edi, edx
test edi, 0x64f15fa1
cmc
shr edi, 5
sub edx, edi
jmp 0x103c96e3
jae 0x1036ab78
mov edi, dword [ebp - 4]
cmp edx, 0x6abe0b4f
jmp 0x103caab1
add edi, edx
cdq
bswap edx
not edx
mov edx, dword [ebp - 0x2c]
jmp 0x1036fb73
sbb ecx, ecx
stc
bt edi, 0x58
and ecx, 0xfffffffd
cmc
not di
add ecx, 0xa
and edi, 0x2ebc2fca
mov dword [ebp - 0x14], ecx
movzx ecx, si
mov ecx, dword [ebp + 0xc]
add edi, esp
mov edi, dword [ebp - 0xc]
cmp ah, 0xd9
test dx, 0x381e
test edi, eax
lea edx, [edx + 2]
cmp al, 0x4f
cmp cx, bp
cmp ecx, edi
jmp 0x103da906
mov dword [ebp - 0xc], edx
jmp 0x103da5c0
ret 0xc
jne 0x103e3b27
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
xor ebx, edi
bt ebx, 0x1a
movzx ebx, byte [ecx + edx - 1]
btc cx, sp
setno dh
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
add ecx, esi
jmp 0x10600131
jae 0x1060f4c9
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
clc
cmc
shl esi, 8
test ebx, 0x27d1171c
shl eax, 8
jmp 0x1060f4ba
mov dword [ebp - 0x34], ecx
dec cl
mov ecx, dword [edi + 0x24]
jmp 0x10373519
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test esi, 0x64576ab6
stc
imul edi, edx
cmp esi, edi
jmp 0x103d13cf
movzx edi, word [edi]
cmp ah, 7
jmp 0x10371803
movzx edi, byte [edi]
test esp, 0xe4e38cb
test edx, edi
stc
shl esi, 8
shl eax, 8
or esi, edi
cmova di, ax
inc dword [ebp - 4]
sar di, 0x2e
mov edi, eax
shr edi, 0xb
cmc
cmp dl, 0x9e
imul edi, ecx
cmp esi, edi
jmp 0x1060b482
cmp eax, 0x1000000
jae 0x103bb3fd
mov edi, dword [ebp - 4]
test ax, si
stc
movzx edi, byte [edi]
shl esi, 8
jmp 0x103bb3ed
mov word [ebx + ecx], dx
setae dh
inc ebx
inc dl
dec dh
lea ebx, [ebx + ebx]
test bp, ax
sbb dh, 0x32
add dx, di
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x105faa63
jmp 0x103d2032
jb 0x105fa02d
mov dword [ebp - 0xc], edx
adc bh, al
rol bx, cl
rcr bx, cl
cmp edi, dword [ebp - 0x18]
setnp bh
xchg bh, bl
mov ebx, dword [ebp - 0xc]
jmp 0x10600515
jae 0x1036d2ae
mov edi, dword [ebp - 4]
cmp eax, edx
jmp 0x1036d290
movzx edx, word [ebx + ecx]
cmp bp, 0x5568
jmp 0x1036f863
jae 0x10623fd8
mov eax, edi
test bh, 0x98
neg di
mov edi, 0x800
clc
cmp esi, esi
sub edi, edx
test al, 0xf8
test esi, ebx
shr edi, 5
cmc
lea edi, [edi + edx]
adc dh, 0x93
mov edx, dword [ebp - 0x1c]
stc
cmc
mov word [ecx + 2], di
shl edx, 4
mov edi, 0x7f710f7f
movzx edi, si
xchg edi, edi
lea edi, [edx + ecx + 0x104]
mov cx, 0x30e3
mov ecx, 8
jmp 0x106254f1
jae 0x106249db
mov eax, edi
stc
sbb di, sp
jmp 0x10623b49
jae 0x1036cf31
mov edi, dword [ebp - 4]
test esp, 0x1acf3c1d
jmp 0x1036cf14
shl esi, 8
shl eax, 8
jmp 0x1036e658
cmp ebx, 7
jmp 0x103da46c
jmp 0x103d2043
jmp 0x1060c0e7
jmp 0x10376411
jae 0x105fedc8
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
jmp 0x103e2352
pop edi
xchg si, si
cwde
movsx ebx, si
pop esi
mov ah, 0xff
bswap bx
xchg ah, bh
mov eax, 1
pop ebx
jmp 0x10610682
inc dword [ebp - 0x10]
cmp eax, 0x38047973
stc
sub edx, ecx
movsx ecx, di
shr ecx, cl
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x1060a6ab
jae 0x103c329f
mov eax, ebx
xor bx, bx
ror ebx, cl
and bx, 0x3c87
mov ebx, 0x800
sub ebx, edi
test si, 0x30aa
stc
shr ebx, 5
add ebx, edi
or di, dx
mov edi, dword [ebp - 0x44]
cmp ax, 0x4cb7
clc
mov word [edi], bx
cmc
add ecx, ecx
jmp 0x103d1840
movzx edi, byte [edx]
test eax, 0xcee09f7
shl esi, 8
cmp bh, 0x69
stc
test di, si
shl eax, 8
or esi, edi
jmp 0x1062c61a
mov ecx, 8
jmp 0x10615c6d
jae 0x103bc295
mov eax, ecx
mov ecx, 0x800
cmp bl, dl
stc
sub ecx, edx
shr ecx, 5
cmp sp, 0x4646
lea ecx, [ecx + edx]
bswap edx
mov edx, ecx
movsx cx, ch
mov ecx, dword [ebp - 8]
cmc
cmp esi, ebp
jmp 0x103cfb59
sbb ecx, ecx
clc
cmp bp, dx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
jmp 0x1036b633
jmp 0x105fed8f
jb 0x103693e3
mov ecx, ebx
mov edx, ebx
adc di, dx
bts di, si
mov edi, 1
cmp edx, ecx
shr ecx, 1
and ebx, edi
test esi, ebx
cmp cl, 0xa9
clc
sub ecx, edi
cmp eax, ecx
test sp, si
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jmp 0x103c9598
mov word [edx + ecx + 0x644], di
jmp 0x103c3c60
mov dl, byte [edx + ecx]
jmp 0x103ceea9
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x106135a8
cmp dword [ebp - 0x10], 0
jmp 0x106135a2
jae 0x1060c0c6
mov eax, ebx
sar bl, 0xb5
mov ebx, 0x800
cmp si, 0x6bce
cmp eax, edi
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x105fdb21
mov word [ebx + ecx], dx
bswap dx
inc ebx
or edx, 0x7c704e53
rcl dl, cl
add ebx, ebx
and edx, 0x2bf8049e
cmc
movzx dx, cl
movzx edx, word [ebx + ecx]
cmc
cmp eax, 0x1000000
jmp 0x103e0d4d
jae 0x103bbb1b
mov eax, edi
mov edi, 0x800
cmc
clc
sub edi, ecx
shr edi, 5
add edi, ecx
rol ch, 0x4c
sub cx, 0x792f
mov ecx, edi
shrd di, ax, 0x42
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
jmp 0x103dd01d
lea ecx, [ecx]
cmp dl, 0x56
cmp eax, 0x1000000
jmp 0x10372606
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x10614bca
jae 0x10614cc3
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x1036ec31
sub eax, ebx
sub esi, ebx
mov ebx, edi
cmc
shr ebx, 5
stc
cmp sp, 0x68d3
sub edi, ebx
mov word [edx + ecx*2], di
test ah, 0x91
stc
lea ecx, [ecx + ecx + 1]
cmp bp, sp
cmp ecx, 0x100
jmp 0x103bdb4b
sub edi, edx
jmp 0x103bb45b
jae 0x103c4005
mov eax, edi
jmp 0x1062c430
jmp 0x103da385
jmp 0x103c8b0d
jmp 0x10366111
jae 0x103ca47a
mov eax, edi
bsf di, cx
test bl, 0xfd
mov edi, 0x800
sub edi, edx
shr edi, 5
clc
add edi, edx
jmp 0x10375fd8
ret 0xc
shl esi, 8
jmp 0x103c09ad
or esi, edi
movsx edi, ax
inc dword [ebp - 4]
test di, cx
not edi
adc edi, ecx
mov edi, eax
test si, 0xa54
cmc
cmp ebp, ebx
shr edi, 0xb
test ax, sp
cmp esi, 0x742f2843
imul edi, edx
clc
cmc
cmp esi, edi
jmp 0x10365801
mov ecx, dword [ebp - 0xc]
test esi, 0xbae0aaa
cmp ecx, dword [ebp - 0x18]
jmp 0x103bd124
sub eax, edi
cmc
cmp ebx, 0x83d26a4
sub esi, edi
xchg di, di
adc edi, esp
and di, si
mov edi, edx
cmc
test al, dh
shr edi, 5
sub edx, edi
jmp 0x103c92a9
inc dword [ebp - 4]
and edi, 0xfee0cf8
mov edi, eax
shr edi, 0xb
cmc
stc
imul edi, edx
cmp esi, edi
jae 0x10366fdb
mov eax, edi
add di, di
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
cmc
add edi, edx
jmp 0x103d2828
mov esp, ebp
movzx ebp, cx
pop ebp
jmp 0x103e2f4d
mov esp, ebp
mov bp, bp
pop ebp
jmp 0x1060f27e
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmc
mov word [edi + ecx + 0x644], dx
shrd edx, ecx, 0x97
lea edx, [edi + 1]
test cx, sp
or ebx, 2
test dh, 3
cmc
lea edx, [edx + edx]
cmp ebp, 0x264225d0
stc
mov dword [ebp - 0x1c], edx
stc
movzx edx, word [edx + ecx + 0x644]
clc
test bx, si
cmp eax, 0x1000000
jmp 0x10623805
je 0x103c2455
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0x103e3b1e
jae 0x103e119b
mov eax, edi
mov edi, 0x800
jmp 0x10377d6f
mov dword [ebp - 0x1c], ecx
jmp 0x103d1fb7
cmp esi, edi
jmp 0x103dc7d1
mov word [ecx + edx*2 + 0x644], di
jmp 0x103bfb46
push ebp
mov ebp, esp
rcr ecx, cl
or cx, sp
lea esp, [esp - 0x50]
sets ch
bsr edx, edx
push ebx
movsx eax, si
bts bx, dx
push esi
sbb dx, sp
push edi
mov edi, dword [ebp + 8]
rdtsc
sar ebx, cl
mov ecx, dword [edi + 0x38]
btr eax, esp
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
bsf bx, dx
neg esi
mov dword [ebp - 0x20], eax
sbb eax, ebx
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
jmp 0x1036c1bb
add dword [ebp - 0x28], 0x112
sar dl, 0x5c
or dh, 0x2e
sub dword [ebp - 0x14], 0xc
btr dx, bp
inc dl
mov edx, dword [ebp - 4]
stc
test edi, eax
cmp bp, 0x647c
cmp eax, 0x1000000
jae 0x10614cfa
movzx ecx, byte [edx]
dec di
shl esi, 8
cmc
btr bx, 0xec
xchg bx, di
shl eax, 8
not di
test esp, 0x7ea3254f
or esi, ecx
inc edx
mov ecx, dword [ebp + 8]
sub ebx, esp
cmp dh, 0x43
shrd di, cx, 0xca
mov dword [ecx + 0x1c], eax
add di, 0x1712
mov eax, dword [ebp - 0xc]
and di, 0x132b
stc
mov dword [ecx + 0x18], edx
sal di, 0xa4
mov ebx, 0xddd3c17
add ebx, esi
mov edx, dword [ebp - 0x28]
btr di, bx
ror edi, 0xb4
mov dword [ecx + 0x24], eax
sal bh, cl
mov eax, dword [ebp - 0x18]
bts ebx, edi
mov bx, 0x31d1
mov dword [ecx + 0x48], edx
btc edx, ebx
cmc
xchg ebx, edx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
clc
test esp, ecx
mov dword [ecx + 0x40], eax
or di, 0x62ad
rcr ebx, cl
mov eax, dword [ebp - 0x14]
add edi, ecx
pop edi
mov dword [ecx + 0x20], esi
rol si, 0xc1
bswap ebx
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
pop esi
ror ebx, cl
mov ebx, edi
rcr bx, 0x12
mov dword [ecx + 0x34], eax
movsx ebx, ax
xadd bx, bx
mov dword [ecx + 0x44], edx
sbb ebx, esp
sal bh, 0xff
xor eax, eax
pop ebx
jmp 0x106101c3
sub cl, byte [ebp - 0x40]
shr ebx, cl
btr cx, bp
bts cx, di
mov ecx, dword [ebp - 0x40]
shl edx, cl
add ebx, edx
shr dx, 0x61
mov edx, dword [ebp - 8]
test esp, 0x610a5177
clc
imul ebx, ebx, 0x600
cmc
cmp cx, si
lea edx, [edx + ebx]
mov ebx, dword [ebp - 0x14]
cmp sp, 0x461c
jmp 0x103c244f
mov dword [ebp - 0x18], edx
test bh, al
cmp bx, sp
cmp esi, 0x378f1709
test ecx, ecx
jmp 0x10378d87
sub eax, edx
cmp sp, cx
cmp edx, 0x55074b4e
cmc
sub esi, edx
xchg dl, dl
mov edx, ecx
stc
jmp 0x103c3688
sbb edx, edx
clc
and edx, dword [ebp - 0x24]
jmp 0x105ff5bf
cmp edi, 0x1000000
jae 0x106227bd
shl edi, 8
mov ax, 0x1afb
lahf
mov eax, edi
rol edi, 0x3d
btr edi, 0x9f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp di, 0x2a35
shl esi, 8
cmp bx, cx
test bp, ax
stc
or esi, edi
movzx edi, ax
xchg di, di
dec di
inc dword [ebp - 4]
mov edi, eax
cmp ch, 4
cmp esi, ebp
test di, 0x7ac6
shr edi, 0xb
imul edi, edx
cmp di, 0x54e6
cmp esi, edi
jmp 0x103d57cd
jmp 0x10624021
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x105fe2ea
or esi, ebx
inc dword [ebp - 4]
bsr ebx, edx
sal bl, 0x20
mov ebx, eax
shr ebx, 0xb
cmc
test ch, al
test edi, 0x55d07d96
imul ebx, edi
cmp esi, ebx
jmp 0x105ff941
cmp eax, 0x1000000
jae 0x103caba5
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
jmp 0x103de5f9
jae 0x10623822
mov edi, dword [ebp - 4]
cmp eax, ebx
clc
movzx edi, byte [edi]
clc
test esi, eax
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test eax, ebx
jmp 0x103dab42
jmp 0x103c7370
mov edi, 0x800
cmp di, 0x435f
cmp eax, ecx
sub edi, edx
test si, 0x2c76
shr edi, 5
clc
add edi, edx
movzx edx, di
movsx edx, dx
xchg dx, dx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x103d77d1
sub eax, edi
sub esi, edi
cmovp di, bx
test edi, 0x52722627
sub edi, 0x3d363de0
mov edi, edx
test bh, 0x32
shr edi, 5
test dh, 0x27
cmc
sub edx, edi
mov word [ecx + 2], dx
seto dh
lea edi, [ecx + 0x204]
cmp esi, 0xd605c4f
ror ecx, 0x71
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
bt edx, ebp
mov dword [ebp - 0x28], edi
btr dx, si
rcl dh, cl
sbb ecx, ecx
mov edx, 1
xadd ch, ch
stc
btc ecx, edi
nop
rcl ecx, cl
adc cx, bp
movzx ecx, word [edi + edx*2]
stc
cmp eax, 0x1000000
jmp 0x103bba02
jae 0x10622e74
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
shl esi, 8
stc
cmp ax, 0x3a0f
cmp ch, al
shl eax, 8
jmp 0x10622e69
sub eax, edi
stc
jmp 0x103c2b2b
mov ecx, dword [edi + 8]
cmp ax, cx
mov dword [ebp - 0x2c], edx
adc edx, edi
mov edx, 1
movzx eax, ax
stc
nop
shl edx, cl
adc cl, 0x82
bts cx, di
mov ecx, dword [edi + 4]
sbb eax, 0x57119d7
mov eax, 1
clc
shl eax, cl
jmp 0x103d8619
mov dword [ebp - 8], ecx
jmp 0x10613f02
mov edi, 0x800
cmp di, dx
test di, bp
cmc
sub edi, edx
shr edi, 5
add edi, edx
setns dl
movzx edx, dx
mov word [ecx + 0x646], di
movsx edx, cx
movzx dx, al
jmp 0x103dedd5
inc edx
test esp, 0x21e411d3
stc
mov dword [ebp - 4], edx
shr eax, 1
stc
sub esi, eax
mov edx, esi
stc
cmp esi, 0x51713af5
shr edx, 0x1f
clc
test esi, 0x695f7254
neg edx
cmc
lea ebx, [edx + ebx*2 + 1]
and edx, eax
clc
stc
cmc
lea esi, [esi + edx]
jmp 0x103bd8e1