Function at 0xd30667
Capabilities:
Encode data using base64

Disassembly:
cmp edx, dword [ebp + 0x10]
jmp 0xf294ea
sub edx, ecx
shr edx, 5
stc
lea edx, [edx + ecx]
neg cl
sub cl, 0x8d
inc cx
mov ecx, dword [ebp - 8]
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
cmc
lea edx, [edx + 0xe6c]
cmp ax, di
cmp dword [ebp - 0x3c], 0
jmp 0xd1b0a4
jae 0xd2acf6
mov eax, ecx
neg ch
xor cl, cl
mov ecx, 0x800
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
sal edx, cl
mov edx, ecx
bts cx, cx
bswap cx
mov ecx, dword [ebp - 8]
jmp 0x12196c9
lea edi, [ebx + edi*2]
cmc
test bh, 0x76
mov dword [ebp - 0x44], edi
test esp, 0x398a7ae1
stc
movzx edi, word [edi]
test di, si
cmp eax, 0x1000000
jae 0xd2821a
mov ebx, dword [ebp - 4]
stc
cmp di, 0x5f2e
jmp 0xd281ff
mov dword [ebp - 0x4c], ebx
sets bl
not bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0xd1e228
jne 0xd0108d
mov dword [ebp - 0xc], edi
sal cl, cl
mov ecx, esp
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jmp 0xf8a257
shl eax, 8
cmp dx, bp
cmp esp, 0x68766fa4
or esi, ebx
inc bl
movzx bx, dl
inc dword [ebp - 4]
btc bx, bp
and bh, 0x33
mov ebx, eax
shr ebx, 0xb
test ah, 0x3e
cmp dl, 0x6e
imul ebx, edi
stc
cmp esi, ebx
jae 0xd0e2f2
mov eax, ebx
xor bl, 0xce
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
test si, di
add ebx, edi
cmp ch, 0xa3
jmp 0xd111cb
imul edi, edx
cmp esi, edi
jmp 0xd1b9e5
mov ecx, dword [ebp - 0xc]
jmp 0xf24e9a
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
jmp 0xf2c08b
inc dword [ebp - 4]
add di, 0x3d3d
bt edi, 0x9d
mov edi, eax
shr edi, 0xb
imul edi, edx
test ebx, esp
clc
cmp esi, edi
jmp 0xf8cc74
cmp ebx, ecx
jae 0xd2dd30
cmp dword [ebp - 0x14], 0x13
movzx dx, bl
jmp 0xf23bc7
jmp 0xf8b08e
add ebx, edx
btr edx, 0x3c
mov edx, dword [ebp - 8]
test dl, 0x1f
clc
cmc
imul ebx, ebx, 0x600
cmp sp, 0x1294
add edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0xf30032
cmp esi, edi
jmp 0xd1a684
mov ecx, dword [edi + 0x14]
jmp 0xd1d1e6
and ecx, dword [ebp - 0x24]
cmp ebx, esi
cmp di, 0x6e1a
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
cmp sp, si
test ebp, 0x3f8b7c90
sub edx, ebx
add ecx, edi
stc
cmp ax, 0x6912
test al, 0x19
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
cmp bx, si
stc
cmp edx, dword [ebp - 0x24]
movsx dx, cl
not dl
mov edx, dword [ebp - 0x34]
jmp 0xd1c93c
inc ebx
clc
test al, 0xfa
sub ebx, 0x40
cmp ebx, 4
jmp 0xd0c033
jae 0xf32c2b
mov eax, edi
mov edi, 0x800
cmc
stc
sub edi, edx
test al, 0x60
stc
shr edi, 5
test ch, 0xef
stc
add edi, edx
mov edx, dword [ebp - 0x2c]
jmp 0xd1a6fe
jae 0xd1f737
mov eax, edx
mov edx, 0x800
clc
jmp 0xcfb1bd
sub edx, edi
bt edi, 0xaf
shld edi, eax, 0x40
mov edi, dword [ebp - 0x1c]
stc
cmp di, dx
mov word [ecx + edi*2 + 0x644], dx
stc
or ebx, 8
jmp 0xf3ba95
mov dword [ebp - 0xc], edx
jmp 0xd24678
shr edi, 5
cmc
clc
test al, 0x7d
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xf24109
add dword [ebp - 0x28], 0x112
sbb dh, 0xa1
sub dword [ebp - 0x14], 0xc
cmovnp dx, cx
rol dl, cl
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0xd1cf00
jae 0xd17eb8
mov eax, edi
mov edi, 0x800
cmp ecx, ecx
cmp ebp, 0x5d7f24a8
sub edi, edx
shr edi, 5
test sp, 0x6adb
clc
add edi, edx
shr dx, 0x3d
xadd dh, dl
mov edx, esp
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0xf22e2d
jb 0xd25e77
mov ecx, ebx
xadd edi, edi
shrd edx, edx, 0x43
mov edx, ebx
and edi, ebp
mov edi, 1
stc
shr ecx, 1
test esi, 0x2f947a91
stc
and ebx, edi
cmc
clc
stc
sub ecx, edi
cmp esp, 0x4dae5d6c
or ebx, 2
test ebp, 0x7d6134f8
stc
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x121a6f6
shl ebx, cl
sub cx, 0x6435
mov dword [ebp - 0x38], edi
cmovno ecx, edx
movzx cx, ch
bt cx, dx
mov ecx, ebx
cmp si, 0x29ce
cmc
sub ecx, edx
sar edx, cl
shl dx, cl
mov edx, dword [ebp - 0x20]
clc
test bp, bx
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
lea esp, [esp]
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0xf890d1
jb 0xd19cb8
mov edi, dword [ebp - 8]
clc
sub edi, ecx
test bp, di
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
clc
cmp ebx, 0xc
jb 0xf23bd9
mov ecx, edx
cmp edx, 4
jmp 0xd2f689
mov edx, ecx
cmp esp, ebx
shr edx, 5
clc
cmp si, 0x5087
sub ecx, edx
btr dx, 0x16
add dx, 0x4aa7
shl dh, cl
mov edx, dword [ebp - 8]
cmp edx, 0x6fa33472
mov word [edx], cx
bsr edx, esi
cmove cx, di
mov ecx, dword [ebp - 0x20]
bswap dx
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jae 0xd0cb52
mov edi, dword [ebp - 4]
cmc
cmp bx, 0x2a89
movzx edi, byte [edi]
test ah, 0xa
shl esi, 8
shl eax, 8
or esi, edi
movsx edi, bx
not di
mov edi, ebp
inc dword [ebp - 4]
mov edi, eax
cmp bp, si
test si, 0x34f1
shr edi, 0xb
test si, 0x198a
stc
imul edi, edx
cmp esi, edi
jmp 0xf22daa
mov dword [ebp - 0x20], eax
rol eax, 0xbb
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
sbb esi, 0x58036766
mov dword [ebp - 0x18], ecx
bts ecx, edx
shl ch, cl
movzx ecx, bp
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
cmc
jmp 0xd1c58c
jae 0xd0e02e
mov edi, dword [ebp - 4]
test edi, 0x1f340583
movzx edi, byte [edi]
cmp cx, si
shl esi, 8
cmp ax, si
clc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, 0x6ce7620b
bsr di, ax
mov edi, eax
test bh, 0xe0
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xf8f9a1
sub eax, ebx
sub esi, ebx
movsx ebx, sp
mov ebx, edi
cmp ax, dx
shr ebx, 5
cmc
cmp esi, esp
test edx, 0x31d6f38
sub edi, ebx
mov word [edx + ecx*2], di
cmp esi, 0x5c3b4f06
test ecx, 0x51917703
lea ecx, [ecx + ecx + 1]
cmp ch, 0xfd
test edx, eax
clc
cmp ecx, 0x100
jmp 0xd24c8f
ret 0xc
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0xd2657e
mov word [ebx + ecx], dx
jmp 0xd04513
shl eax, 8
cmp ecx, ebp
or esi, edi
mov di, 0x68eb
inc dword [ebp - 4]
mov edi, eax
cmp bp, 0x2a23
clc
shr edi, 0xb
test al, 0x91
clc
imul edi, edx
jmp 0xd26588
add edi, edx
ror edx, cl
mov edx, dword [ebp - 0x1c]
cmp esi, 0x640f5aad
cmp ecx, esp
mov word [ecx + 2], di
sub di, 0x27ce
shl edx, 4
mov edi, ebp
movsx edi, sp
lea edi, [edx + ecx + 0x104]
mov ecx, 8
jmp 0xd0e4b9
je 0xd04191
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0xf28263
sub eax, edi
sub esi, edi
test ah, 0x5f
stc
mov edi, edx
sar bx, 0xa2
sbb bl, 0xe4
shr edi, 5
cmp al, ch
shrd ebx, ebp, 0x2a
sub edx, edi
mov word [ecx + 2], dx
mov edx, 3
btr bx, 0x79
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0xd0fee1
inc edi
test dx, si
cmp esi, 0x126f4031
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0xcfd050
jae 0xd0ff08
mov edi, dword [ebp - 4]
cmp esi, esi
test bp, 0x1349
movzx edi, byte [edi]
shl esi, 8
stc
shl eax, 8
or esi, edi
mov di, di
mov edi, 0x332810a5
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0xd1f15e
sub eax, edi
stc
sub esi, edi
btc di, cx
mov edi, edx
clc
shr edi, 5
cmp esi, 0x2d9e3e90
sub edx, edi
jmp 0xd17832
jmp 0xd0e326
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xd04160
jmp 0xf3badb
mov word [edx + ecx*2], bx
stc
add ecx, ecx
jmp 0xd1008b
sub eax, edi
stc
sub esi, edi
shl di, 0x2c
btr di, bp
mov edi, edx
shr edi, 5
sub edx, edi
cmovge di, si
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0xf2321e
shr edi, 0xb
cmp esp, edi
jmp 0xd16e68
jmp 0xd29073
sub edi, ebx
movzx bx, ah
ror ebx, 0xa4
mov ebx, dword [ebp - 0x44]
test si, di
stc
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
stc
and dword [ebp - 0x1c], edx
cmp sp, 0x4f13
test ebp, 0x36ed7090
cmp ecx, 0x100
jb 0xf3b2f1
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0xf3aedc
imul edi, ecx
cmp edx, esp
stc
cmp esi, edi
jae 0xd3305a
mov eax, edi
test sp, ax
mov edi, 0x800
stc
test eax, edi
jmp 0x1217d9f
sub eax, edi
clc
test si, ax
sub esi, edi
and edi, 0x2d26f3f
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
sbb edx, esi
ror edx, 0xa9
lea edx, [edi + 1]
test sp, ax
cmc
or ebx, 2
cmp eax, eax
jmp 0xd279ed
mov word [ebx + ecx], dx
jmp 0xf341dc
cmp esi, edi
jae 0xd199b3
mov eax, edi
and di, 0x4c1c
bt di, si
add di, bx
mov edi, 0x800
test ah, 0xb
test dx, di
sub edi, edx
shr edi, 5
cmp dx, ax
clc
add edi, edx
jmp 0xd33120
jae 0xd17e73
mov edi, dword [ebp - 4]
cmp bx, di
movzx edi, byte [edi]
cmp bl, 0x8d
shl esi, 8
shl eax, 8
or esi, edi
mov di, 0x5b22
not di
dec di
inc dword [ebp - 4]
shrd di, cx, 0x2b
test bp, 0x73f8
bswap di
mov edi, eax
cmp ebp, ebp
cmp bl, 0x7f
shr edi, 0xb
stc
test esp, 0x476639cd
cmp cx, sp
imul edi, edx
cmp sp, bx
cmp esi, edi
jae 0xf3c826
mov eax, edi
xchg edi, edi
mov edi, 0x800
cmc
jmp 0xd20121
sub eax, edi
stc
sub esi, edi
mov edi, edx
rcl di, 0x55
mov edi, edx
clc
shr edi, 5
sub edx, edi
mov word [ecx], dx
adc edx, 0x4895052a
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jae 0xd0efb7
mov edi, dword [ebp - 4]
cmp ebp, edi
movzx edi, byte [edi]
shl esi, 8
jmp 0xd0efa9
sub eax, edi
stc
cmp edi, edi
sub esi, edi
mov edi, edx
test edi, 0x3f026a2b
cmc
shr edi, 5
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
test di, dx
ror edx, 0x68
bt dx, bp
lea ebx, [ebx + ebx]
bsf edx, ebp
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x121a79c
movzx ecx, byte [ecx]
cmp bp, bp
shl esi, 8
shl eax, 8
jmp 0xf22f74
sub eax, edi
clc
sub esi, edi
inc edi
mov edi, edx
cmp edx, 0xc3c74c0
test bp, 0x27f0
shr edi, 5
stc
sub edx, edi
adc edi, 0x353612f
mov word [ecx + 2], dx
cmovns di, si
lea edi, [ecx + 0x204]
shl edx, 0x62
test esi, 0xe6f2893
mov dword [ebp - 8], 0x10
add ecx, esi
ror ch, cl
mov dword [ebp - 0x1c], 0x100
movzx edx, di
mov dword [ebp - 0x28], edi
test esp, 0x69132f4c
xor ch, bh
movsx dx, dl
mov edx, 1
nop
bswap cx
mov cl, 0xcb
movzx ecx, word [edi + edx*2]
cmp ebp, 0x455a1bf9
test di, di
cmp sp, ax
cmp eax, 0x1000000
jmp 0xf2665f
mov dword [ebp - 4], eax
sal ah, 0x99
test eax, 0x7e6d70a9
btc eax, edi
mov eax, dword [edi + 0x1c]
cmp sp, cx
cmc
mov dword [ebp - 0x14], ebx
clc
test si, dx
mov dword [ebp - 0x50], edx
test cx, 0x53a5
cmp ax, 0x2532
mov dword [ebp - 0x3c], ecx
rcl ecx, cl
and cx, di
ror ch, cl
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
clc
cmc
and ecx, edx
jmp 0xd1dab4
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jmp 0xf274de
jae 0xd2107f
mov eax, edi
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
test esi, edx
cmp ch, bl
cmp ch, 1
add edi, edx
jmp 0xd2c231
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xd212de
mov esp, ebp
not bp
mov bp, bp
pop ebp
ret 0xc
mov dword [ebp - 8], edx
jne 0xd0f192
cmp dword [ebp - 0x10], 0
jmp 0xd0f18c
shl eax, 8
cmp di, 0x33de
test bx, 0x12e4
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0xcff6cd
jae 0xd264a9
mov eax, edi
mov edi, 0x800
cmp ah, 0x84
sub edi, edx
cmp esi, 0x2c3d4a33
shr edi, 5
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0xd264c6
jne 0x1217a8d
cmp dword [ebp - 0x10], 0
jmp 0x1217a87
jae 0x121ce02
mov edx, dword [ebp - 4]
sbb di, dx
or edi, 0x392e6d05
xor di, 0x1c31
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
test bp, 0x7a29
jmp 0xf24b98
mov dword [ebp - 0x30], eax
rol ah, 9
bts ax, cx
mov dword [ebp - 0x38], ecx
lahf
sbb ch, 0xf7
mov ecx, dword [edi + 8]
cbw
ror al, 0x13
rol ax, cl
mov dword [ebp - 0x2c], edx
mov edx, 1
or al, 0xa6
shl edx, cl
rcr ax, cl
mov ecx, dword [edi + 4]
add eax, ebp
bt ax, 0xd7
inc ax
mov eax, 1
shl eax, cl
jmp 0xd04418
ja 0xd0108d
lea edx, [edx + edi]
clc
test bx, 0x3953
add ebx, edx
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0xcfb9d3
jb 0xd25003
mov ecx, 3
jmp 0xd25003
sub edx, edi
jmp 0xf3bad2
jae 0xd1cf24
movzx ecx, byte [edx]
bt bx, sp
shl esi, 8
rol ebx, 0xa9
test dl, 0xfe
shl eax, 8
or esi, ecx
inc edx
movzx ebx, bx
test bp, 0x709c
mov ecx, dword [ebp + 8]
btc ebx, 8
add edi, 0x2f3a397a
setbe bh
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
mov edi, 0x2c355fff
rcl edi, 0xc6
mov edx, dword [ebp - 0x28]
bsf edi, ebp
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
cmp esi, edx
adc edi, 0x609b6105
mov dword [ecx + 0x48], edx
movzx ebx, di
test esp, eax
xchg di, di
mov edx, dword [ebp - 0x10]
btc ebx, ecx
mov dword [ecx + 0x38], eax
shl di, 0xf8
shl eax, cl
cwde
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
rol edi, 0x56
movsx edx, sp
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
add bl, 0x2c
and di, 0x6099
mov eax, dword [ebp - 0x14]
btc di, dx
cmc
rcr bh, 0x66
pop edi
test edi, edx
btc bx, bp
btr bx, 0x65
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
not bl
mov edx, dword [ebp - 0x38]
pop esi
mov ebx, 0x5939269c
mov dword [ecx + 0x34], eax
btr ebx, 0x1a
rol bx, cl
mov dword [ecx + 0x44], edx
btc ebx, esi
sub bh, al
bt ebx, ecx
xor eax, eax
movsx ebx, dx
pop ebx
jmp 0xd1a7d2
dec edx
jmp 0xf3b604
mov edx, ebx
stc
test ebx, edi
shl edx, 4
cmp cl, 0x43
add edx, ecx
mov dword [ebp - 0x1c], ecx
sal cx, cl
xor cx, 0x4696
btc ecx, 0xac
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmc
mov dword [ebp - 8], ecx
jmp 0xf265ab
mov byte [edx], bl
inc edx
cmp bh, 0x4a
stc
cmp di, di
cmp edx, dword [ebp - 0x4c]
jne 0xcfb9de
jmp 0xcfd057
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmc
cmp edi, 0x469c58a7
and edx, dword [ebp - 0x24]
test bp, 0x26dc
cmp ebp, 0x6e1645b
sub edx, dword [ebp - 0x18]
cmp bp, 0x5c71
cmc
add edx, dword [edi + 0x14]
btc di, 0x4d
cmp dh, 3
cmp ebx, 0xa
mov edi, edx
mov edi, 0x6cf4015d
movzx edi, byte [edx + ecx]
inc ch
movsx cx, ah
sbb edx, edx
and edx, 0xfffffffd
rol cx, 0xa9
bt ecx, esp
lea edx, [edx + 6]
test di, bx
sub ebx, edx
cmovnp cx, bx
mov ch, dl
mov ecx, 0x6b004471
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xd2a50c
sub eax, edi
stc
clc
sub esi, edi
xor di, 0x1852
mov edi, edx
shr edi, 5
test ax, si
test bl, 0x92
cmc
sub edx, edi
cmc
cmp bh, ch
jmp 0xd2feac
imul edi, edx
stc
jmp 0xd178b4
sub eax, edx
sub esi, edx
clc
jmp 0xd0cae9
add edi, ecx
cmp bh, 0x3a
bswap cx
mov ecx, edi
ror di, 0xd
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
cmp cx, 0x82e
stc
test bp, 0x2c1e
add edx, edx
jmp 0xf8bdaf
shr edi, 5
sub edx, edi
cmc
stc
test edi, edx
mov word [ecx + 0x646], dx
mov edx, 3
cmc
or ebx, 1
lea edx, [edx + edx]
cmp ah, 0x6a
mov dword [ebp - 0x1c], edx
cmc
movzx edx, word [edx + ecx + 0x644]
cmp eax, esi
test sp, 0x2b06
cmp eax, 0x1000000
jmp 0x121cd20
pop ebx
mov esp, ebp
not ebp
pop ebp
jmp 0xd0e41f
sub edi, edx
shr edi, 5
add edi, edx
cdq
mov edx, dword [ebp - 0x30]
jmp 0xd10820
sub eax, edi
clc
sub esi, edi
mov edi, edx
shr edi, 5
test bp, sp
cmc
sub edx, edi
jmp 0xd0ef6f
jmp 0xf8b094
sub edx, ecx
shl cx, 0xf3
shld ecx, eax, 0xc0
mov ecx, dword [ebp - 0x34]
cmc
add edx, edi
jmp 0xf25dc2
jae 0xd0fba4
mov eax, edi
mov edi, 0x800
test di, 0x586
sub edi, edx
test esi, 0x287702c5
jmp 0xf2b5cc
shl eax, 8
cmp esp, ebx
test bx, 0x6b3a
or esi, edi
inc dword [ebp - 4]
and di, 0xda7
and di, dx
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
cmp esi, edi
jmp 0xf22f0c
mov edx, 2
jmp 0xf34119
sub eax, edi
sub esi, edi
rcl edi, 0xa
cmc
bswap edi
mov edi, edx
test bp, 0x5bc2
shr edi, 5
sub edx, edi
clc
mov edi, dword [ebp - 0x1c]
cmc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
or ebx, 4
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
clc
cmc
cmp eax, 0x1000000
jmp 0xf8e91e
jmp 0xd169ea
jmp 0xcfd057
jb 0xd29073
jmp 0xd16a04
sub ebx, ecx
mov dword [ebp - 0x14], ebx
setle cl
mov ecx, 1
jmp 0xd15147
shr edi, 5
cmc
test di, ax
add edi, edx
jmp 0xd2ee92
je 0xd0a92f
mov ecx, dword [ebp - 0x30]
btc edx, ebp
mov edx, dword [ebp - 0x2c]
cmc
test dx, si
stc
mov dword [ebp - 0x38], ecx
xadd cl, cl
rol ecx, cl
movzx cx, bh
mov ecx, dword [ebp - 0x18]
cmp di, 0x4400
mov dword [ebp - 0x2c], ecx
bts ecx, ecx
test dl, 0x17
sar ecx, 0x90
mov ecx, dword [ebp - 0x3c]
clc
mov dword [ebp - 0x30], edx
rol edx, 0x1f
cmp edi, 0x1bd16667
lea edx, [ebx + 1]
cmp esp, 0x2b6d799b
clc
test si, 0x5f94
mov dword [ebp - 0x18], edx
cmp dx, si
test ecx, ecx
jne 0xd03fdf
cmp ebx, dword [ebp - 0x10]
jmp 0xf32d68
sub eax, edi
stc
clc
sub esi, edi
mov edi, edx
shr edi, 5
cmp edi, 0x2df16e1d
test cl, 0x10
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
inc dl
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xd264fa
mov edi, dword [ebp - 4]
cmp ah, al
movzx edi, byte [edi]
test si, 0x13dd
test esp, edx
shl esi, 8
test bx, si
shl eax, 8
clc
stc
or esi, edi
movzx edi, bx
inc edi
inc dword [ebp - 4]
mov edi, eax
test eax, ebx
cmc
stc
shr edi, 0xb
cmc
imul edi, edx
cmc
cmp esi, edi
jmp 0x121ce5b
jmp 0xd19c9e
cmp esi, edi
jae 0xd19c53
mov eax, edi
shr edi, 0xec
btr edi, 0xc0
mov edi, 0x800
test edx, esp
sub edi, edx
stc
cmp bx, 0x4fd1
shr edi, 5
jmp 0xd0f045
add edx, edx
cmp cl, 0xfe
test esi, 0x658758d3
cmp cx, cx
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp bh, 0xa5
cmp eax, 0x1000000
jae 0xd1a641
mov edi, dword [ebp - 4]
jmp 0xd2c529
movzx ebx, byte [ebx]
clc
test esp, 0xbeb7dee
shl esi, 8
cmc
shl eax, 8
or esi, ebx
mov ebx, esp
setns bh
inc dword [ebp - 4]
mov ebx, eax
test edi, 0x9d372e7
stc
shr ebx, 0xb
stc
test ebp, 0x2fcf6924
imul ebx, edi
cmp ebp, 0x66a52f4d
cmp esi, ebx
jae 0xf34162
mov eax, ebx
mov ebx, 0x800
test eax, 0x4ff24f1b
sub ebx, edi
test edi, 0x5df56300
shr ebx, 5
lea ebx, [ebx + edi]
shr di, 0xb3
inc di
neg di
mov edi, dword [ebp - 0x44]
jmp 0xd2fda8
movzx edi, word [edx + ecx*2]
test bx, 0x3c5d
cmp eax, 0x1000000
jae 0xcfecac
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmc
shl esi, 8
jmp 0xcfec8e
sub edx, ecx
sbb cl, 0x63
bt cx, cx
cmp si, sp
mov ecx, dword [ebp - 8]
clc
test bp, 0x5d1
or ebx, dword [ebp - 0x38]
cmp dh, bl
test al, 0x36
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
cmc
jmp 0xf275ee
movzx edx, byte [edx]
jmp 0xf3e985
shr edi, 5
jmp 0xd0979f
inc dword [ebp - 4]
and edi, 0x61271a4d
mov edi, eax
test edi, esi
shr edi, 0xb
cmc
imul edi, edx
cmp esi, edi
jae 0xd174ff
mov eax, edi
inc di
mov edi, 0x800
cmp esp, ebx
sub edi, edx
cmc
jmp 0xd0a5d5
jmp 0xf3b2f9
sub eax, ecx
test bp, sp
sub esi, ecx
add cx, 0x62d3
movsx cx, dh
mov ecx, edx
cmc
jmp 0xf3d2bc
or esi, edi
inc dword [ebp - 4]
or di, 0x28f2
bswap di
mov edi, eax
shr edi, 0xb
cmp ebx, edx
imul edi, edx
mov dword [ebp - 0x4c], edi
test si, bx
cmp esi, edi
jae 0xd1ecaf
mov eax, edi
cmp ax, di
mov edi, 0x800
cmp cl, ah
sub edi, edx
clc
shr edi, 5
lea edi, [edi + edx]
bt dx, dx
lea edx, [ebx + 0xf]
test di, bx
shl edx, 4
stc
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
cmp esi, 0xa114bc6
clc
mov dword [ebp - 8], edx
movzx edx, word [edx]
clc
test edx, 0x52e472a8
cmp bp, 0x128f
cmp edi, 0x1000000
jmp 0xd3016f
shl esi, 8
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
adc edi, esp
shr di, 0x9c
dec edi
mov edi, eax
cmc
shr edi, 0xb
cmp ah, 0x3e
imul edi, edx
test esp, eax
test esp, 0xfc57da8
cmp esi, edi
jmp 0xd04614
mov word [ebx + ecx], di
jmp 0xd32b84
mov dword [ebp - 0xc], ecx
xor ch, 0x39
movzx cx, dl
mov ecx, dword [edi + 0x30]
stc
jmp 0xd19d80
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
jmp 0xd1a63e
pop edi
xchg bh, al
movsx ebx, bx
cbw
pop esi
mov al, 0x38
mov eax, 1
jmp 0xd1fd0d
dec eax
stc
mov dword [ebp - 0x48], eax
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
btc ax, bp
mov eax, dword [edi + 0x28]
jmp 0xf26d40
mov word [ebx + ecx], di
jmp 0xd11183
jb 0xd2f698
mov ecx, 3
shl dx, 0xbb
mov edx, dword [ebp - 0x20]
stc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
test bx, si
cmc
cmp eax, 0x1000000
jae 0xd34aa9
mov edi, dword [ebp - 4]
sub bh, 0x3f
mov bh, 0xa
not ebx
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
test dx, 0
cmp eax, ebx
cmp di, 0x63be
or esi, ebx
jmp 0xd34aa1
sub eax, edi
cmp al, 0xa9
sub esi, edi
mov edi, 0x121dd2
mov edi, edx
cmp esp, 0xc491e5d
jmp 0xd2a447
mov word [edi], bx
add ecx, ecx
not edx
jmp 0xd24553
jae 0xd2fdf3
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
stc
clc
or esi, edi
inc dword [ebp - 4]
mov edi, 0x37dd7304
adc edi, 0x5b9064d5
add di, 0x69c8
mov edi, eax
test bl, 0x77
shr edi, 0xb
imul edi, edx
jmp 0xd0429b
mov word [ecx + ebx*2 + 0x198], dx
movzx edx, word [ecx + ebx*2 + 0x1b0]
test ecx, 0x7c484e7e
cmp eax, 0x1000000
jmp 0xf2ea0b
jae 0xd032ee
shl edi, 8
dec eax
mov eax, edi
movsx edi, ax
cmovbe edi, esi
mov edi, dword [ebp - 4]
clc
test bp, bx
stc
movzx edi, byte [edi]
stc
cmp edi, 0x11df5e7a
shl esi, 8
test ax, si
or esi, edi
mov di, 0x334d
jmp 0xd032e2
push ebp
sub ebp, ebp
btc ebp, edx
mov ebp, esp
and cl, 0x99
lea esp, [esp - 0x50]
cmp bh, 0xb5
bsr cx, si
btr cx, 0xf
push ebx
btc edx, edi
bsf ax, dx
xor bl, dl
push esi
btr esi, esi
btc edx, ecx
push edi
mov edi, dword [ebp + 8]
sal ecx, cl
mov ecx, dword [edi + 0x38]
dec eax
mov eax, dword [edi + 0x10]
movzx esi, dx
mov edx, dword [edi + 0x3c]
jmp 0xd0cb9c
mov dword [ebp - 0x1c], 8
jmp 0x121cfcb
jmp 0xd04517
sub eax, edi
test si, 0x7a6
jmp 0xd36298
mov word [ebx + ecx], di
jmp 0xd199d7
inc edi
clc
mov dword [ebp - 4], edi
bsf edi, ecx
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jmp 0xd2144c
imul edi, edx
clc
cmc
cmp esi, edi
jmp 0xd0bbd3
shr edi, 5
add edi, edx
jmp 0xf2d333
sub esi, edi
mov edi, ecx
jmp 0xf8bd91
sbb edx, edx
test esp, 0x31746178
and edx, dword [ebp - 0x24]
jmp 0xf26d37
jae 0xf3b63b
mov eax, edi
shrd edi, ebx, 0xce
mov edi, 0x800
cmp ax, si
cmc
cmp ebp, 0x7a43c9b
sub edi, edx
cmp bp, 0x4de0
clc
shr edi, 5
test di, 0x4fcd
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
add ebx, 0xc
test di, ax
stc
add ecx, 0x664
jmp 0xf33b99
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
jmp 0xd30ee3
jae 0xd0ffa6
mov eax, edi
and di, 0x7d34
mov edi, 0x800
sub edi, edx
cmp edi, ebx
jmp 0xd35a1e
or esi, ecx
xchg ecx, ecx
inc dword [ebp - 4]
bt ecx, ecx
shl cl, cl
xor cl, 0xc
mov ecx, eax
stc
cmp esi, 0x1c7d3845
shr ecx, 0xb
stc
imul ecx, edx
test bp, cx
clc
test edi, 0x516330dd
cmp esi, ecx
jmp 0xcfb2e4
jmp 0xf8b0a6
sub edi, edx
clc
shr edi, 5
add edi, edx
mov dx, 0x1197
bswap edx
not edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xf24eaf
mov edx, dword [ebp - 0x28]
not di
inc edi
sbb ecx, ecx
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
bt di, 0x2f
mov edi, dword [ebp - 0xc]
cmp ebx, esp
lea edx, [edx + 2]
cmp sp, 0x642
clc
cmp ecx, edi
jmp 0xf2668b
inc dword [ebp - 4]
movsx edi, si
sal di, 0xf9
rol di, 0x27
mov edi, eax
test esi, esp
jmp 0xd14fa0
jmp 0xd279ed
jae 0xf24b8d
mov edi, dword [ebp - 4]
test ax, 0xaa7
movzx edi, byte [edi]
cmp si, 0x2595
shl esi, 8
shl eax, 8
test dx, bx
or esi, edi
xchg edi, edi
dec edi
mov di, dx
inc dword [ebp - 4]
cmp esi, ebx
mov edi, eax
clc
shr edi, 0xb
jmp 0xd34ac2
or esi, edi
jmp 0x121cdf7
cmp ecx, dword [ebp - 0x18]
jmp 0xd1eb1e
jmp 0xd23e4f
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
jmp 0xd0fe6a
sub esi, edi
sub di, 0x3ea1
sal di, 0x19
mov edi, edx
cmp bp, 0x7bd7
test ebp, 0x1d237bc0
stc
shr edi, 5
cmp dx, 0x4f2f
test eax, ebp
sub edx, edi
cmc
cmp dword [ebp - 0x3c], 0
jmp 0x121842a
movzx ecx, word [ecx]
clc
cmp eax, 0x1000000
jae 0xf3e997
mov edx, dword [ebp - 4]
jmp 0xd2a297
jae 0xf2403f
mov edi, dword [ebp - 4]
test dx, di
cmp esp, ecx
movzx edi, byte [edi]
cmp sp, 0x5dad
test al, 0x8a
shl esi, 8
clc
cmp al, ah
shl eax, 8
test al, ch
or esi, edi
not edi
jmp 0xf24031
je 0xd2dd30
sub ecx, edi
clc
stc
test ecx, ebp
mov dword [ebp - 0xc], ecx
jmp 0xf2939a
inc dword [ebp - 0x10]
clc
jmp 0xd21318
mov dword [ebp - 0x24], eax
btc ax, bx
mov eax, dword [edi + 0x2c]
clc
mov dword [ebp - 0x10], eax
rcl ah, 0xea
mov eax, dword [edi + 0x18]
jmp 0xd2c490
jae 0xd23e26
mov eax, edi
mov edi, 0x800
jmp 0xf236f0
shl dword [ebp - 0x38], 1
test ax, dx
sub dword [ebp - 0x44], 1
jne 0xd0c0b4
jmp 0xd25e77
jne 0xf28272
mov ecx, dword [ebp - 0x24]
add dx, di
sub bh, 0x3c
mov edx, dword [ebp - 0x34]
btc ebx, 0xb0
movzx bx, dh
sar bl, 0x27
movzx ebx, byte [ecx + edx - 1]
adc cl, 0x9b
cmp esp, 0x7aef555f
mov dx, bp
mov edx, dword [ebp - 0x10]
sbb cx, bx
and edx, dword [ebp - 0x48]
bts cx, bx
bswap ecx
mov ecx, 8
clc
test ebx, edi
test bh, 0x58
sub cl, byte [ebp - 0x40]
cmp dl, 0xb8
test cx, 0x204
shr ebx, cl
setle cl
xor cx, sp
mov ecx, dword [ebp - 0x40]
stc
shl edx, cl
jmp 0xd04170
cmp ecx, edx
jb 0xf293ab
mov dword [ebp - 0xc], edx
add bh, 0x9e
sal bh, 0xcd
cmp edi, dword [ebp - 0x18]
movzx bx, ch
dec bl
cmove ebx, ebp
mov ebx, dword [ebp - 0xc]
jmp 0xf3cfcf
jae 0xd0a943
mov edx, dword [ebp - 0x50]
cmovo bx, dx
mov edi, esp
not edi
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0xd19db9
shr edi, 5
add edi, edx
xchg dl, dl
movsx edx, si
bswap edx
mov word [ecx + 2], di
jmp 0xd23d42
cmp ecx, dword [ebp - 0x24]
jmp 0xf3b681
inc ecx
inc edi
clc
stc
jmp 0xf2b5e1
mov word [ebx + ecx], di
jmp 0xf341dd
jae 0xd2b7a8
mov edi, dword [ebp - 4]
clc
cmp esi, ebp
test ecx, ecx
movzx edi, byte [edi]
jmp 0xd2b795
jae 0xcfffab
mov ecx, ebx
test ebx, 0x62d25b8d
cmc
stc
cmp ebx, 4
jmp 0xd1c96c
mov word [ecx + edx*2 + 0x644], di
jmp 0x12148ba
sub eax, edi
clc
sub esi, edi
mov edi, edx
shr edi, 5
cmc
sub edx, edi
test ax, bx
cmp si, 0x54df
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0xd17e3f
jmp 0xd03fe1
jmp 0xf8b0c7
jmp 0xd0fbce
sub eax, ebx
sub esi, ebx
test si, 0x4f3a
mov ebx, edi
shr ebx, 5
jmp 0xd169d2
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
test bx, cx
cmp eax, 0x1000000
jmp 0xd2fdc9
mov edx, 2
jmp 0xd1fcea
mov byte [edx + edi], cl
jmp 0x121adb8
mov edi, dword [ebp - 0x4c]
rol edx, 0xcd
or dl, cl
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
add edi, edi
and edx, edi
test ebp, ecx
mov dword [ebp - 0x4c], edi
sub edi, edx
mov edi, dword [ebp - 0x1c]
stc
lea edi, [edi + edx]
test esi, 0xbf868da
add edi, ecx
stc
jmp 0xcfb6a5
mov dword [ebp - 0x34], ecx
mov cl, cl
mov ch, 0x91
mov ecx, dword [edi + 0x24]
jmp 0xd2e3c4
sub eax, edi
jmp 0xf262cb
jne 0xf3b68a
xor ecx, ecx
clc
sub dword [ebp - 0xc], 1
jmp 0xcfd04a
cmp ebx, 0xffffffff
jmp 0xd25e71
mov word [ebx + ecx], dx
cdq
mov dx, ax
inc ebx
lea ebx, [ebx + ebx]
shl dh, 0x71
and edx, 0x2d081f1f
cmovb edx, eax
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xd237a9
mov edi, dword [ebp - 4]
stc
test bx, sp
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
jmp 0xd23792
sub eax, edi
cmp edx, esp
stc
sub esi, edi
mov edi, edx
shr edi, 5
jmp 0xf8b06c
sbb ecx, ecx
test cx, sp
jmp 0xd044d4
shr ecx, 5
cmc
jmp 0xd2a136
sub eax, edi
stc
test ebx, esp
cmp bx, 0x1cbb
sub esi, edi
mov edi, edx
jmp 0xd1fcd1
shl esi, 8
shl eax, 8
test dl, bh
or esi, edx
mov dl, dl
dec dx
inc dword [ebp - 4]
mov edx, eax
shr edx, 0xb
test al, bl
imul edx, ecx
test dx, si
clc
test cl, 0xbd
cmp esi, edx
jmp 0xd08f17
jae 0xf22f83
mov ecx, dword [ebp - 4]
cmp ebp, ebp
jmp 0xd19a2a
jae 0xd0a943
mov edx, dword [ebp - 4]
jmp 0xcfb1b5
sub edx, edi
or di, dx
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
xor edx, edi
mov edx, dword [ebp - 0x38]
stc
cmc
cmp bp, bp
mov dword [ebp - 0x38], edi
btr di, 0xb5
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
stc
clc
test ecx, eax
mov dword [ebp - 0x18], edx
mov dh, al
bsr edx, edx
cmp ebx, 7
cwd
dec dx
sbb ebx, ebx
and ebx, 0xfffffffd
add ebx, 0xb
bswap dx
stc
lea ecx, [ecx + 0xa68]
bt dx, bp
ror edx, 0xc2
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp ebp, 0x3a262e34
cmp eax, 0x1000000
jmp 0xf24b62
shr edi, 5
sub ecx, edi
mov edi, dword [ebp - 0x28]
test cx, 0x5685
cmc
mov word [edi + edx*2], cx
xchg cx, cx
btr ecx, ebp
lea edx, [edx + edx + 1]
rcl ch, cl
mov ecx, dword [ebp - 0x1c]
cmp esi, 0x89c3441
cmp edx, ecx
jmp 0xd0c15b
jae 0xd14b72
mov ecx, 0x800
btc eax, 0xcd
cmp bl, 0xba
sub ecx, edx
rol eax, 0x30
btr ax, 0x60
shr ecx, 5
not eax
lea ecx, [ecx + edx]
bts ax, cx
mov edx, dword [ebp - 8]
mov word [edx], cx
btc ecx, edi
xchg ch, al
mov ecx, dword [ebp - 0x18]
lahf
add eax, ebp
bt ax, 0xcb
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp ecx, esi
cmp edi, ecx
jmp 0xd36983
jae 0xf8e941
mov edi, dword [ebp - 4]
cmp edi, 0xedf5d9f
movzx edi, byte [edi]
shl esi, 8
cmc
stc
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
sub di, di
mov edi, eax
stc
shr edi, 0xb
imul edi, edx
cmp esp, ebx
clc
cmp esi, edi
jae 0xd2faf3
mov eax, edi
btr edi, edx
btc di, ax
cmovbe di, si
mov edi, 0x800
sub edi, edx
cmp sp, di
cmp esp, 0x322954df
shr edi, 5
test edx, esp
cmp al, bh
cmp ah, 0xb4
add edi, edx
mov dx, di
bswap dx
mov edx, dword [ebp - 0x1c]
jmp 0xf312d8
sub eax, edi
test ebp, 0x70276490
sub esi, edi
rcl di, 0xff
cmp ecx, esp
test ch, bl
mov edi, edx
clc
shr edi, 5
jmp 0xd1ca8e
jae 0xf3d3c2
mov eax, edi
mov di, ax
cmp edx, 0x6c6b68c5
sal edi, 0x8d
mov edi, 0x800
sub edi, edx
cmp al, 0x29
shr edi, 5
add edi, edx
movsx dx, ch
mov dx, bp
mov word [ecx + 0x646], di
mov dh, bh
cmovge dx, bp
jmp 0xf3491a
jmp 0xf3ba95
or esi, edi
jmp 0xd2a4a4
je 0xd2dd30
movzx edx, word [ecx + ebx*2 + 0x198]
stc
test dh, 0x83
cmp eax, 0x1000000
jae 0xd2b63d
mov edi, dword [ebp - 4]
cmp sp, ax
clc
movzx edi, byte [edi]
stc
clc
shl esi, 8
test al, 0x74
shl eax, 8
stc
jmp 0xd2b630
sub edi, ecx
shr edi, 5
jmp 0xd1fc7f
mov word [ecx + ebx*2 + 0x180], dx
jmp 0xd1c25f
mov word [ecx + edi*2], dx
test ebp, 0x3d83046e
test eax, ebx
add edi, edi
jmp 0xf275ee
lea ecx, [ecx - 4]
cmc
cmp ecx, 0x3d100b93
lea ecx, [ecx]
cmp eax, 0x1000000
jmp 0xd1c4bd
jae 0xd1b12a
mov edi, dword [ebp - 4]
cmc
stc
cmp ebp, 0x653068ab
movzx edi, byte [edi]
clc
shl esi, 8
jmp 0xd1b118
inc edx
inc dword [ebp - 0x10]
jmp 0xd0a2a2
jae 0xd2a4ad
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
test si, bp
cmc
shl esi, 8
cmp ebp, 0x121d55fa
shl eax, 8
jmp 0x1215733
inc edx
cmp ax, bp
clc
mov dword [ebp - 4], edx
add dl, 0x1f
shr eax, 1
sub esi, eax
movzx dx, ch
btc edx, 0x4a
clc
mov edx, esi
test ecx, 0x5859269d
shr edx, 0x1f
clc
cmp esp, ecx
cmp edi, 0x5a1c6db9
neg edx
lea ebx, [edx + ebx*2 + 1]
test ebp, esi
cmc
cmp esp, ebp
and edx, eax
cmp ebp, ebx
test bp, sp
add esi, edx
sub ecx, 1
jne 0x121a703
mov ecx, dword [ebp - 0x20]
not dh
movzx edx, word [ecx + 0x646]
cmp al, 0xde
shl ebx, 4
cmp eax, 0x1000000
jmp 0xd0e001
jae 0xf8ec53
mov eax, edi
test bp, cx
stc
mov edi, 0x800
stc
sub edi, edx
jmp 0xd2529e
jmp 0xd19c9e