Function at 0xf57265
Capabilities:
Encode data using xor

Disassembly:
sub eax, edi
cmp eax, ecx
clc
stc
sub esi, edi
bts di, bx
mov edi, edx
test ebp, 0x10a87207
shr edi, 5
cmp ebp, edx
sub edx, edi
mov word [ecx + 2], dx
ror dl, 0x7a
sbb di, 0x4759
lea edi, [ecx + 0x204]
rcl ecx, cl
stc
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
cmp ebx, 0x21c160b7
cmc
mov dword [ebp - 0x28], edi
mov edx, 1
rcl ecx, 0xe9
nop
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jae 0xb802e6
mov edi, dword [ebp - 4]
test ax, 0x231b
stc
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
test edx, ebp
cmp edi, 0x55b523f1
or esi, edi
xchg edi, edi
mov di, di
cmovns edi, edx
inc dword [ebp - 4]
ror edi, 0xb2
cmp al, 0x1c
rcr di, 0xb1
mov edi, eax
cmp edi, 0x13e93d5a
cmc
shr edi, 0xb
cmp di, ax
cmc
imul edi, ecx
stc
test ebp, 0x1aa672a0
cmp esi, edi
jae 0xc211c1
mov eax, edi
mov edi, 0x800
sub edi, ecx
cmp bp, 0x88e
shr edi, 5
add edi, ecx
neg cl
mov ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
test bx, si
add edx, edx
jmp 0xc211f9
add dword [ebp - 0x28], 0x112
cmp si, 0x463b
cmovb dx, bx
movzx edx, sp
sub dword [ebp - 0x14], 0xc
btc edx, esi
inc dx
bts dx, bx
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0xb807b0
movzx ecx, byte [edx]
test ax, bx
shl esi, 8
rol bx, 0x32
shl eax, 8
shr edi, 0x19
or esi, ecx
inc bx
inc edx
btr edi, 0x8d
btc ecx, 0x8d
mov ecx, dword [ebp + 8]
stc
mov dword [ecx + 0x1c], eax
test cl, ah
bts bx, si
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
adc di, ax
not ebx
sar bh, cl
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
mov di, ax
mov dword [ecx + 0x38], eax
dec edi
shld edi, edi, 0x49
mov eax, dword [ebp - 0x30]
movsx ebx, bx
mov dword [ecx + 0x2c], edx
bt edx, 0x25
inc bl
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
sbb di, 0x5ce8
xadd ebx, edi
adc bh, ch
pop edi
cmovbe ebx, edi
btr ebx, 0xfa
mov dword [ecx + 0x20], esi
clc
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
pop esi
bt ebx, 0xc5
inc bl
xor bh, 0x62
mov dword [ecx + 0x34], eax
btr bx, 0x74
bt ebx, 0x63
mov dword [ecx + 0x44], edx
sub eax, eax
setnp bh
pop ebx
mov esp, ebp
bswap ebp
not ebp
pop ebp
ret 0xc
sub eax, edi
clc
test ebp, ecx
sub esi, edi
mov edi, edx
shr edi, 5
test bx, si
cmc
sub edx, edi
cmc
mov word [ecx + 0x646], dx
mov edx, 3
cmc
clc
or ebx, 1
cmp bx, 0x4dd4
lea edx, [edx + edx]
test ax, si
clc
mov dword [ebp - 0x1c], edx
cmp di, 0x5801
stc
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0xb8159c
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ebp, eax
clc
stc
shl esi, 8
stc
shl eax, 8
or esi, edi
xchg edi, edi
movsx edi, cx
inc dword [ebp - 4]
sbb di, 0x7793
clc
mov edi, eax
clc
cmc
shr edi, 0xb
test ebp, 0x2e136807
imul edi, edx
out dx, eax
or esi, edi
lds eax, [edi]
push 0xaf0f2e13
cli
cmp ebx, ebx
test ch, 0x4e
clc
cmp esi, edi
jae 0xc1d626
mov eax, edi
test edi, 0x58f95fa9
sbb di, dx
and di, si
mov edi, 0x800
cmp di, di
sub edi, edx
shr edi, 5
cmc
cmp ch, 0xfa
add edi, edx
movzx dx, dh
mov dx, di
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xc1d65f
push 0x256aa87a
call fcn.00b7f506
xor esp, dword [eax]
pop esi
add ebp, dword [edx]
push ecx
push ebx
pop esi
fmul st(4), st(0)
mov ebp, 0x6afba191
jl 0xb815a1
mov eax, dword [0x68164825]
pop esi
je 0xb8159e
lodsb al, byte [esi]
lcall 0xa192, 0x6ff1c9a1
add ah, bh
invalid
sub eax, edi
clc
sub esi, edi
shr edi, 0x30
mov edi, edx
cmp ah, dh
shr edi, 5
test ebp, 0x68013979
sub edx, edi
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xf4729a
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmc
cmp ecx, dword [ebp - 0x24]
jne 0xb8266b
sub ecx, ecx
test si, 0x3e99
cmc
sub dword [ebp - 0xc], 1
jne 0xb82651
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
cmp ch, 0x19
cmp ecx, dword [ebp + 0xc]
jae 0xb80781
mov edx, dword [ebp - 4]
cmp bl, cl
cmp si, 0x5fbe
stc
cmp edx, dword [ebp + 0x10]
jae 0xb80781
mov edx, dword [ebp - 0x50]
movsx ebx, dx
bswap edi
xchg bh, bh
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0xc21b5c
movzx edi, word [edx + ecx*2]
cmp ax, bx
cmp edi, 0x17703d05
cmp eax, 0x1000000
jae 0xb837ec
mov ebx, dword [ebp - 4]
cmc
movzx ebx, byte [ebx]
test ebp, 0x16da015f
cmp si, cx
shl esi, 8
test cl, bl
shl eax, 8
clc
or esi, ebx
inc dword [ebp - 4]
mov ebx, eax
test ax, 0x473
cmp ax, di
shr ebx, 0xb
imul ebx, edi
test dh, 0x2c
cmp esi, ebx
jae 0xf49f7d
mov eax, ebx
not ebx
mov ebx, 0x800
test esi, ebp
cmp ecx, 0x47244b0f
sub ebx, edi
shr ebx, 5
lea ebx, [ebx + edi]
cmc
test bp, 0x3e1e
mov word [edx + ecx*2], bx
test si, 0x1deb
add ecx, ecx
jmp 0xf49fa0
sub eax, edi
sub esi, edi
and di, 0xd88
and edi, esi
mov edi, edx
test bh, dh
clc
shr edi, 5
sub edx, edi
stc
test edi, 0x76687c7c
cmp bp, 0x183b
mov word [ecx], dx
shl dl, cl
and dl, 2
sbb edx, eax
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xb84148
mov edi, dword [ebp - 4]
test di, cx
cmc
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test esp, 0x760a5814
or esi, edi
not di
inc di
inc dword [ebp - 4]
bsf edi, esp
mov edi, eax
shr edi, 0xb
stc
test bp, 0x6bbb
imul edi, edx
cmp bh, 0xd4
test cl, dh
cmp esi, edi
jae 0xb80256
mov eax, edi
mov edi, 0x800
cmp bx, 0x221c
cmp bp, di
stc
sub edi, edx
cmp si, ax
cmp cl, 0xb4
shr edi, 5
cmc
cmp bx, bp
clc
add edi, edx
add dx, 0x2cd8
mov dl, ch
mov edx, dword [ebp - 0x1c]
test bl, dh
test esi, 0x1b6a38e8
stc
mov word [ecx + 2], di
adc di, 0x25e8
shl edx, 4
lea edi, [edx + ecx + 0x104]
mov cl, 0x5f
cmovns cx, di
movzx cx, bh
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xb8029b
sub eax, edi
cmc
sub esi, edi
and di, cx
neg di
mov edi, edx
stc
test dx, sp
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc edx
movsx dx, dh
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jae 0xb89643
mov edi, dword [ebp - 4]
cmc
test sp, 0x5906
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp cx, 0x6567
test bp, 0xfd5
shr edi, 0xb
imul edi, edx
test bp, sp
cmp esi, edi
jae 0xc2a394
mov eax, edi
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp al, 0xe4
stc
cmp edx, edi
add edi, edx
mov word [ebx + ecx], di
jmp 0xc2a3af
sub eax, edi
sub esi, edi
mov edi, edx
test cl, dh
cmp eax, ebx
test edi, 0x509c6531
shr edi, 5
sub edx, edi
clc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0xb8aa46
cmp dword [ebp - 0x10], 0
je 0xcd3af6
movzx edx, word [ecx + ebx*2 + 0x198]
clc
cmp eax, 0x1000000
jae 0xb8aa84
mov edi, dword [ebp - 4]
test esi, ebx
movzx edi, byte [edi]
cmp ebx, 0x1c5a4e05
test ecx, 0xcd21a5
shl esi, 8
cmp si, bx
clc
shl eax, 8
clc
or esi, edi
cmovbe di, dx
not edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test bp, bp
imul edi, edx
test al, 0x1e
clc
mov dword [ebp - 0x4c], edi
test sp, cx
cmp esi, edi
jae 0xc2638f
mov eax, edi
mov edi, 0x800
cmp si, 0x3d2b
test edi, 0x29e847b8
sub edi, edx
cmc
shr edi, 5
test ax, 0x8f3
cmc
lea edi, [edi + edx]
shrd edx, edx, 0x6e
lea edx, [ebx + 0xf]
test esp, 0x128a127d
stc
clc
shl edx, 4
clc
add edx, dword [ebp - 0x1c]
clc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
shrd edi, eax, 0x42
sar di, 0xd7
btc di, 0xa
mov edi, eax
mov dword [ebp - 8], edx
cmc
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0xb8ab33
shl edi, 8
bts eax, ebp
xadd ax, ax
mov eax, edi
stc
mov edi, dword [ebp - 4]
test di, 0xfca
cmc
clc
movzx edi, byte [edi]
shl esi, 8
clc
or esi, edi
inc dword [ebp - 4]
not di
rcl edi, 0x99
xor edi, 0x4376169a
mov edi, eax
shr edi, 0xb
clc
test si, cx
cmp esi, ebx
imul edi, edx
test dh, 0xae
cmp esi, edi
jae 0xb8234f
mov ecx, 0x800
sub ecx, edx
shl ax, cl
shr ax, 0x7d
shr ecx, 5
shr ah, 0x40
movsx eax, dx
adc eax, 0xfaa3efc
add ecx, edx
shl eax, cl
rol al, cl
mov edx, dword [ebp - 8]
ror ax, 0x34
cmovns eax, ebx
mov word [edx], cx
or cx, 0x15f6
btr ax, 0x1a
mov ecx, dword [ebp - 0x18]
inc ah
mov eax, edi
sbb edi, eax
stc
mov edi, dword [ebp - 0xc]
stc
cmp edi, ecx
sbb edx, edx
cmp di, bx
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
test di, 0xa57
cmp edx, 0x6dbd57ed
sub edx, ecx
mov ecx, dword [ebp - 0x34]
cmp si, sp
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
cmp ebx, 7
sbb ecx, ecx
test edi, edi
cmp ah, 0x54
and ecx, 0xfffffffe
stc
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xb82675
sub eax, edi
sub esi, edi
movsx edi, sp
sbb di, 0x451
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
test edx, 0x73ec02e2
mov word [edi + ecx + 0x644], dx
shr edx, 0xec
not dh
lea edx, [edi + 1]
cmp edi, 0x477e10ab
test bl, ch
stc
or ebx, 2
stc
add edx, edx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0xc1d695
mov edi, dword [ebp - 4]
cmc
stc
movzx edi, byte [edi]
shl esi, 8
clc
test si, 0x683d
shl eax, 8
cmc
or esi, edi
movsx edi, dx
inc dword [ebp - 4]
cmc
mov edi, eax
test cx, ax
shr edi, 0xb
cmc
imul edi, edx
stc
cmp esi, edi
jae 0xc229ca
mov eax, edi
cmovae di, di
movsx edi, dx
mov edi, 0x800
cmc
sub edi, edx
cmp si, 0x3c97
shr edi, 5
cmc
test edx, ebp
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xc22a02
sub eax, edi
test bx, sp
clc
sub esi, edi
mov edi, ecx
cmp cx, 0x1755
clc
test edi, 0x4161987
shr edi, 5
sub ecx, edi
stc
movzx edi, di
mov edi, dword [ebp - 0x28]
stc
mov word [edi + edx*2], cx
movsx ecx, dx
lea edx, [edx + edx + 1]
sbb ch, cl
add ecx, ecx
adc ecx, 0x1e224afa
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0xb802a7
mov edi, dword [ebp - 8]
clc
cmp sp, cx
sub edi, ecx
clc
lea edx, [edx + edi]
cmc
mov dword [ebp - 0x28], edx
test edx, 0x77900ed6
cmp ebx, 0xc
jb 0xcd45ba
mov ecx, edx
cmp edx, 4
jb 0xc21234
mov ecx, 3
mov edx, dword [ebp - 0x20]
shl ecx, 7
cmp ch, 0xce
cmc
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
cmc
cmp eax, 0x1000000
jae 0xc21275
mov edi, dword [ebp - 4]
bts ebx, eax
bsr ebx, ebp
movzx ebx, byte [edi]
shl esi, 8
cmp edx, esp
shl eax, 8
stc
or esi, ebx
inc edi
mov dword [ebp - 4], edi
rcl edi, 0x1e
xor edi, ebp
mov edi, eax
cmp di, si
clc
shr edi, 0xb
cmp di, ax
imul edi, edx
cmp bh, 0x7b
cmp bx, bx
cmp esi, edi
jae 0xc21f02
mov eax, edi
add edi, esi
sub di, cx
mov edi, 0x800
sub edi, edx
shr edi, 5
test dx, di
add edi, edx
mov edx, 0x75fa70ce
movzx dx, dh
mov word [ecx + 2], di
not dl
mov edx, 2
jmp 0xc21f3c
mov ecx, dword [ebp - 0x10]
and ecx, edx
mov edx, ebx
shl edx, 4
lea edx, [edx + ecx]
test si, 0x1fcf
mov dword [ebp - 0x1c], ecx
neg ch
cmp cl, 0x29
test bx, si
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
cmc
cmp di, bx
clc
movzx ecx, word [ecx]
clc
cmc
cmp eax, 0x1000000
jae 0xc21bd0
mov edx, dword [ebp - 4]
clc
test sp, 0x3ac3
cmc
movzx edx, byte [edx]
cmp si, 0x7307
test ebx, 0x33904361
cmc
shl esi, 8
shl eax, 8
cmp dx, 0x1289
test bp, 0x1445
or esi, edx
not edx
inc dl
inc dword [ebp - 4]
xchg dx, dx
and dl, 0x73
inc edx
mov edx, eax
shr edx, 0xb
imul edx, ecx
test cx, si
cmp esi, edx
jae 0xc2d5ed
mov eax, edx
mov edx, 0x800
clc
test eax, edx
stc
sub edx, ecx
cmc
shr edx, 5
test edi, 0x3afc100c
add edx, ecx
and ch, dh
xor cx, 0x3b60
not cx
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
stc
clc
test esi, 0x7c506e6e
add edx, 0xe6c
test bp, si
cmc
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0xc21c38
cmp dword [ebp - 0x10], 0
je 0xc21cad
mov ecx, dword [ebp - 0xc]
clc
stc
test ecx, ecx
jne 0xc21c4d
mov ecx, dword [ebp - 0x24]
xor ebx, esi
shr ebx, 0xbb
mov edx, dword [ebp - 0x34]
bsf ebx, edx
movzx ebx, byte [ecx + edx - 1]
xchg cx, dx
test si, di
mov edx, dword [ebp - 0x10]
rol ch, cl
ror cl, cl
and edx, dword [ebp - 0x48]
mov ecx, 8
clc
cmc
cmp ah, 0x9e
sub cl, byte [ebp - 0x40]
test cx, di
shr ebx, cl
xchg ecx, ecx
ror ch, 0x1c
mov ecx, dword [ebp - 0x40]
clc
stc
shl edx, cl
add ebx, edx
mov edx, edi
mov edx, dword [ebp - 8]
cmp esi, 0x3f8f7c8f
cmc
imul ebx, ebx, 0x600
lea edx, [edx + ebx]
btr bx, 0x3e
mov ebx, dword [ebp - 0x14]
cmc
mov dword [ebp - 8], edx
test eax, esi
cmc
clc
cmp ebx, 7
jae 0xc26c2a
mov ecx, ebx
cmp cx, bx
cmp ebx, 4
jb 0xc21cc9
mov ecx, 3
sub ebx, ecx
movzx ecx, ax
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xb837b6
sub eax, edi
sub esi, edi
mov edi, edx
cmp sp, bp
add bx, 0x3b45
neg bl
shr edi, 5
rol ebx, cl
sub edx, edi
shld bx, si, 0xe6
setle bh
shrd bx, bx, 0x91
mov word [ecx + 2], dx
movsx edx, di
mov edx, 3
rcr bx, cl
rol bx, 0x4a
movzx ebx, si
lea ebx, [edx + edx]
sbb edx, ebx
sub dl, 0x5e
cdq
movzx edx, word [ebx + ecx]
cmp dx, bx
cmp eax, 0x1000000
jae 0xc21f70
mov edi, dword [ebp - 4]
test ch, ch
movzx edi, byte [edi]
shl esi, 8
test edi, 0x58d22493
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp dh, 0xe6
cmp esi, edi
jae 0xb895f8
mov eax, edi
inc di
mov edi, 0x800
cmc
clc
sub edi, edx
clc
test ebx, ecx
shr edi, 5
test edi, ebx
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xb89618
sub eax, edi
stc
cmp bx, 0x1743
cmp edx, edi
sub esi, edi
mov edi, edx
clc
cmp esi, edi
shr edi, 5
clc
stc
test esi, ebx
sub edx, edi
xadd edi, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
add dh, bh
bt dx, 0xdc
shr dx, cl
lea edx, [edi + 1]
or ebx, 4
mov dword [ebp - 0x1c], edx
clc
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jae 0xc22a41
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
clc
cmc
shl esi, 8
shl eax, 8
clc
cmp ebp, 0x590c300b
or esi, edi
xchg edi, edi
dec di
cmovne di, dx
inc dword [ebp - 4]
rcl di, 0x62
mov edi, eax
shr edi, 0xb
test edi, 0x873446d
imul edi, edx
cmp esi, edi
jae 0xf4b068
mov eax, edi
sar di, 0x6e
rcl edi, 0x71
mov edi, 0x800
cmp esi, eax
cmp ebp, 0x157a7718
test bp, 0x48bc
sub edi, edx
shr edi, 5
stc
cmp bp, 0x140e
add edi, edx
mov dl, 0xc2
xchg dl, dl
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xf4b0a8
sub eax, ebx
stc
sub esi, ebx
setle bh
sbb ebx, 0x10ad4e90
mov ebx, edi
stc
test edx, edi
shr ebx, 5
sub edi, ebx
sub ebx, esi
movzx ebx, si
movsx bx, cl
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
cmp eax, 0x2e370290
clc
lea ecx, [ecx + ecx + 1]
cmc
stc
clc
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0xcd6d4b
mov edx, dword [ebp - 0xc]
movsx edi, cx
movzx edi, si
mov edi, esi
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0xb82678
sub eax, edi
clc
cmp cl, 0x8d
sub esi, edi
or edi, 0x70fd53e1
mov edi, edx
test esp, 0x5eca43f9
shr edi, 5
cmp bp, di
sub edx, edi
mov word [ebx + ecx], dx
mov edx, ebp
inc ebx
or dx, bp
add dh, bl
cwd
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp di, 0x3712
cmp eax, 0x1000000
jae 0xc25ffb
mov edi, dword [ebp - 4]
cmp cx, sp
cmp sp, 0x6707
movzx edi, byte [edi]
shl esi, 8
cmp ecx, edx
stc
shl eax, 8
or esi, edi
mov di, 0x781
mov edi, eax
inc dword [ebp - 4]
mov edi, eax
stc
test ebp, 0x451123da
shr edi, 0xb
test bx, bx
imul edi, edx
cmp esi, edi
jae 0xf5482f
mov eax, edi
bsf di, dx
xor edi, 0x3f6f22f7
mov edi, 0x800
cmc
sub edi, edx
cmp sp, ax
cmc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xf5484e
sub eax, edi
sub esi, edi
bsf edi, esp
mov edi, edx
shr edi, 5
cmp cl, ch
sub edx, edi
cmc
test di, ax
mov word [ecx + ebx*2 + 0x198], dx
cwd
inc dl
xadd dl, dh
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jae 0xc263e4
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ecx, 0x6e2b1a30
cmp edx, esp
shl esi, 8
shl eax, 8
stc
or esi, edi
mov edi, 0x48a57ad4
inc dword [ebp - 4]
mov edi, eax
test ebp, 0x4e6f51be
stc
shr edi, 0xb
test dh, 0xad
cmp ebp, 0x5b197fdd
imul edi, edx
cmp esi, edi
jae 0xf559a4
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
clc
stc
add edi, edx
bswap dx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xf4728b
mov ecx, dword [ebp - 0xc]
cmp cx, 0x4fc0
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmp cx, sp
cmc
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
btr edi, 0x5b
cmp ebx, 0xa
cmovl di, bx
not di
movzx edi, byte [edx + ecx]
sbb edx, edx
sbb cx, si
bts cx, bp
and edx, 0xfffffffd
xadd ecx, ecx
add edx, 6
sal ch, 0xf6
sub ebx, edx
movzx ecx, si
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xcd6d4e
sub eax, ecx
cmp ebp, 0x2ea605b8
sub esi, ecx
shr cx, 0x13
btr cx, bp
mov ecx, edx
cmp esp, 0x390c1e7a
shr ecx, 5
sub edx, ecx
mov ecx, dword [ebp - 8]
stc
cmc
or ebx, dword [ebp - 0x38]
test ax, 0x2ab1
cmp cx, bx
mov word [ecx + edi*2], dx
cmp bh, 0x6f
test bx, 0x3478
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
cmp bp, ax
cmp si, 0x6a3c
sub dword [ebp - 0x44], 1
jne 0xf51d9d
jmp 0xf4b0b1
sub eax, edi
sub esi, edi
cmovp edi, edi
mov di, 0x26dd
mov edi, edx
stc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
movzx edx, ax
inc ebx
lea ebx, [ebx + ebx]
setl dh
cmp dh, dl
movzx edx, word [ebx + ecx]
test ebp, 0x436b559b
cmp esp, 0x2ea213a6
cmp eax, 0x1000000
jae 0xc2a3f3
mov edi, dword [ebp - 4]
test ecx, esi
movzx edi, byte [edi]
shl esi, 8
cmp ecx, esp
cmp dh, 0xbc
shl eax, 8
cmp ecx, esp
or esi, edi
inc dword [ebp - 4]
clc
xor di, 0x25b7
inc edi
mov edi, eax
stc
cmp ebx, edx
clc
shr edi, 0xb
test dl, 0xe8
clc
imul edi, edx
cmp esi, edi
jae 0xc25f97
mov eax, edi
clc
mov edi, 0x800
cmp esi, 0x43204828
cmp dx, bp
sub edi, edx
cmp di, 0x6344
stc
shr edi, 5
test edi, ebx
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xc25fc3
sub eax, edx
stc
sub esi, edx
bt edx, 0x7d
mov edx, ecx
clc
cmp ebp, eax
shr edx, 5
clc
sub ecx, edx
or edx, esp
rcl edx, cl
mov edx, dword [ebp - 8]
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
not dx
bt dx, ax
movzx edx, word [ecx + ebx*2 + 0x180]
cmp sp, bp
cmp eax, 0x1000000
jae 0xc2d64a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp bh, bl
cmc
clc
shl eax, 8
test di, di
or esi, edi
not edi
inc edi
inc dword [ebp - 4]
btr edi, 0xc8
mov edi, eax
shr edi, 0xb
test cl, 0xae
imul edi, edx
cmp ax, dx
cmc
cmp esi, edi
jae 0xb8aa14
mov eax, edi
cmp ebx, 0x46032a4d
mov edi, 0x800
test si, 0x1822
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
test edi, edi
add ecx, 0x664
jmp 0xf472cd
pop edi
cmovg esi, ebx
xchg ebx, eax
cwde
pop esi
xchg ah, bh
mov eax, 1
movsx ebx, ax
pop ebx
mov esp, ebp
not bp
pop ebp
ret 0xc
cmp ebx, ecx
jae 0xcd3af6
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
cmovge di, bp
bswap di
inc edi
sbb ecx, ecx
xchg edi, edi
adc edi, 0x1b0210dd
and ecx, 0xfffffffd
add ecx, 0xa
not edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
bts edi, ebx
shrd edi, ebx, 0xc2
adc edi, 0x640c7654
mov edi, dword [ebp - 0xc]
cmp esp, edi
stc
lea edx, [edx + 2]
test bx, 0x19ac
cmp ecx, edi
je 0xcd3af6
sub ecx, edi
stc
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0xcd45f8
mov dword [ebp - 0xc], edx
sar bh, 0x27
movzx bx, dh
cmp edi, dword [ebp - 0x18]
xchg bh, bh
dec bl
cmova ebx, ebp
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
clc
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
sub edx, ebx
cmp bx, 0x43e3
stc
lea ecx, [ecx + edi]
cmp ebp, edi
mov dword [ebp - 0x28], edx
clc
lea edx, [ecx + ebx]
test esi, esi
cmc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
ja 0xb82651
lea edx, [edx + edi]
cmc
add ebx, edx
test eax, ebp
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
test ebp, 0x183040
cmp edx, dword [ebp - 0x4c]
jne 0xcd4647
jmp 0xb82678
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
cmp bx, 0x5ca
mov ebx, dword [ebp - 8]
clc
test dx, 0x6a86
add edi, edi
cmp si, 0x5890
cmc
and edx, edi
cmc
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
cmc
test ebp, 0xaed1201
add edi, edx
lea edi, [edi + ecx]
test cl, dh
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
clc
movzx edi, word [edi]
cmp dx, ax
test si, 0x5ebd
cmp eax, 0x1000000
jae 0xcd6dbc
mov ebx, dword [ebp - 4]
clc
cmp ebx, esp
test di, di
movzx ebx, byte [ebx]
stc
cmc
shl esi, 8
cmp ebp, esi
test cl, dl
shl eax, 8
cmc
or esi, ebx
setl bh
inc dword [ebp - 4]
mov ebx, eax
shr ebx, 0xb
clc
cmp sp, 0xa80
imul ebx, edi
cmp ebp, 0x680a329b
cmp esi, ebx
jae 0xc2456a
mov eax, ebx
rcl bl, cl
xadd ebx, ebx
mov ebx, 0x800
stc
test esi, esp
sub ebx, edi
shr ebx, 5
test cl, dl
lea ebx, [ebx + edi]
btr edi, 0xbe
mov edi, dword [ebp - 0x44]
test si, 0x78fa
cmp esi, ecx
cmp bh, 0xe6
mov word [edi], bx
clc
test dh, 0x3c
add ecx, ecx
not edx
jmp 0xc2459e
lea ecx, [ecx - 4]
stc
cmp si, 0x642c
lea ecx, [ecx]
cmc
cmp eax, 0x1000000
jae 0xf4714f
mov edx, dword [ebp - 4]
sbb edi, ebp
movzx edi, byte [edx]
test esp, 0x56c56a4d
shl esi, 8
cmc
shl eax, 8
cmp si, 0x5724
cmc
test esp, 0x263f144b
or esi, edi
inc edx
mov dword [ebp - 4], edx
xor edx, 0x61d20170
and dh, 0xdb
shr eax, 1
shl dx, cl
sub esi, eax
mov edx, esi
shr edx, 0x1f
cmp al, 0x5e
neg edx
clc
lea ebx, [edx + ebx*2 + 1]
cmp bx, ax
test al, al
and edx, eax
cmc
test al, dh
lea esi, [esi + edx]
sub ecx, 1
jne 0xf47114
mov ecx, dword [ebp - 0x20]
cmp bl, 0xa8
movzx edx, word [ecx + 0x646]
cmp edx, 0x496f1466
shl ebx, 4
test edi, 0x6a615e9
cmp eax, 0x1000000
jae 0xf471c5
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bx, cx
stc
shl esi, 8
test edx, esi
test eax, 0x7ccf72a7
cmc
shl eax, 8
cmp esi, esp
or esi, edi
dec edi
inc dword [ebp - 4]
cmovle di, sp
mov edi, eax
cmc
shr edi, 0xb
cmp esp, 0x14df3dba
stc
imul edi, edx
clc
cmp esi, edi
jae 0xb8152f
mov eax, edi
add di, ax
bt edi, ecx
mov edi, 0x800
cmp ecx, 0x7b4b2311
sub edi, edx
clc
test edi, esp
shr edi, 5
test ebp, edx
add edi, edx
cdq
mov word [ecx + 0x646], di
cwd
mov edx, 2
jmp 0xb81558
sub eax, edi
stc
sub esi, edi
neg di
rol di, 0x46
mov edi, edx
shr edi, 5
test ax, 0x3fa
sub edx, edi
mov edi, dword [ebp - 0x30]
clc
cmc
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
cmp bh, 0xf
clc
mov dword [ebp - 0x38], edi
sub di, 0x4c01
mov edi, dword [ebp - 0x2c]
cmp dl, 0xf5
cmp bh, dl
mov dword [ebp - 0x30], edi
and edi, ebx
mov edi, dword [ebp - 0x18]
test bx, 0x2c96
mov dword [ebp - 0x2c], edi
clc
mov dword [ebp - 0x18], edx
cmp ebx, 7
mov edx, 0x40285a40
sbb ebx, ebx
cmovae dx, dx
bsr dx, cx
sal dh, cl
and ebx, 0xfffffffd
movsx edx, bx
mov dx, si
add ebx, 0xb
bt dx, 0x88
btc dx, 0xe2
lea ecx, [ecx + 0xa68]
dec dx
movzx edx, word [ecx]
cmp esi, 0x74781003
mov dword [ebp - 0x14], ebx
cmp al, 0x74
cmc
test bh, 0x55
cmp eax, 0x1000000
jae 0xf47311
mov edi, dword [ebp - 4]
test dh, 0xf2
movzx edi, byte [edi]
test ebx, esi
shl esi, 8
test bh, 0x59
shl eax, 8
cmp sp, 0x2c49
cmc
stc
or esi, edi
inc edi
inc dword [ebp - 4]
rol edi, 0x83
add di, dx
mov edi, eax
cmp bp, ax
test esp, 0x62ff39f1
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0xb840e9
mov eax, edi
stc
add edi, 0x459e36a7
bt edi, ebx
mov edi, 0x800
test edi, 0x78b1100
cmp bp, sp
sub edi, edx
shr edi, 5
test dx, sp
clc
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp si, 0x66c1
shl edx, 4
mov word [ecx], di
movzx edi, bp
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xb8029b
sub eax, ebx
sub esi, ebx
mov ebx, edi
test cl, 0xda
shr ebx, 5
sub edi, ebx
stc
mov word [edx + ecx*2], di
test sp, 0x7212
clc
lea ecx, [ecx + ecx + 1]
cmc
cmp dx, 0x16b6
cmp ecx, 0x100
jb 0xb837b6
jmp 0xc245ad
sub eax, edi
test esi, esi
clc
sub esi, edi
and edi, esi
mov edi, edx
cmp edi, 0x47686116
test ax, 0x75c3
shr edi, 5
test di, 0x6ca1
stc
sub edx, edi
neg edi
mov edi, dword [ebp - 0x1c]
test cx, 0x4092
test ebp, eax
stc
mov word [ecx + edi*2 + 0x644], dx
test si, 0x56ad
or ebx, 8
test cl, 0x16
cmp ebx, 0xffffffff
je 0xb80760
mov ecx, dword [ebp - 0x30]
movsx edx, si
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
btr ecx, 0xd
bsf ecx, ebx
and cx, di
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
cmp sp, bp
mov dword [ebp - 0x30], edx
cwd
rcl dl, 0x2a
bt edx, 0xce
lea edx, [ebx + 1]
test edx, eax
mov dword [ebp - 0x18], edx
test ecx, ecx
jne 0xcd458e
cmp ebx, dword [ebp - 0x10]
jmp 0xcd4590
sub eax, edi
clc
sub esi, edi
rcl edi, 0xb5
mov edi, edx
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
test bh, dh
lea ebx, [ebx - 0x40]
test bp, 0x68cf
cmp ebx, 4
jb 0xf4b0b1
mov ecx, ebx
bswap edx
mov edx, ebx
xor edi, 0x57cc5b30
mov edi, 1
clc
cmc
stc
shr ecx, 1
cmp cx, di
test bp, 0x6260
and ebx, edi
test cx, di
test bx, 0x1cbf
sub ecx, edi
cmp cx, 0x54d0
clc
or ebx, 2
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0xf47107
shl ebx, cl
btr ecx, 0xf4
and ch, 0x92
mov dword [ebp - 0x38], edi
mov ecx, ebx
sub ecx, edx
adc edx, ecx
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
add dh, 0x7a
and edx, 0x15530412
mov dword [ebp - 8], ecx
xor dx, 0x7402
bts edx, eax
lea esp, [esp]
movzx edx, word [ecx + edi*2]
test ch, bl
stc
test dh, 0x90
cmp eax, 0x1000000
jae 0xf51dcf
mov ecx, dword [ebp - 4]
test ch, 0xce
movzx ecx, byte [ecx]
stc
shl esi, 8
clc
shl eax, 8
cmc
or esi, ecx
not cx
bswap cx
inc dword [ebp - 4]
mov ecx, eax
cmc
stc
shr ecx, 0xb
cmc
test eax, ebx
imul ecx, edx
cmp esi, ecx
jae 0xc27e48
mov eax, ecx
sbb ecx, 0x2b851ad5
sal cl, 0x41
cmovl ecx, esp
mov ecx, 0x800
clc
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
mov edx, ecx
clc
rol ecx, 0x2e
ror cl, 0xfe
mov ecx, dword [ebp - 8]
test ecx, ebp
mov word [ecx + edi*2], dx
test ebp, edx
add edi, edi
jmp 0xc27e86
sub eax, edi
cmp edi, 0x344e2600
sub esi, edi
shrd edi, ebx, 0xa9
mov edi, edx
cmc
shr edi, 5
stc
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
xadd edx, edx
add ebx, ebx
sal dx, 0x78
movzx edx, word [ebx + ecx]
cmp si, 0x580e
cmc
cmp eax, 0x1000000
jae 0xf54891
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp sp, 0x7e51
cmc
shl eax, 8
test esp, 0x53355eba
cmp bp, ax
or esi, edi
inc edi
movsx edi, bp
inc dword [ebp - 4]
and di, ax
stc
mov edi, eax
shr edi, 0xb
imul edi, edx
test bl, 0xd3
cmp esi, edi
jae 0xf51d00
mov eax, edi
shl di, 0x39
cmp edx, 0x29f057ab
mov edi, 0x800
sub edi, edx
stc
clc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0xf51d16
sub eax, edi
cmp esi, eax
cmc
sub esi, edi
mov edi, edx
test ebx, edi
cmc
shr edi, 5
sub edx, edi
test esp, ecx
mov word [ecx + ebx*2 + 0x1b0], dx
bt edx, 0x13
cmove edx, ebx
rcr edx, 0x21
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp sp, ax
cmp eax, 0x1000000
jae 0xf55a05
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
test esi, 0x680e0ac4
shl esi, 8
test edi, 0x625c4a7c
test edx, esi
shl eax, 8
or esi, edi
mov edi, esp
cmovo di, cx
inc dword [ebp - 4]
mov edi, eax
cmc
shr edi, 0xb
imul edi, edx
stc
cmc
cmp esi, edi
jae 0xf4724b
mov eax, edi
and di, 0x4894
mov edi, 0x800
cmp edi, edx
test bp, bx
sub edi, edx
shr edi, 5
cmp bp, 0x4fd1
add edi, edx
mov edx, 0x63850de8
not dx
xchg dh, dl
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xf4727e
jmp 0xf5726f
jmp 0xb815f2