Function at 0xca39c3
Capabilities:
Check for software breakpoints

Disassembly:
sub edx, edi
movsx edi, sp
bswap di
not di
mov edi, dword [ebp - 8]
jmp 0x11088e8
jae 0x110bfdf
mov edi, dword [ebp - 4]
test ch, 0x84
movzx edi, byte [edi]
cmp si, bp
stc
jmp 0xcb07b4
test ecx, ecx
jmp 0x111a77a
jmp 0xcb9efe
shr edi, 5
test ecx, eax
jmp 0x11075d9
jae 0x1105a24
mov eax, edi
mov edi, 0x800
clc
jmp 0xcba152
pop ebx
jmp 0xbc5857
mov byte [edi + ecx], dl
jmp 0x1111d5f
jae 0xcc125a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test di, 0x2532
shl esi, 8
shl eax, 8
stc
jmp 0xcc124f
jae 0x1106d9e
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
stc
shl esi, 8
cmc
shl eax, 8
test bp, 0x45be
or esi, ebx
jmp 0x1106d9b
sub eax, ebx
sub esi, ebx
btr bx, 0x5a
shr bh, cl
sbb bx, ax
mov ebx, edi
stc
shr ebx, 5
test esp, 0x3eed65de
clc
sub edi, ebx
mov ebx, dword [ebp - 0x44]
cmp esi, 0x4d0847a9
clc
mov word [ebx], di
jmp 0x1117839
imul ecx, edx
test ah, 0xbc
clc
cmp bp, sp
cmp esi, ecx
jmp 0x110f133
sub eax, edx
cmp ch, 0x2e
sub esi, edx
or dx, 0x5aa0
and dx, di
mov edx, ecx
jmp 0x1116e8e
mov esp, ebp
mov bp, cx
mov bp, 0x50d6
not bp
pop ebp
jmp 0x110caac
or esi, edi
bswap edi
mov edi, 0x396a55c0
inc dword [ebp - 4]
or di, sp
adc edi, 0x40c8445b
adc di, bx
mov edi, eax
shr edi, 0xb
stc
cmp sp, si
imul edi, edx
test bh, 0xb5
test ebp, esp
cmp esi, edi
jae 0xcc5bc9
mov eax, edi
bts edi, eax
mov edi, 0x800
stc
test ebp, ecx
sub edi, edx
clc
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x2c]
jmp 0xca380d
mov byte [edi + edx], bl
jmp 0x1118e0d
jmp 0xca4f1c
jmp 0xcc4bb9
jmp 0xca4b97
jmp 0x110b3c4
jae 0x111c018
mov ebx, dword [ebp - 4]
clc
cmp esp, 0x311e31a9
movzx ebx, byte [ebx]
shl esi, 8
cmp ecx, esp
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
movsx ebx, ax
jmp 0x111c018
mov edi, dword [ebp - 0x4c]
sar dl, 0xe1
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
add edi, edi
test bl, 0xeb
and edx, edi
clc
mov dword [ebp - 0x4c], edi
inc di
or edi, 0x2b877cbe
mov edi, dword [ebp - 0x1c]
clc
jmp 0x1114b45
jae 0xcc1b9e
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
jmp 0xcbb357
shl edx, 4
test esp, esp
cmc
add edx, dword [ebp - 0x1c]
jmp 0xcad3d2
shl eax, 8
cmp edi, 0x4f4e2f60
test sp, 0x5ddc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0xcc261d
imul edi, edx
cmp edi, eax
jmp 0xca9ca7
jae 0xcb34ee
mov edx, dword [ebp - 4]
cmp sp, bp
movzx edx, byte [edx]
clc
shl esi, 8
jmp 0xcb34dd
shr edi, 5
add edi, edx
jmp 0x1114713
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xbc6663
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x1114be3
push 0xac1f3173
call fcn.0111e949
cmp esi, ecx
mov word [ecx + ebx*2 + 0x198], dx
xor dl, 0xd
movsx dx, cl
rol dh, 0xd4
movzx edx, word [ecx + ebx*2 + 0x1b0]
test eax, 0x316c6df3
cmp bl, 0xcd
cmp eax, 0x1000000
jmp 0xcb1015
sub eax, edi
cmp ch, 0x38
sub esi, edi
mov edi, edx
shr edi, 5
test al, 0x38
test si, ax
clc
sub edx, edi
shl edi, 0xb3
mov edi, dword [ebp - 0x30]
clc
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
sbb di, 0xb3b
mov edi, dword [ebp - 0x2c]
jmp 0xcc4bb6
mov word [ebx + ecx], dx
movsx edx, di
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
clc
cmp cx, 0x19b1
cmp eax, 0x1000000
jmp 0xca503d
mov word [ebx + ecx], dx
inc ebx
sub ebx, 0x40
cmp ebx, 4
jmp 0x1107582
sub eax, edi
cmp al, dh
sub esi, edi
mov edi, edx
shr edi, 5
cmp di, 0x1050
test dh, 0x82
stc
sub edx, edi
mov word [ebx + ecx], dx
mov edx, eax
cmovge dx, bp
inc ebx
rcl edx, cl
add ebx, ebx
movzx edx, word [ebx + ecx]
test dl, 0xa2
cmp eax, 0x1000000
jmp 0x111a29b
jmp 0x111101b
add edi, ecx
stc
jmp 0xcc4446
jae 0xca5067
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
cmp eax, 0x730b4b8d
test ax, bp
shl eax, 8
clc
test bp, dx
or esi, edi
dec di
inc dword [ebp - 4]
bsr edi, edi
mov edi, eax
stc
shr edi, 0xb
test esi, 0x5e452955
imul edi, edx
cmp esi, edi
jmp 0xcb9f2a
or esi, edi
cmovne edi, edi
inc dword [ebp - 4]
test cl, 0x4d
mov edi, eax
cmp bx, 0x69c9
shr edi, 0xb
cmp ebx, 0x2323601c
imul edi, edx
cmp esi, edi
jmp 0xcc14c8
shl esi, 8
shl eax, 8
clc
cmp ch, bl
or esi, edi
inc dword [ebp - 4]
btc di, si
mov edi, eax
clc
cmc
shr edi, 0xb
imul edi, edx
cmp sp, 0xe28
cmp sp, di
cmp esi, edi
jae 0x111f8fe
mov eax, edi
mov edi, 0x800
cmp ebx, esp
sub edi, edx
jmp 0xcbac5b
sub edi, edx
test ecx, 0x3e6162d2
cmc
test esi, edx
shr edi, 5
add edi, edx
jmp 0xcab8bc
jae 0x110993a
mov ecx, ebx
cmp ebx, 4
jmp 0xcc4aaf
jae 0xcb389c
mov eax, edi
mov edi, 0x800
sub edi, edx
test bp, bx
cmp ebp, ebp
shr edi, 5
add edi, edx
rcl dl, cl
movzx edx, sp
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x111b798
lea ebx, [ebx + edx]
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
setg bl
dec bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x111a1c8
cmp eax, 0x1000000
jmp 0xcb2adc
movzx edi, word [edx + ecx*2]
cmp dx, 0x5116
cmp eax, 0x1000000
jmp 0xbc8aaa
jmp 0xbc982e
jae 0xca4ef9
mov eax, edi
sal edi, 0x9d
xor di, 0x4257
mov edi, 0x800
test eax, esi
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x111f551
jae 0xca7d6f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmp bx, 0x2542
shl esi, 8
test ax, 0x1fcb
cmp esi, 0x148370b0
clc
shl eax, 8
cmp bl, 0x52
or esi, edi
not di
inc dword [ebp - 4]
add edi, esi
sub di, sp
bts di, dx
mov edi, eax
cmp sp, dx
jmp 0x111648c
shr edi, 5
stc
test di, 0x4fee
add edi, edx
jmp 0xcb0d7e
sub edx, ecx
sbb ecx, ecx
test ax, bp
and cx, 0x6e2c
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x1108686
jae 0xcae260
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jae 0xcae260
mov edx, dword [ebp - 0x50]
setae bl
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0xcc22c4
je 0xcc1b9e
sub ecx, edi
clc
mov dword [ebp - 0xc], ecx
stc
cmp edx, 0x3b09339b
jmp 0xcafebd
cmp esi, edi
jmp 0x110c24d
sbb ecx, ecx
cmp esp, 0x375529bb
cmp si, cx
and ecx, 0xfffffffe
cmp dl, 0x8e
clc
add ecx, 0xb
jmp 0x111c0a8
mov word [ebx + ecx], di
jmp 0xca4fe6
jae 0x110b384
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
jmp 0x1106449
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
shr di, 0x18
mov edi, eax
mov dword [ebp - 8], edx
movzx edx, word [edx]
cmp edi, 0x1000000
jmp 0xcc40d0
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmp ch, al
cmp eax, 0x1000000
jmp 0x1118998
jae 0xcb0383
mov edi, dword [ebp - 4]
jmp 0xcb0362
mov dword [ebp - 0x18], edx
inc dh
mov dh, cl
cmp ebx, 7
xchg edx, edx
cmovno dx, dx
sbb ebx, ebx
movsx edx, cx
and ebx, 0xfffffffd
add ebx, 0xb
bts dx, ax
sbb dh, 0xfa
rcr dx, cl
add ecx, 0xa68
movzx edx, word [ecx]
jmp 0xcbf15f
add dword [ebp - 0x28], 0x112
cmp di, dx
cwd
rcl dx, cl
sub dword [ebp - 0x14], 0xc
test edx, ebp
bsf edx, edx
btc dx, 0xae
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0xcc3008
shr edi, 5
test ax, bx
jmp 0xbc3505
cmp ecx, edx
jmp 0xcb3750
movzx edi, byte [edi]
clc
cmc
shl esi, 8
clc
test ecx, esp
shl eax, 8
test ecx, ecx
cmp ch, 0xf5
or esi, edi
inc dword [ebp - 4]
btc di, ax
bt di, 9
mov edi, eax
shr edi, 0xb
jmp 0x110bf47
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
test edi, 0x791334fa
cmp ebp, 0x2cde7902
clc
add edx, dword [edi + 0x14]
bts di, ax
cmp ebx, 0xa
not di
inc edi
movzx edi, byte [edx + ecx]
sbb edx, edx
add cx, 0x5639
and edx, 0xfffffffd
bt ecx, esi
bsr ecx, eax
lea edx, [edx + 6]
shr cl, cl
sub ebx, edx
movzx ecx, ax
mov dword [ebp - 0x14], ebx
movsx ecx, cx
movzx ecx, bp
mov ecx, 1
jmp 0xbc9390
shl esi, 8
cmp ebx, esi
cmp bh, 0x92
shl eax, 8
jmp 0x110bfd1
not edx
jmp 0x1118890
mov word [ebx + ecx], di
jmp 0xcb2342
jae 0xbc5996
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x110bb4b
shr edi, 0xb
jmp 0xca22d9
sub eax, ebx
cmp esi, esi
sub esi, ebx
or bl, 0xe1
bt ebx, edx
mov ebx, edi
clc
shr ebx, 5
sub edi, ebx
mov word [edx + ecx*2], di
test esp, ecx
cmc
lea ecx, [ecx + ecx + 1]
cmp bp, ax
cmp ecx, 0x100
jmp 0x110aee0
jmp 0xca4bcf
sub eax, edi
sub esi, edi
mov di, 0x5d65
mov edi, edx
test edi, 0x76c847d8
cmp di, bp
shr edi, 5
sub edx, edi
jmp 0xca4bca
sub eax, edi
test bx, sp
jmp 0xcc6dff
jae 0x1106a9b
mov edi, dword [ebp - 4]
cmp ax, 0x13d0
cmc
test ax, 0x32a1
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
clc
test di, ax
cmp bx, di
or esi, edi
jmp 0x1106a93
cmp ebx, 7
jmp 0xcab200
mov dword [ebp - 8], ecx
jmp 0xcbb433
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0xca4b8f
jae 0xcc1d40
shl ebx, cl
mov dword [ebp - 0x38], edi
rcl cx, 0xa2
cmp eax, esp
mov ecx, ebx
cmc
sub ecx, edx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
mov edx, edi
neg dx
btc dx, ax
mov dword [ebp - 8], ecx
lea esp, [esp]
cmovl dx, bx
bts edx, ebp
mov dl, bh
movzx edx, word [ecx + edi*2]
cmc
cmp eax, 0x1000000
jae 0xcb3381
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
cmp ax, sp
shl esi, 8
cmc
cmp si, 0x151
test si, 0xc99
shl eax, 8
or esi, ecx
movzx ecx, bp
bswap ecx
inc dword [ebp - 4]
movzx cx, ch
shld cx, ax, 0xb1
mov ecx, eax
cmp ah, 0x2d
shr ecx, 0xb
jmp 0xbc5340
jmp 0x1118ece
shl eax, 8
cmp ecx, ebp
or esi, edx
inc dword [ebp - 4]
neg dh
add dx, dx
sbb edx, esi
mov edx, eax
cmc
test ebx, esp
shr edx, 0xb
cmc
cmp cx, di
imul edx, ecx
cmp bp, 0x6a7d
cmp esi, edx
jae 0xbc5508
mov eax, edx
rcr dl, 0x23
mov edx, 0x800
sub edx, ecx
test dl, dh
shr edx, 5
jmp 0xcbd5ac
mov word [edx + ecx + 0x644], di
jmp 0x1109dad
jb 0xcb3759
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
cmovae ebx, edx
mov ebx, dword [ebp - 0xc]
jmp 0x111607a
or ebx, 1
test cx, 0x543
clc
add edx, edx
cmp ebp, 0xa942cbd
test sp, 0x6d70
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp bh, 0x18
test ax, bp
cmp eax, 0x1000000
jmp 0xbc4bfd
sub eax, edi
test di, 0x55a
test dl, bh
stc
sub esi, edi
sbb di, 0x1fe6
mov edi, edx
clc
shr edi, 5
cmc
cmp bp, 0x4ff5
sub edx, edi
clc
mov word [ecx], dx
add edx, ebp
shr dx, cl
movzx edx, word [ecx + 2]
test ebx, 0xd00338e
cmp eax, 0x1000000
jmp 0x110b2de
jae 0x111e618
mov ecx, 0x800
shl eax, cl
or ax, si
sub ecx, edx
rcl eax, cl
shr ecx, 5
add ecx, edx
ror dh, cl
dec dh
mov edx, dword [ebp - 8]
rcr ah, 0x29
not ah
shl eax, cl
mov word [edx], cx
mov ecx, dword [ebp - 0x18]
btr ax, cx
or eax, 0x553735ed
mov eax, edi
shr edi, 0xd2
bsf di, ax
bsr edi, ebx
mov edi, dword [ebp - 0xc]
cmc
cmp edi, ecx
jmp 0xca39b9
jmp 0xcc3e7a
sub eax, edi
sar bh, 0xef
btr bx, cx
sub esi, edi
stc
mov edi, edx
shr edi, 5
cmp bx, si
sub edx, edi
sbb bl, 0x95
rol bh, cl
mov word [ecx + 2], dx
ror ebx, cl
add bx, 0x1622
mov edx, 3
movzx ebx, dx
adc ebx, edi
lea ebx, [edx + edx]
or dh, 0x33
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0xcadee1
jae 0xcb2952
mov eax, edi
mov edi, 0x800
sub edi, edx
jmp 0xca801c
sub edi, edx
test di, sp
shr edi, 5
test bh, 0xdc
add edi, edx
cwd
mov word [ecx + 0x646], di
xchg dx, dx
mov edx, 2
jmp 0xcb37d5
shr edi, 5
add edi, edx
ror dh, 0xdf
movsx dx, ah
mov edx, dword [ebp - 0x1c]
clc
test sp, 0x7b5d
cmc
mov word [ecx + 2], di
stc
shl edx, 4
mov di, 0x5574
lea edi, [edx + ecx + 0x104]
mov ecx, 8
jmp 0xcb2cb6
shl eax, 8
jmp 0xbc597e
sbb ecx, ecx
ror di, 0x64
cmovbe edi, ebx
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
xchg edi, edi
test ebp, 0x46172959
rcr edi, 0xbf
mov dword [ebp - 0x14], ecx
bsr cx, si
neg ecx
cmc
mov ecx, dword [ebp + 0xc]
and edi, edi
sal di, 0x5a
mov edi, dword [ebp - 0xc]
stc
test ebx, esp
lea edx, [edx + 2]
stc
cmc
cmp ecx, edi
jmp 0xca9c8f
mov dword [ebp - 0x1c], ecx
jmp 0x111f936
lea edx, [edx + ecx]
xchg ecx, ecx
jmp 0x110d292
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0x1115050
jmp 0xca4599
jae 0xcbe2a0
mov edi, dword [ebp - 4]
test ch, 0x52
cmp ch, 8
movzx edi, byte [edi]
cmp esi, 0x3cab78d0
cmc
shl esi, 8
clc
cmp bp, 0x622
shl eax, 8
test ah, 0x60
or esi, edi
mov edi, 0x4a902daf
not edi
inc dword [ebp - 4]
cmc
and di, 0x59be
mov edi, eax
cmc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xbc474d
jmp 0xca760f
jae 0x1118ea3
mov eax, edi
mov edi, 0x800
cmp dh, ah
sub edi, edx
cmp dh, ch
shr edi, 5
jmp 0xcc1c20
jae 0x111d88b
mov eax, edi
mov edi, 0x800
clc
cmp ecx, 0x6dd4264b
sub edi, edx
test eax, ebp
shr edi, 5
stc
add edi, edx
jmp 0x111274f
jae 0xcbee85
mov edi, dword [ebp - 4]
test ah, dl
stc
movzx edi, byte [edi]
shl esi, 8
stc
cmp dh, 0xb8
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
add edi, 0x345e5f65
and di, 0x2b64
mov edi, eax
jmp 0xcb1a68
mov dword [ebp - 0x14], ebx
jmp 0xca69b6
movzx edi, word [edi]
jmp 0x110aca1
or esi, edi
movsx edi, dx
not di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xcb29d7
mov eax, edi
btc di, 0
sub di, bx
mov edi, 0x800
stc
sub edi, edx
jmp 0x1114959
jne 0x1118803
cmp ebx, dword [ebp - 0x10]
jmp 0xca7764
jae 0xcb2d36
mov eax, edi
shld edi, esp, 0xcc
cmovno edi, ebx
mov edi, 0x800
sub edi, edx
cmp dh, 0xe9
jmp 0xca2d7b
pop edi
not bx
pop esi
movzx eax, sp
seta bh
movsx ax, dh
mov eax, 1
jmp 0xbc4763
add edi, edx
mov edx, ecx
movsx dx, bl
movzx dx, al
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xcb34c1
lea ecx, [ecx - 4]
test eax, 0x29fe4ff9
test esp, eax
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0x111dd35
jmp 0x111738e
imul edi, ecx
test esi, 0x152828a6
cmp esi, edi
jmp 0x110883e
je 0xcae243
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
jmp 0x110d15b
jmp 0x111d8aa
jae 0xcc302c
movzx ecx, byte [edx]
shl esi, 8
test sp, bp
sub edi, edi
shl eax, 8
add edi, 0x35c5357e
or esi, ecx
movsx edi, di
inc edx
rcr cx, 0x1a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
cmc
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
rcl bh, 0x1c
btc dx, cx
mov edx, dword [ebp - 0x28]
shl ebx, 0xa4
mov dword [ecx + 0x24], eax
btr bx, 0x99
sub edi, 0x1381645b
bswap di
mov eax, dword [ebp - 0x18]
shr bl, cl
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
xadd di, bx
and di, 0x21f4
shr ebx, 0xe1
mov dword [ecx + 0x38], eax
shrd ebx, eax, 0xba
mov eax, dword [ebp - 0x30]
add bx, sp
mov dword [ecx + 0x2c], edx
mov edx, dword [ebp - 0x2c]
btr di, 0xc3
mov dword [ecx + 0x40], eax
and al, ah
ror bl, 0x14
mov eax, dword [ebp - 0x14]
shl edi, 0xeb
pop edi
mov dword [ecx + 0x20], esi
bt si, 0x34
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
rcr bl, cl
rol ebx, 0x85
pop esi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
xor eax, eax
mov ebx, ebx
mov bh, 0x89
pop ebx
mov esp, ebp
mov ebp, 0x673446af
bswap bp
pop ebp
jmp 0xcc3550
ret 0xc
jne 0xcc35dc
cmp dword [ebp - 0x10], 0
je 0xcc1b9e
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jmp 0x11172b1
sub eax, edi
test sp, di
jmp 0x1114e13
jne 0x110c2f3
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jmp 0xca9b4a
jae 0xcc4108
shl edi, 8
xadd ah, ah
mov eax, edi
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bp, 0x3f51
clc
cmp ebp, ebx
shl esi, 8
or esi, edi
not edi
movsx edi, bp
inc dword [ebp - 4]
shl di, 0x78
or edi, 0x78c96b39
btc di, 0xf8
mov edi, eax
shr edi, 0xb
clc
imul edi, edx
cmp esi, edi
jmp 0xcb3935
lea edi, [ebx + edi*2]
clc
cmp ch, 0x42
mov dword [ebp - 0x44], edi
cmp esi, 0x8740ea2
jmp 0xcc0cd9
jb 0xcc4ac1
mov ecx, 3
test bx, 0x21f0
cmp al, 0x56
sub ebx, ecx
cmove ecx, esi
mov dword [ebp - 0x14], ebx
mov ecx, 0x67301dc9
mov ecx, 1
jmp 0xcbe45f
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
clc
cmc
mov dword [ebp - 0x2c], edi
jmp 0xcae1c0
jmp 0xcc3e7d
mov word [ecx + ebx*2 + 0x180], dx
jmp 0xcc35cc
sub eax, edi
stc
cmp ebx, esi
sub esi, edi
rol di, 0x15
sal edi, 0x8d
shr edi, 0xfa
mov edi, edx
test esi, 0x2c4f57d3
stc
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
rol dl, cl
movzx edx, word [ecx + ebx*2 + 0x1c8]
clc
cmp eax, 0x1000000
jae 0xcc5c21
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmc
test edi, 0x48ab1f76
shl eax, 8
or esi, edi
bswap di
inc dword [ebp - 4]
mov edi, eax
test ebx, ebp
shr edi, 0xb
cmp di, 0x852
cmp eax, edx
imul edi, edx
test dh, al
stc
cmp esi, edi
jmp 0x1119778
sub esi, edi
not di
btr di, bx
sal di, 0xef
mov edi, edx
clc
jmp 0x1109d87
shr edi, 5
stc
test ch, 0xdb
sub edx, edi
cmp bp, 0x26c3
cmp dword [ebp - 0x3c], 0
jmp 0xcc5bad
add edx, ecx
mov dword [ebp - 0x1c], ecx
rcr cl, cl
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
clc
mov dword [ebp - 8], ecx
clc
movzx ecx, word [ecx]
test cl, cl
cmp ax, 0x1ec4
cmp eax, 0x1000000
jmp 0xca2b06
sub eax, edi
sub esi, edi
clc
mov edi, edx
stc
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
mov edx, 3
jmp 0xcb37cc
shr edi, 5
add edi, edx
movsx edx, ax
bswap dx
mov edx, dword [ebp - 0x1c]
jmp 0x110e8e8
jne 0xcb3344
jmp 0xcc2642
inc dword [ebp - 4]
shld di, di, 0x9f
mov edi, eax
cmp edi, 0x1d4d09cb
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xca675f
inc dword [ebp - 4]
mov ebx, eax
stc
test bp, 0x5fc6
shr ebx, 0xb
imul ebx, edi
cmp ebx, esi
cmp edx, 0x35772186
cmp esi, ebx
jae 0xbc52ac
mov eax, ebx
mov ebx, 0x800
clc
cmp ebp, 0x5422237a
sub ebx, edi
cmc
shr ebx, 5
clc
cmp bp, sp
add ebx, edi
cmovl di, bx
mov edi, dword [ebp - 0x44]
test ah, bh
mov word [edi], bx
cmp bl, 0xcb
add ecx, ecx
jmp 0xcb095d
jmp 0xcb1a92
jb 0xcc2642
mov ecx, ebx
adc dx, 0xd8d
test dx, di
mov edx, ebx
movsx edi, bx
mov edi, 1
shr ecx, 1
cmp bx, bp
cmp cx, 0x6385
and ebx, edi
cmp dx, 0x28bb
stc
test bp, 0x1fca
sub ecx, edi
stc
or ebx, 2
mov dword [ebp - 0x44], ecx
stc
test eax, ebp
cmp edx, 0xe
jmp 0xcb3308
sub ecx, edi
cmp si, bx
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
jmp 0x11188dd
mov dl, byte [edx + ecx]
jmp 0xbc49c5
shl esi, 8
clc
shl eax, 8
clc
jmp 0xca50aa
jae 0xcc37b0
mov eax, edi
mov edi, 0x800
cmp bx, sp
test ecx, 0x542d437c
cmc
sub edi, edx
shr edi, 5
add edi, edx
xor dx, sp
mov dx, si
shr dh, cl
lea edx, [ebx + 0xf]
stc
clc
jmp 0xbc984a
jae 0x110e741
mov eax, edi
mov edi, 0x800
stc
sub edi, ecx
shr edi, 5
test dx, di
add edi, ecx
inc ecx
bswap cx
btc cx, 0xbd
mov ecx, edi
and di, sp
test ebp, ebx
mov edi, dword [ebp - 0x28]
stc
mov word [edi + edx*2], cx
cmp di, 0x3d79
test di, di
add edx, edx
jmp 0x111279d
mov word [edi], dx
jmp 0xcae1c7
sub eax, edi
cmp dh, 0xd0
stc
test dh, 0xa3
sub esi, edi
neg edi
test sp, dx
mov edi, edx
jmp 0x110546c
jmp 0xcae1eb
jne 0x1109403
cmp dword [ebp - 0x10], 0
je 0x111a7e8
mov ecx, dword [ebp - 0xc]
cmc
jmp 0xbc3aaf
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0x111a715
shr edi, 5
test edi, 0x32460cba
sub edx, edi
mov edi, dword [ebp - 0x1c]
clc
stc
mov word [edi + ecx + 0x644], dx
movzx dx, ah
lea edx, [edi + 1]
clc
test cl, 0x13
or ebx, 2
lea edx, [edx + edx]
mov dword [ebp - 0x1c], edx
clc
movzx edx, word [edx + ecx + 0x644]
clc
stc
test edi, ebx
cmp eax, 0x1000000
jae 0x1111d0e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
cmp edx, ebx
jmp 0x1111cee
jb 0x111f94f
mov edi, dword [ebp - 8]
cmp si, 0x7c26
clc
sub edi, ecx
cmc
cmp bl, 0x15
add edx, edi
cmp ch, 0xbf
mov dword [ebp - 0x28], edx
test sp, 0x2f2
cmp ebx, 0xc
jb 0xcbb37b
mov ecx, edx
clc
test di, 0x45e1
cmp ch, cl
cmp edx, 4
jmp 0x111adec
inc edx
cmc
cmp esi, edi
cmp edx, dword [ebp - 0x4c]
jmp 0x110bd93
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x111da2c
jae 0xca50b5
mov edi, dword [ebp - 4]
stc
cmp bp, 0x7420
test edi, 0x68d73af9
movzx edi, byte [edi]
jmp 0x11086bb
cmp eax, 0x1000000
jmp 0xbc5192
jb 0xca760f
jmp 0x111e23a
jae 0xca5eaf
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0xca5e9d
sub eax, edi
sub esi, edi
movzx edi, bp
mov edi, edx
cmp ebp, 0xc14c34
shr edi, 5
clc
stc
sub edx, edi
or di, 0x6129
cmc
movzx edi, si
mov edi, dword [ebp - 0x1c]
cmc
mov word [edi + ecx + 0x644], dx
cmc
adc dl, 0xb7
shr dl, 0x9d
lea edx, [edi + 1]
cmp eax, 0x6214722e
or ebx, 4
cmc
cmp ecx, ecx
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0xbc363a
shl esi, 8
jmp 0xcbadb1
jne 0xca6841
jmp 0xcc3e7d
imul edi, edx
cmc
cmp dl, 3
cmp esi, edi
jae 0x1110ffc
mov eax, edi
xadd di, di
and edi, 0x772265bc
mov edi, 0x800
cmp bx, di
jmp 0xca6295
sub eax, ecx
sub esi, ecx
cmp edx, esi
mov ecx, edx
shr ecx, 5
stc
sub edx, ecx
shr cx, cl
mov ecx, dword [ebp - 8]
cmp ebp, edx
test bx, bp
or ebx, dword [ebp - 0x38]
cmc
mov word [ecx + edi*2], dx
clc
test esp, 0x561b2d22
lea edi, [edi + edi + 1]
test esp, ecx
cmc
shl dword [ebp - 0x38], 1
cmc
sub dword [ebp - 0x44], 1
jmp 0x1106672
or esi, edi
mov di, 0xa06
inc dword [ebp - 4]
sub di, 0x4cb5
mov edi, eax
cmp si, 0x30f8
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xcbe79a
jae 0x1108c67
mov eax, edi
dec edi
mov edi, 0x800
cmp edi, edx
cmp esp, 0xead5c95
sub edi, edx
cmp bp, di
shr edi, 5
test esi, 0x28a220bc
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
cmp edx, 0x1d96666f
cmp si, ax
add ecx, 0x664
jmp 0x110916b
mov bl, byte [ecx + edx]
jmp 0xbc5aec
ret 0xc
jae 0xbc9b19
mov edi, dword [ebp - 4]
cmp si, 0xe8f
movzx edi, byte [edi]
shl esi, 8
stc
cmp ecx, edi
jmp 0xbc9b06
mov dword [ebp - 0x38], ecx
shld cx, dx, 0xdb
bsr cx, di
or ch, 0x61
mov ecx, dword [ebp - 0x18]
clc
cmp ax, bx
mov dword [ebp - 0x2c], ecx
ror ecx, 0x9d
bsr ecx, ebx
sal cl, 0x30
mov ecx, dword [ebp - 0x3c]
clc
stc
mov dword [ebp - 0x30], edx
mov dx, si
adc dh, 0x46
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
test cx, si
cmp si, 0x7d59
clc
test ecx, ecx
jmp 0xcc129b
mov ecx, dword [ebp - 8]
mov word [ecx], dx
or edx, 0x7488063d
setg dl
bsr dx, dx
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
cmp bh, 0x36
cmp dword [ebp - 0x3c], 0
jmp 0x1119262
sub eax, edi
stc
test di, 0x744e
cmc
sub esi, edi
mov edi, ecx
cmc
test esp, 0x498b5861
jmp 0xbc44c3
mov word [edx + ecx + 0x644], di
jmp 0xbc89cf
jae 0x110bf6f
mov eax, ecx
movsx cx, al
mov ecx, 0x800
cmp di, 0x4ea4
sub ecx, edx
shr ecx, 5
cmp dx, si
test di, 0x7947
cmp ch, 0x5d
lea ecx, [ecx + edx]
or edx, ebp
cwd
bt edx, esi
mov edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x11181ac
sub eax, edi
cmp si, 0x17a8
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
mov dl, 0x2f
movzx edx, sp
not dx
inc ebx
xchg dl, dl
add ebx, ebx
bt dx, ax
setle dl
sal dx, cl
movzx edx, word [ebx + ecx]
cmc
clc
cmp eax, 0x1000000
jmp 0xca7d38
mov word [ecx + 2], di
cmovne dx, sp
movsx edx, di
cdq
mov edx, 2
jmp 0xbc4322
shl esi, 8
cmp cx, si
shl eax, 8
cmc
or esi, edi
bswap edi
mov di, 0x6580
inc dword [ebp - 4]
and di, 0x6145
bswap di
shr edi, 0xfe
mov edi, eax
stc
shr edi, 0xb
cmp ax, bp
imul edi, edx
cmp cl, 0x36
cmp esi, edi
jmp 0xcad32c
inc edi
jmp 0xcb2b06
mov word [ebx + ecx], di
jmp 0xcc2735
jmp 0x11188e1
jne 0xcc1d4d
mov ecx, dword [ebp - 0x20]
sar dl, cl
shr dh, cl
adc dl, dl
movzx edx, word [ecx + 0x646]
cmp bp, di
shl ebx, 4
test bx, 0x7e77
cmp si, 0x5334
cmp eax, 0x1000000
jmp 0xcbe266
lea ebx, [edx + ebx*2 + 1]
clc
cmp dl, 0x8c
and edx, eax
cmp eax, 0x245f2e1c
add esi, edx
cmp cx, bp
sub ecx, 1
jmp 0x1113906
mov word [ebx + ecx], di
jmp 0xbc673f
shr edi, 5
add edi, edx
xchg edx, edx
movzx dx, bh
cwd
mov edx, dword [ebp - 0x1c]
jmp 0xcb352a
add edi, edx
clc
jmp 0xca4feb
inc dword [ebp - 0x10]
test esp, edi
jmp 0xca9b34
sub esi, edi
mov edi, edx
shr edi, 5
cmc
test dh, dl
clc
sub edx, edi
stc
jmp 0xca39cf
jne 0x1115060
sub ecx, ecx
cmp cx, 0x648f
cmp bp, dx
sub dword [ebp - 0xc], 1
jmp 0xcc3e74
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
test cl, bl
sub ecx, dword [ebp - 0x18]
stc
cmp al, dl
sub edx, ebx
clc
test ch, 0x13
stc
add ecx, edi
cmp sp, 0x7bdd
cmc
mov dword [ebp - 0x28], edx
shld edx, esi, 0x90
lea edx, [ecx + ebx]
stc
test di, 0x1cf3
cmp edx, dword [ebp - 0x24]
xchg dl, dh
bswap dx
mov edx, dword [ebp - 0x34]
ja 0x110c2f3
lea edx, [edx + edi]
jmp 0xca682e
shr edi, 0xb
imul edi, edx
cmp di, 0x4236
cmp esi, edi
jmp 0xca7c6d
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xcbd64b
shr edx, 5
sub ecx, edx
bts dx, sp
sbb edx, esi
mov edx, dword [ebp - 8]
cmp ebp, edx
stc
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
btc edx, edi
movzx edx, word [ecx + ebx*2 + 0x180]
clc
test cl, ch
cmp eax, 0x1000000
jmp 0xcbee59
jae 0x11172dc
mov edi, dword [ebp - 4]
test esi, 0x659649da
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
stc
clc
shl eax, 8
clc
cmp ecx, esi
cmp al, 0x70
or esi, edi
inc dword [ebp - 4]
cmc
cmovne di, ax
mov edi, eax
cmp dh, 0x60
stc
shr edi, 0xb
test si, di
test bl, 0x96
imul edi, edx
cmp bx, sp
stc
mov dword [ebp - 0x4c], edi
cmp esi, edi
jmp 0x11087a2
mov ecx, dword [ebp - 0x10]
test esp, 0x7dbc66ef
cmp si, cx
cmc
and ecx, edx
sar dx, cl
mov edx, ebx
stc
shl edx, 4
jmp 0x11059ee
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
cmp ebx, 0x76f97b45
cmp sp, di
test ebx, ebx
cmp ecx, 0x100
jmp 0x111e234
jmp 0x110bf9e
cmp ebx, ecx
jmp 0xbc982e
sub edi, edx
cmp si, 0x47e6
shr edi, 5
cmc
test edi, 0x5e3b3a02
add edi, edx
movzx dx, dh
jmp 0x111120f
jmp 0x111783d
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jmp 0x110a35d
jae 0x11189b6
mov edi, dword [ebp - 4]
bswap bx
adc bh, 0x65
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
or esi, ebx
inc edi
mov dword [ebp - 4], edi
mov edi, eax
cmp esp, 0x58301dd1
clc
test dh, 0x22
shr edi, 0xb
test ecx, ebx
imul edi, edx
cmp ebx, 0x39d31ccc
stc
jmp 0x111c056
inc ecx
jmp 0xcbd5c6
sub eax, edi
cmc
sub esi, edi
mov edi, edx
clc
shr edi, 5
test ebx, 0x7ef73ce3
sub edx, edi
rol edi, 0xb9
dec edi
mov edi, dword [ebp - 0x1c]
cmp bp, 0x349f
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
stc
cmp ebx, 0xffffffff
jmp 0xcc263c
mov dword [ebp - 8], edx
jmp 0x11093f3
jae 0xca456b
mov eax, edi
mov edi, 0x800
cmp ch, dl
sub edi, edx
test di, 0x68e4
shr edi, 5
cmc
stc
add edi, edx
not dx
bswap edx
setl dl
mov edx, dword [ebp - 0x30]
jmp 0x1116833
mov byte [edx], bl
jmp 0x110a92c
jae 0x111a2c0
mov edi, dword [ebp - 4]
cmp si, 0x85b
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test sp, sp
cmp dx, bp
or esi, edi
movsx edi, ax
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xcbeb7b
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmc
jmp 0xcb0442
jne 0x111a787
mov ecx, dword [ebp - 0x24]
xor dh, ch
shr dh, cl
mov edx, dword [ebp - 0x34]
rol bx, 0x4c
sar bh, 0x68
bts ebx, edx
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
shld ecx, esi, 0x35
neg ecx
inc ecx
and edx, dword [ebp - 0x48]
mov ecx, 8
test ebx, ebp
sub cl, byte [ebp - 0x40]
test bx, cx
clc
shr ebx, cl
adc cx, 0x469c
mov ecx, dword [ebp - 0x40]
shl edx, cl
add ebx, edx
sal dh, cl
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
test bx, di
add edx, ebx
or bx, 0x5109
mov bh, 0x14
sar bh, 0x48
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
test ch, 0xb0
clc
stc
cmp ebx, 7
jmp 0xca6522
jb 0x111adfb
mov ecx, 3
btr dx, bx
mov edx, dword [ebp - 0x20]
jmp 0xcad8db
mov word [ecx], di
not di
lea edi, [edx + ecx + 4]
jmp 0x110a96d
mov ebx, eax
shr ebx, 0xb
stc
imul ebx, edi
cmc
cmp dl, bl
test cl, 0x6b
cmp esi, ebx
jae 0xcb1a70
mov eax, ebx
sub ebx, 0x5b8268c4
and bx, 0x2271
shr bh, cl
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x1106e2f
cmp esi, edi
jae 0xcb9ece
mov eax, edi
mov edi, 0x800
stc
jmp 0x111882d
mov dword [ebp - 0x14], ecx
jmp 0xcb3d2e
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
cdq
bswap edx
cmovns dx, dx
inc ebx
btr dx, 0x89
bt edx, ecx
lea ebx, [ebx + ebx]
bts edx, ecx
xor dx, di
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jmp 0x110ab1e
jmp 0x111f936
jae 0x111f3db
mov edx, dword [ebp - 4]
sal di, 0xf2
movzx edi, byte [edx]
clc
cmp dx, 0x7125
shl esi, 8
cmc
cmp dh, 0xb3
shl eax, 8
cmp esp, 0x36c1288b
test eax, 0x22aa62e6
or esi, edi
jmp 0x111f3d1
jb 0xbc938a
mov edx, dword [ebp - 0xc]
cmovle di, si
inc edi
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xcc4c4d
sub eax, edi
clc
stc
sub esi, edi
ror edi, 0xbe
dec edi
mov edi, edx
jmp 0xcaf8c6
inc edx
clc
mov dword [ebp - 4], edx
not dx
sar dl, cl
shr eax, 1
sub esi, eax
mov edx, esi
shr edx, 0x1f
test bx, bx
cmp eax, edi
neg edx
jmp 0x1114109
mov word [ebx + ecx], di
jmp 0xbc5d3e
sub eax, edi
sub esi, edi
btr di, di
bsf edi, esi
mov edi, edx
stc
shr edi, 5
clc
sub edx, edi
bsr edi, esi
xor edi, edx
not edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
or dh, 0xf3
dec cl
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
mov cl, dl
shr dx, 0x23
adc dx, cx
mov edx, 1
btr ecx, 0xe1
nop
rcr cl, 0x99
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jmp 0x110d0cb