Function at 0x51bc6c
Capabilities:
Encode data using base64

Disassembly:
sub eax, edx
sub esi, edx
sub edx, 0x671725e
shld dx, bp, 0xb2
mov edx, ecx
test dx, bx
clc
shr edx, 5
sub ecx, edx
mov word [ebx + edi], cx
inc ebx
sub ch, 0x38
movsx ecx, bx
lea ebx, [ebx + ebx]
rcr ecx, 0x65
bt ecx, ecx
movzx ecx, si
movzx ecx, word [ebx + edi]
cmp eax, 0x1000000
jmp 0x507890
mov word [edx + 2], cx
xchg cx, cx
mov ecx, 2
jmp 0x50581b
jae 0x5a6c72
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
stc
shr edi, 5
add edi, edx
jmp 0x51e7dc
jb 0x4ff7c3
mov ecx, 3
cmp edx, esi
sub ebx, ecx
movzx ecx, word [edi + 2]
mov dword [ebp - 0x18], ebx
jmp 0x505823
sub eax, edi
clc
test ecx, esi
sub esi, edi
movzx edi, bx
cmovbe di, bx
mov edi, edx
stc
clc
shr edi, 5
test esi, 0x49c97ac8
test ebp, esp
sub edx, edi
jmp 0x512b52
jmp 0x5aee41
mov word [edi + ebx*2 + 0x1c8], dx
jmp 0x504fe5
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], ecx
jmp 0x51aaf6
shr edx, 0xb
imul edx, ecx
cmp esi, edx
jmp 0x5b55cf
jae 0x5b50c6
mov eax, ebx
sub ebx, esp
setns bh
mov ebx, 0x800
cmp edx, 0x5ad219d4
sub ebx, edx
cmp esi, 0x12836a9a
cmc
test bl, 0x9f
shr ebx, 5
test cx, bp
lea ebx, [ebx + edx]
sar dl, cl
test bx, 0x204c
mov edx, dword [ebp - 0x10]
test edx, esp
mov word [edx], bx
movzx edx, di
mov edx, dword [ebp - 8]
lea edx, [edx + edx]
cmp edi, esi
test ebp, esp
jmp 0x5a7598
mov ebx, dword [edx + 0x34]
jmp 0x5b082e
mov word [ebx + edi], cx
movzx cx, al
cmovp cx, bp
inc ebx
bts ecx, ebp
rcl cl, 0x4a
add ebx, ebx
btr ecx, esp
bts ecx, esp
movzx ecx, word [ebx + edi]
cmp eax, 0x1000000
jmp 0x50ef3e
mov ecx, dword [ebp - 0x18]
test bl, ch
cmp ecx, 0xa
jmp 0x5a3f11
add edx, ecx
cmp bp, dx
mov word [edi + ebx*2 + 0x180], dx
jmp 0x508078
or esi, edx
inc dword [ebp - 4]
btc edx, esp
shrd dx, bp, 0xf
or dh, bl
mov edx, eax
shr edx, 0xb
imul edx, ecx
clc
cmp esi, edx
jmp 0x50ee5a
jae 0x4ffad7
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp ebx, 0x4636335b
clc
shr edi, 5
test si, 0x7f20
cmc
add edi, edx
jmp 0x50b472
not edx
test esi, 0x55ec38a5
and ecx, edx
jmp 0x512fb4
add ecx, ecx
mov dword [ebp - 0x28], ecx
movzx ecx, word [ecx + edx]
cmp eax, 0x1000000
jmp 0x5a9431
shl eax, 8
or esi, edi
movzx edi, dx
bswap di
inc dword [ebp - 4]
not di
mov edi, eax
cmp ch, 0xd6
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0x502c2a
sub edx, edi
add di, 0xf26
adc edi, eax
mov edi, dword [ebp - 0x1c]
jmp 0x512b38
je 0x5a28e6
mov dword [ebp - 0x1c], ecx
cmp ecx, edi
jb 0x5abc82
mov dword [ebp - 0x1c], edi
jmp 0x5abc82
sub eax, edi
test ch, 1
test ebx, esp
sub esi, edi
neg edi
btr edi, esi
adc edi, 0x7b1c304e
mov edi, edx
test cl, bl
shr edi, 5
jmp 0x502378
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x18], 0xc
neg edx
stc
bts dx, sp
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x5b3557
jae 0x5b6e25
mov eax, edi
mov edi, 0x800
sub edi, ecx
cmp ebp, esi
test di, 0x6349
cmp di, 0xbac
shr edi, 5
stc
add edi, ecx
xchg cl, ch
movsx ecx, di
movsx cx, bh
mov word [edx + 2], di
mov ecx, 2
jmp 0x51965f
mov esp, ebp
not ebp
xchg ebp, ebp
movzx ebp, dx
pop ebp
jmp 0x5a3399
mov dword [ebp - 0xc], ecx
jmp 0x513cd8
lea ebx, [ebx + ebx + 1]
jmp 0x51ca84
mov word [edi], dx
mov edx, dword [ebp - 0x2c]
jmp 0x5ae9ce
jae 0x519b32
mov eax, ecx
not cx
cmovo ecx, esp
btc ecx, 0xe5
mov ecx, 0x800
stc
sub ecx, edi
test bp, si
stc
shr ecx, 5
add ecx, edi
jmp 0x4ff2e4
sub edx, edi
jmp 0x5b2bd1
mov ecx, dword [ebp - 0xc]
inc ebx
mov byte [ecx + edx], bl
jmp 0x5a6acd
or ebx, 8
jmp 0x515b52
mov word [ebx + edi], dx
jmp 0x517603
sub eax, ebx
jmp 0x5ad18f
jmp 0x50c086
jae 0x5b4418
mov eax, edi
mov edi, 0x800
jmp 0x5b2b2b
jmp 0x51d344
inc ecx
mov dword [ebp - 4], ecx
mov ecx, eax
shr ecx, 0xb
imul ecx, edi
cmc
cmp esi, ecx
jae 0x50ccf5
mov ebx, 0x800
adc ax, 0x449e
xadd ah, ah
sub ebx, edi
adc al, ch
adc ax, 0x107e
shr ebx, 5
btr eax, esp
cmp dx, 0x7a15
lea ebx, [ebx + edi]
sbb di, 0x741
sub al, ch
mov edi, dword [ebp - 0x10]
shld ax, cx, 0x4b
xor eax, 0x22fe40fb
btc eax, 0xea
shl edi, 4
rcl ah, 0x93
setae al
bt eax, 0xa8
mov word [edx + 2], bx
sal ax, 0x89
sub ah, 0xb
lea edx, [edi + edx + 0x104]
clc
sal di, 0xf
mov ax, si
movzx edi, word [edx + 2]
setb al
cwde
mov eax, ecx
cmc
stc
cmp ecx, 0x1000000
jmp 0x5b74e9
inc dword [ebp - 0x20]
cmp sp, 0x5fa0
cmp bh, dh
cmp ebx, 7
jae 0x500085
mov ecx, ebx
test edi, 0x6f5370
cmp ebx, 4
jmp 0x4ff7b6
jae 0x5b497b
mov edi, dword [ebp - 4]
cmc
jmp 0x5b4967
imul edi, ecx
cmc
cmp esi, edi
jmp 0x51d35f
cmp eax, 0x1000000
jae 0x5033a5
mov edx, dword [ebp - 4]
clc
movzx edx, byte [edx]
stc
shl esi, 8
cmp dh, 0xdf
shl eax, 8
cmc
or esi, edx
mov edx, edx
cdq
movzx dx, dh
inc dword [ebp - 4]
sal dx, cl
add dh, 0x2a
mov edx, eax
cmp ebp, ebp
cmp edi, 0x76335216
test ax, 0x2f43
shr edx, 0xb
clc
imul edx, ecx
cmp esi, edx
jae 0x51c31a
mov eax, edx
btc edx, eax
neg dl
mov edx, 0x800
test sp, di
sub edx, ecx
test cl, 0x25
cmc
test bp, dx
shr edx, 5
stc
clc
add edx, ecx
jmp 0x50299d
jmp 0x51633f
jne 0x503915
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
movzx edx, byte [ecx + edx - 1]
mov ebx, dword [ebp - 0x20]
xor ch, 0xca
add cl, 0x69
and ebx, dword [ebp - 0x50]
bts ecx, eax
mov ecx, 8
cmp bx, 0x1f47
jmp 0x50657b
mov dword [ebp - 8], 2
jmp 0x5061a3
mov word [edi + ebx*2 + 0x1b0], dx
jmp 0x518b75
inc dword [ebp - 4]
mov edi, eax
cmp esp, 0x7e4815
mov edi, eax
cmc
cmp ch, 0x12
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jmp 0x5a7f59
lea edx, [edx + edx]
cmp si, cx
mov dword [ebp - 8], edx
mov dx, bp
mov dl, 0xaf
mov edx, dword [ebp - 0x14]
stc
cmc
not edx
test ebx, 0x4f4d5883
clc
and ecx, edx
jmp 0x5bbe80
jae 0x51cf55
mov eax, edx
cdq
bswap edx
mov edx, 0x800
stc
sub edx, ecx
stc
shr edx, 5
add edx, ecx
mov cl, bl
bswap cx
mov ecx, dword [ebp - 0x38]
jmp 0x5039a6
inc edi
test sp, 0x4e98
stc
cmp ebx, 7
jmp 0x5b0dc1
mov word [ebx + edi], cx
mov ecx, 0x516f2ccc
dec ecx
inc ebx
lea ebx, [ebx + ebx]
movzx ecx, bx
shld cx, sp, 0x87
cmp bx, dx
movzx ecx, word [ebx + edi]
test dx, bp
cmc
cmp eax, 0x1000000
jmp 0x512fe6
jmp 0x5aa75f
jae 0x504561
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ebx, 0x7a874089
clc
shl esi, 8
cmp di, dx
cmp ah, 0x71
clc
shl eax, 8
cmp di, si
or esi, edi
mov di, 0x6b47
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp eax, esp
imul edi, edx
jmp 0x5bc3ef
shl eax, 8
or esi, edi
jmp 0x503b99
sub ebx, edx
shr ebx, 5
test esi, 0x16037f5a
add ebx, edx
shl dh, 0x37
sal dx, 0x44
bts edx, esi
mov edx, dword [ebp - 0x10]
cmp edi, edi
cmc
mov word [edx], bx
shl bx, 0xf3
btc edx, 0xbf
clc
mov edx, dword [ebp - 0x14]
shr ebx, cl
cmp sp, ax
mov ebx, dword [ebp - 8]
cmc
not edx
test di, ax
test ecx, 0xc8d15e6
lea ebx, [ebx + ebx]
test bp, cx
and ecx, edx
jmp 0x50eed6
mov word [ebx + edi], cx
jmp 0x502513
jae 0x50fa4c
mov edi, dword [ebp - 4]
test ax, si
clc
movzx edi, byte [edi]
test bp, si
shl esi, 8
stc
shl eax, 8
cmp si, 0x2d1f
jmp 0x50fa44
mov word [ebx + edi], cx
bswap cx
inc ebx
jmp 0x5bc3c5
add ebx, edx
cmovno edx, edx
mov edx, dword [ebp - 0x10]
cmc
mov word [edx], bx
mov edx, 0x6c3a0c2f
btc edx, edx
mov edx, dword [ebp - 8]
test ebx, ebx
cmp dh, 0xad
add edx, edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x14]
cmp bl, bh
jmp 0x5adc70
jmp 0x515d1d
movzx edx, word [ecx + edi*2]
stc
clc
test ebp, ecx
cmp eax, 0x1000000
jmp 0x51cdce
jmp 0x5a6e90
mov eax, edx
jmp 0x5bd028
jmp 0x508d87
cmp edx, 0x1000000
jmp 0x5bbec2
jmp 0x515b52
shl esi, 8
test bh, bl
shl eax, 8
or esi, edi
inc dword [ebp - 4]
rol di, 0xed
dec edi
mov edi, eax
jmp 0x5bb1c8
jb 0x50d0ab
mov edx, dword [ebp - 0xc]
jmp 0x5a28e6
jae 0x5b4fb6
mov edx, dword [ebp - 4]
cmp ebp, esp
stc
movzx edx, byte [edx]
jmp 0x5b4f99
sub edx, ecx
clc
stc
shr edx, 5
test di, 0x54da
add edx, ecx
jmp 0x512835
sub eax, ebx
sub esi, ebx
or ebx, ebp
mov ebx, ecx
shr ebx, 5
sub ecx, ebx
jmp 0x5ad45c
not ecx
jmp 0x513466
sub cl, byte [ebp - 0x48]
test ah, 0xf
clc
shr edx, cl
mov cl, al
rcr ecx, 0xe9
xadd cx, cx
mov ecx, dword [ebp - 0x48]
shl ebx, cl
lea edx, [edx + ebx]
ror bl, 0x42
test esi, 0x64ae42ce
sbb ebx, 0x720d52fe
mov ebx, dword [ebp - 0x18]
imul edx, edx, 0x600
cmc
add edi, edx
dec edx
xchg dh, dh
sete dh
mov edx, dword [ebp - 0x14]
jmp 0x503201
sub eax, edx
stc
cmp ax, sp
test si, 0x29e0
sub esi, edx
mov edx, ecx
cmp ecx, edx
clc
jmp 0x51cba1
mov word [ebx + edx + 0x204], di
not di
mov edi, ebx
jmp 0x5042a8
mov word [edx], cx
adc cl, bl
ror cl, 0x57
movzx ecx, word [edi + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x517ebc
jae 0x5078b9
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
test cl, 0x67
cmc
cmp si, 0x4716
shl esi, 8
clc
test ch, 0x68
shl eax, 8
test sp, 0x223e
or esi, edx
inc dword [ebp - 4]
mov edx, eax
jmp 0x4ffe23
sub eax, ebx
test ecx, 0x63b90802
sub esi, ebx
shld ebx, esp, 0xe4
and bx, 0x6285
bt bx, 0x5e
mov ebx, edx
stc
test bl, al
shr ebx, 5
sub edx, ebx
shr ebx, cl
btc ebx, 0x59
test sp, 0x1841
mov ebx, dword [ebp - 0x10]
stc
and ecx, dword [ebp - 0x14]
cmp bh, 0x3b
test bx, 0x75ec
mov word [ebx], dx
sub edx, 0x3312332e
adc ebx, esp
mov edx, dword [ebp - 8]
and ebx, esp
bts ebx, edi
bts bx, cx
lea edx, [edx + edx + 1]
mov dword [ebp - 8], edx
add bx, 0x749a
mov ebx, dword [ebp - 0x1c]
lea ebx, [ebx + ebx]
cmovns dx, bp
cmp bx, 0x2705
mov edx, ecx
and edx, ebx
mov dword [ebp - 0x14], edx
clc
lea edx, [edx + ecx]
cmp ebp, eax
test al, 0x82
add edx, dword [ebp - 8]
clc
cmp sp, 0x2b12
mov dword [ebp - 0x1c], ebx
lea edx, [edi + edx*2]
cmp ebx, esp
mov dword [ebp - 0x10], edx
clc
stc
movzx edx, word [edx]
cmp ah, 0x98
cmc
cmp eax, 0x1000000
jmp 0x5b4760
imul edx, ecx
test ax, 0x3c9e
stc
cmp esi, edx
jmp 0x5a9636
add ebx, 0xc
not dx
mov dx, sp
bswap dx
lea edx, [edi + 0x664]
jmp 0x5b55f8
inc ebx
clc
jmp 0x5aaca1
sub edi, ecx
mov ecx, esp
mov word [edx + 2], di
shld ecx, ebx, 0xea
dec bl
movsx bx, bl
mov ecx, 3
rol bh, cl
lea ebx, [ecx + ecx]
and cx, 0x2ae0
movzx ecx, word [ebx + edx]
cmp eax, 0x1000000
jae 0x500ade
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test dl, 0xb7
cmp ax, 0x6e91
shl esi, 8
jmp 0x500acd
movzx ecx, word [ecx + edx]
cmp eax, 0x1000000
jae 0x5b2a4a
mov edi, dword [ebp - 4]
test esp, 0x3c556857
cmc
jmp 0x5b2a2f
imul edx, ecx
cmp esi, edx
jae 0x50c81b
mov eax, edx
xadd dh, dh
mov edx, 0x800
sub edx, ecx
shr edx, 5
lea edx, [edx + ecx]
mov ecx, dword [ebp - 0xc]
stc
jmp 0x501fdb
jae 0x5078f3
mov eax, ebx
mov ebx, 0x800
cmc
sub ebx, edx
cmc
cmp ebp, ebp
shr ebx, 5
stc
jmp 0x504f57
mov word [ebx + edi], dx
jmp 0x50e8da
jae 0x51aafb
mov eax, ebx
btr ebx, edi
shl ebx, cl
mov ebx, 0x800
clc
cmp bl, 0x87
sub ebx, edx
shr ebx, 5
jmp 0x5a60e2
or esi, edx
mov dh, 0x9a
inc dword [ebp - 4]
mov edx, eax
stc
test ebp, esp
shr edx, 0xb
jmp 0x5079bd
mov word [ebx + ecx], di
jmp 0x5b7115
imul ebx, ecx
cmp esi, ebx
jmp 0x51b713
inc edx
test sp, 0x191b
jmp 0x516afe
jae 0x5a7087
mov edi, 0x800
and ah, dh
sub edi, ecx
shr edi, 5
bsr ax, bp
cmp bx, 0x4393
dec al
lea edi, [edi + ecx]
cmp cl, bl
mov ecx, dword [ebp - 0x1c]
jmp 0x51e7f9
sub eax, edi
or bh, 0xfc
sub esi, edi
sub di, 0x619b
bts di, sp
bt di, bp
mov edi, edx
rcr bx, 0xa6
test bp, 0x5d55
shr edi, 5
bt bx, bp
bswap ebx
and ebx, 0x43466493
sub edx, edi
dec bl
sal bl, 0xbc
mov word [ecx + 2], dx
mov edx, 3
lea ebx, [edx + edx]
bt dx, 0xce
jmp 0x5a906b
ja 0x51eadd
mov edi, dword [ebp - 0x2c]
test cl, dh
sub ecx, edx
cmp di, si
lea edi, [edi + edx]
cmp bp, 0x2995
jmp 0x510776
sub eax, edx
sub esi, edx
mov edx, ecx
jmp 0x519941
sub edi, 8
jmp 0x51367b
sub eax, ecx
test bp, si
stc
sub esi, ecx
xor cx, 0x22ee
mov ecx, edi
shr ecx, 5
test sp, bp
stc
sub edi, ecx
mov word [edx + 2], di
mov di, dx
mov edi, 1
jmp 0x5a2e06
shl esi, 8
stc
jmp 0x513a34
sub ecx, edx
jmp 0x50422b
sbb ecx, ecx
clc
stc
and ecx, dword [ebp - 0x34]
test bx, bx
sub ecx, dword [ebp - 0x24]
cmc
add ecx, dword [ebp - 0xc]
stc
cmc
movzx ecx, byte [ecx + ebx]
add bh, dh
shr bx, cl
add ecx, ecx
shl ebx, 0x27
neg bx
setne bh
mov dword [ebp - 0x1c], ecx
and ecx, 0x100
rcr bl, 0x39
sbb bh, 0xbb
xor bx, sp
movzx ebx, word [edi + ecx*2 + 0x202]
cmp ecx, 0x5db2548a
clc
cmp edx, 0x1000000
jmp 0x517c28
add edi, ecx
xchg cl, cl
mov ecx, dword [ebp - 0x28]
jmp 0x5a3ee4
cmp ebx, ecx
jae 0x5b084d
cmp dword [ebp - 0x18], 0x13
mov edi, edx
cmovne edi, esi
mov edi, dword [ebp - 0x28]
cdq
mov edx, dword [ebp - 0xc]
jmp 0x516302
shr edx, 5
jmp 0x5b3ab1
jne 0x505013
jmp 0x5b209d
jmp 0x510b4c
sub eax, edi
sub esi, edi
sub di, 0x3983
stc
dec di
mov edi, edx
stc
test bx, 0x2581
shr edi, 5
test esp, 0x7590040
clc
sub edx, edi
adc di, cx
mov edi, dword [ebp - 0x1c]
clc
cmc
test edi, 0x7d5b401f
mov word [edi + ecx + 0x644], dx
setg dl
lea edx, [edi + 1]
cmp esi, 0x387b4c9d
jmp 0x50f3d5
mov word [ecx + edx*2 + 0x644], di
jmp 0x50586d
add edi, 2
jmp 0x5b40c7
jae 0x50e5eb
mov edi, dword [ebp - 4]
test cx, bp
movzx edi, byte [edi]
cmp esp, ebp
test ebp, esp
shl esi, 8
test bh, 0x97
shl eax, 8
or esi, edi
inc dword [ebp - 4]
xadd di, di
mov edi, eax
cmp cx, dx
shr edi, 0xb
test bh, ch
jmp 0x51363c
jmp 0x5bc3c5
sub edi, ecx
cmc
cmp ecx, edi
shr edi, 5
add edi, ecx
test ecx, esp
rcr cl, 0xae
shr cl, 0x3d
mov ecx, dword [ebp - 0x10]
clc
cmp si, bp
mov word [edx], di
shl ecx, 4
btc di, 0x43
mov edi, eax
test bp, bp
lea edx, [ecx + edx + 4]
or cx, 0x2ad6
movzx ecx, word [edx + 2]
cmp edx, 0xa2203c6
cmp edi, 0x1000000
jmp 0x51749f
sub eax, ecx
cmp dx, 0x1c1c
cmc
sub esi, ecx
or cl, bh
mov ecx, edx
cmp di, 0x6f28
test bp, si
shr ecx, 5
cmp bx, cx
sub edx, ecx
mov ecx, 0x7737070c
movsx ecx, di
mov ecx, edi
mov ecx, dword [ebp - 0x1c]
jmp 0x5b5607
jae 0x51b79a
mov eax, edi
mov edi, 0x800
cmp dx, di
sub edi, edx
test ch, 0xf5
shr edi, 5
test ebx, esp
add edi, edx
mov word [ebx + ecx], di
jmp 0x5a7db1
jae 0x4ff2a5
mov eax, edx
mov edx, 0x800
sub edx, ecx
clc
cmp dh, bl
shr edx, 5
cmp sp, 0xac8
cmc
clc
add edx, ecx
mov word [ebx + edi], dx
jmp 0x4ff2ca
mov word [edi + ecx*2 + 0x202], dx
jmp 0x50399a
add ebx, ebx
bt dx, sp
adc dl, ah
shl dl, 0x3f
mov edx, ecx
test sp, 0x5d55
test edi, ecx
and edx, ebx
cmc
mov dword [ebp - 0x14], edx
lea edx, [edx + ecx]
jmp 0x512f41
jmp 0x5ad1c8
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
clc
stc
imul edi, edx
cmp esi, edi
jmp 0x510426
jae 0x5003fb
mov edx, dword [ebp - 4]
cmp al, 0x9b
cmp ebp, eax
movzx edx, byte [edx]
cmp dx, 0x4120
stc
jmp 0x5bb53e
jae 0x5bbe43
mov eax, ebx
mov ebx, 0x800
cmp ecx, 0x164364b3
test si, cx
sub ebx, edx
stc
shr ebx, 5
lea ebx, [ebx + edx]
shl edx, 0xe9
sal dh, 0x30
mov edx, dword [ebp - 0x10]
mov word [edx], bx
rol edx, 0x1e
mov edx, dword [ebp - 8]
cmp sp, si
jmp 0x503bb8
mov word [ebx], dx
xchg edx, edx
sbb ebx, ebp
mov edx, dword [ebp - 8]
adc bh, dh
and bx, dx
btr ebx, 0xb
lea edx, [edx + edx + 1]
rcr bl, cl
setns bl
mov dword [ebp - 8], edx
mov ebx, dword [ebp - 0x1c]
bsf dx, sp
sal edx, 0x8d
jmp 0x50ee94
jae 0x51e2e1
mov eax, ecx
mov ecx, 0x800
cmp edi, ebp
cmp ebp, 0x574c6b59
clc
sub ecx, edx
jmp 0x5b2a5a
or ebx, 4
stc
test dx, 0x1012
mov dword [ebp - 0x1c], edx
cmp dh, 0xb1
test cx, si
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0x5102e2
mov word [edx + ecx + 0x644], di
jmp 0x5bc8a2
mov dword [ebp - 0x2c], ecx
jmp 0x51078c
or esi, edi
inc dword [ebp - 4]
rcr edi, 5
mov edi, eax
cmp ax, cx
shr edi, 0xb
cmp edx, esi
test ch, dl
imul edi, edx
cmp edi, edi
cmp esi, edi
jmp 0x50ee1c
jae 0x510304
mov edi, dword [ebp - 4]
clc
cmp cx, 0x69b2
cmc
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
and di, bp
mov edi, eax
cmp si, bp
jmp 0x5b3909
shr edi, 5
sub edx, edi
jmp 0x51b9a2
jae 0x50c048
mov eax, edi
shld edi, ecx, 0x80
xor di, 0x2830
mov edi, 0x800
test esi, ebx
sub edi, edx
shr edi, 5
cmp ebx, ebx
add edi, edx
mov word [ecx + 2], di
jmp 0x5174dc
add edx, ebx
jmp 0x5b07f6
mov ecx, dword [edx + 0x24]
jmp 0x51c3c5
sub eax, edi
test esi, ebp
test si, 0xd63
cmc
sub esi, edi
btc edi, 0xff
mov edi, ecx
cmp ebp, esp
test ecx, 0x2d202d5e
shr edi, 5
test ah, dl
sub ecx, edi
and edi, 0x24da582e
mov edi, dword [ebp - 0x28]
mov word [edi + edx], cx
lea ecx, [edi + 1]
lea ecx, [ecx + ecx]
test dx, 0x757c
cmc
cmp ax, bp
mov dword [ebp - 0x28], ecx
cmp di, dx
jmp 0x50a170
mov dword [ebp - 0xc], ecx
jmp 0x5055be
jae 0x5114a9
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
test edx, 0x15ae7ee2
shl esi, 8
shl eax, 8
test bx, di
or esi, edi
inc dword [ebp - 4]
sbb di, si
clc
adc edi, 0x44172b9
mov edi, eax
shr edi, 0xb
stc
imul edi, edx
cmp esi, 0x18cb40ec
test sp, ax
cmp esi, edi
jmp 0x51d2bf
inc edx
clc
mov dword [ebp - 4], edx
movsx edx, bx
bsr edx, esp
cmc
mov edx, eax
shr edx, 0xb
cmp bp, 0x24b9
imul edx, ecx
test dl, dl
cmc
cmp esi, edx
jmp 0x5baba0
cmp eax, 0x1000000
jmp 0x5b4064
ret 0xc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test si, 0x6c35
shr edi, 0xb
imul edi, ecx
test ebp, 0x11ed3d01
cmp si, ax
cmp esi, edi
jmp 0x501683
jb 0x5b209d
mov ecx, ebx
movsx dx, bh
sar edx, 0x1c
mov edx, ebx
mov edi, 1
shr ecx, 1
and ebx, edi
test dh, 0xa
stc
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x14], ecx
cmp edx, 0xe
jae 0x51685b
shl ebx, cl
shl cx, 0xa2
mov dword [ebp - 0x40], edi
rol cx, 0x37
btc cx, di
mov ecx, ebx
jmp 0x514af1
cmp esi, edx
jmp 0x5aada2
shl eax, 8
test sp, cx
or esi, ebx
cmovp ebx, edx
movsx ebx, dx
inc dword [ebp - 4]
xor ebx, esi
mov ebx, eax
cmp ebp, eax
shr ebx, 0xb
test ax, 0x5898
imul ebx, edx
test ebp, 0x66c925d5
cmp esi, ebx
jae 0x5029ca
mov eax, ebx
mov ebx, 0x800
stc
jmp 0x504680
mov word [ebx + edi], dx
jmp 0x5aee07
shr edx, 5
jmp 0x51344f
mov word [edi + ecx + 0x644], dx
bts dx, dx
lea edx, [edi + 1]
cmc
cmp bp, 0x5df4
jmp 0x5b6dc5
mov word [ebx + ecx], dx
bswap dx
movzx edx, sp
inc ebx
neg edx
cdq
lea ebx, [ebx + ebx]
movsx dx, al
movzx edx, word [ebx + ecx]
test bx, 0x111c
cmp eax, 0x1000000
jmp 0x504cf1
push ebx
jmp 0x500054
add edx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
cmp di, di
lea edx, [edi + edx*2]
cmp edi, 0x6063388b
mov dword [ebp - 0x10], edx
test esi, 0x55016313
movzx edx, word [edx]
test ecx, esi
cmp eax, 0x1000000
jae 0x5a26be
mov ebx, dword [ebp - 4]
test esi, edi
movzx ebx, byte [ebx]
stc
jmp 0x5a26ad
jmp 0x51ab49
jae 0x51300d
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
cmc
cmp bp, ax
shl esi, 8
shl eax, 8
test esp, esp
stc
cmp bp, cx
or esi, edx
inc dword [ebp - 4]
stc
cmp di, 0x4a58
mov edx, eax
cmp edx, eax
cmc
jmp 0x5ae47c
sub ecx, edx
setg dl
not dx
cwd
mov edx, dword [ebp - 0x2c]
jmp 0x504a11
shr edx, 0xb
test dh, 0xcf
clc
imul edx, ecx
cmp esi, edx
jmp 0x503c39
sub ebx, edx
mov word [edi + ecx*2 + 0x202], bx
mov dword [ebp - 8], 3
adc bx, 0x2490
inc edx
mov ebx, dword [ebp - 0x1c]
and ecx, 0x100
btr edx, ebx
not dh
lea ebx, [ebx + ebx]
and dl, cl
stc
mov edx, ecx
and edx, ebx
cmc
cmp bx, sp
test eax, eax
mov dword [ebp - 0x14], edx
clc
lea edx, [edx + ecx]
test bx, bx
add edx, dword [ebp - 8]
test edx, 0x7f956551
cmp ebx, 0x1ad64861
jmp 0x5b5e31
imul edi, edx
cmp esi, edi
jmp 0x4ff770
jmp 0x5aee4a
shl eax, 8
jmp 0x50ac79
jmp 0x5a6e90
shr ebx, 0xb
imul ebx, edx
cmp esi, ebx
jmp 0x50a4f0
jae 0x514059
mov edi, dword [ebp - 4]
test ebx, 0x17c04790
movzx edi, byte [edi]
shl esi, 8
test edi, 0x208b5fac
stc
cmp edx, ecx
shl eax, 8
cmp esp, 0x38481d68
test bx, si
or esi, edi
inc dword [ebp - 4]
shld edi, ecx, 0x96
bts di, sp
mov edi, eax
cmp ebp, ebp
clc
shr edi, 0xb
stc
imul edi, edx
stc
clc
cmp esi, edi
jmp 0x51cbca
lea edx, [edi + edx*2]
cmp cx, di
test bl, dh
mov dword [ebp - 0x10], edx
movzx edx, word [edx]
clc
cmp eax, 0x1000000
jmp 0x5ab762
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x50f402
sub eax, ebx
test bl, 0x6c
cmc
sub esi, ebx
xor bh, 0x8d
shr ebx, cl
mov ebx, edx
test dl, 0xd8
stc
shr ebx, 5
test edi, ebp
cmc
clc
sub edx, ebx
adc bx, 0x577
shr bh, cl
bsr ebx, esi
mov ebx, dword [ebp - 0x10]
stc
cmc
and ecx, dword [ebp - 0x14]
jmp 0x50f062
sub ecx, edx
mov edx, dword [ebp - 0x30]
test ebp, 0x64ad5893
lea ecx, [edx + ecx*2 + 0x55e]
rcr dl, cl
bts dx, bx
mov dword [ebp - 0x1c], ecx
bts dx, di
jmp 0x505013
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x50e225
jae 0x519b1f
mov eax, edx
ror edx, 0xf7
xor dx, dx
rcl dh, cl
mov edx, 0x800
sub edx, ecx
clc
stc
shr edx, 5
add edx, ecx
jmp 0x5162f1
jae 0x501676
mov edi, dword [ebp - 0x30]
movsx ebx, di
mov ebx, dword [ebp - 0x18]
jmp 0x5b09b1
cmp esi, ebx
jmp 0x50ef59
jmp 0x50f081
sub eax, edx
stc
sub esi, edx
mov edx, ecx
cmc
shr edx, 5
sub ecx, edx
cmp ebx, 0x61435bbe
cmp dword [ebp - 0x44], 0
jmp 0x5b4b4f
cmp ebx, 0xffffffff
jmp 0x5b2097
sub eax, edx
test dl, bh
sub esi, edx
sar edx, cl
and edx, 0x4d280944
bts dx, cx
mov edx, ecx
test di, 0x453
clc
shr edx, 5
clc
sub ecx, edx
add dl, bh
mov edx, dword [ebp - 0x3c]
test sp, sp
cmp bp, bx
mov word [edi + ebx*2 + 0x1c8], cx
shrd ecx, ecx, 0xbd
test si, 0x2cc5
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], edx
sub dx, ax
shl dx, 0xd3
mov edx, dword [ebp - 0x38]
cmc
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x24]
test bh, bl
mov dword [ebp - 0x38], edx
mov edx, esi
ror edx, cl
xor dl, 1
mov dword [ebp - 0x24], ecx
btr ecx, 0x38
xadd edx, ecx
cmp ebx, 7
inc cl
sbb ebx, ebx
cmp si, 0x6bd8
btc dx, 0xf5
btr dx, 0x91
and ebx, 0xfffffffd
bt cx, 0x6d
lea ebx, [ebx + 0xb]
lea edx, [edi + 0xa68]
movzx ecx, word [edx]
test di, 0x3271
cmp esp, 0x121e12fe
mov dword [ebp - 0x18], ebx
cmp eax, 0x1000000
jmp 0x503269
mov word [ebx + edi], dx
jmp 0x5b5e6c
sbb ecx, ecx
cmp eax, 0x445a6527
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0xc]
jmp 0x50e326
mov word [ebx + edi], cx
inc ebx
or ecx, ebp
rol cx, cl
add ebx, ebx
btr ecx, 0xcd
rcr ecx, cl
movzx ecx, word [ebx + edi]
cmp bx, di
stc
cmc
cmp eax, 0x1000000
jmp 0x5a3991
mov edx, eax
stc
shr edx, 0xb
test si, sp
imul edx, ecx
test ebp, 0x171830e6
cmp esi, edx
jmp 0x5bc48c
mov dword [ebp - 0x24], eax
add eax, esi
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x3c], eax
adc eax, eax
btc eax, 0x3c
add ax, bp
mov dword [ebp - 0x38], ecx
shrd eax, esi, 0x1f
mov ecx, dword [edx + 0x44]
mov dword [ebp - 0x40], ecx
shrd eax, esi, 0x12
jmp 0x5adc4e
sub ecx, 4
test si, sp
cmp eax, 0x1000000
jmp 0x5b69e1
mov dword [ebp - 4], edx
mov dh, dl
shr eax, 1
sub esi, eax
sar edx, 0x7d
mov edx, esi
clc
test di, ax
cmc
shr edx, 0x1f
cmp dh, cl
neg edx
test ax, di
cmp cx, 0x7ada
lea ebx, [edx + ebx*2 + 1]
cmp sp, 0x494f
jmp 0x5baa84
or esi, ebx
mov bx, 0x4fee
not bh
inc dword [ebp - 4]
sar bx, 0x9f
mov ebx, eax
stc
test cl, 0xcc
clc
shr ebx, 0xb
imul ebx, edx
test ch, 0x29
cmp esi, ebx
jmp 0x4ffe71
movzx ecx, byte [ecx]
cmc
cmp edi, 0x63585347
shl esi, 8
shl eax, 8
clc
cmc
or esi, ecx
mov cl, 0x84
inc dword [ebp - 4]
mov ecx, eax
test esp, ebp
shr ecx, 0xb
jmp 0x5a2631
jae 0x5120d0
shl edi, 8
shr ax, cl
nop
shl al, 8
mov eax, edi
adc edi, ecx
mov edi, dword [ebp - 4]
cmc
cmp sp, sp
movzx edi, byte [edi]
clc
cmc
shl esi, 8
jmp 0x5120cb
mov edx, 2
jmp 0x502bb0
jmp 0x51c34f
jae 0x515b13
mov eax, edx
bt edx, ebp
shl edx, cl
mov edx, 0x800
cmc
sub edx, ecx
clc
stc
shr edx, 5
jmp 0x50025d
jae 0x517c52
shl edx, 8
clc
mov eax, edx
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
test bx, cx
cmc
shl esi, 8
cmc
clc
or esi, edx
setp dl
inc dword [ebp - 4]
dec dx
cmovne dx, cx
mov edx, eax
jmp 0x5b0c11
sub eax, edx
adc ebx, edx
mov bx, bp
or ebx, esp
sub esi, edx
or dx, cx
mov edx, ecx
mov bx, di
shr bx, 0x55
shr edx, 5
bswap bx
rol bx, 0x16
sub ecx, edx
rol bx, 0x13
shr ebx, 0x34
mov word [edi + 2], cx
mov ecx, 3
rcl bx, 6
lea ebx, [ecx + ecx]
movzx ecx, word [ebx + edi]
jmp 0x503376
jae 0x517ee2
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
stc
cmp bl, 0x43
clc
shl esi, 8
cmc
test esp, 0x191e6587
cmp di, dx
shl eax, 8
or esi, edx
inc dword [ebp - 4]
mov edx, eax
test edi, 0x53897afd
cmc
shr edx, 0xb
test dl, ah
imul edx, ecx
cmp sp, dx
cmp esi, edx
jmp 0x517608
mov esp, ebp
movzx ebp, di
pop ebp
jmp 0x519245
jmp 0x515d24
inc ecx
jmp 0x5110e2
ret 0xc
jmp 0x500aba
shr edx, 5
sub ecx, edx
xchg edx, edx
inc dx
mov edx, dword [ebp - 0x2c]
mov word [edi], cx
setne ch
mov ecx, dword [ebp - 0xc]
jmp 0x501fab
mov word [ebx + edi], dx
xchg dx, dx
cwd
movsx edx, dx
mov edx, dword [ebp - 0x2c]
jmp 0x51dbd2
jae 0x5a7820
mov ebx, dword [ebp - 4]
cmc
movzx ebx, byte [ebx]
stc
shl esi, 8
jmp 0x5a7808
sub eax, edx
test bl, 0x51
sub esi, edx
mov edx, ecx
stc
cmc
shr edx, 5
jmp 0x50cfeb
sub eax, ecx
add bh, 0x98
sal bh, cl
sub esi, ecx
bsr ebx, ebx
mov ecx, edi
rol bx, cl
cmc
shr ecx, 5
jmp 0x508d6e
jae 0x5b5c65
mov eax, edx
mov edx, 0x800
cmp edi, 0x7029386d
sub edx, ecx
test esi, 0xd1e6d17
cmp al, ah
clc
shr edx, 5
add edx, ecx
jmp 0x5a8769
jae 0x51a92f
mov edx, dword [ebp - 4]
test ah, bh
movzx edx, byte [edx]
cmp ax, di
stc
clc
shl esi, 8
test edi, 0x87b51d7
test esp, eax
shl eax, 8
or esi, edx
seta dl
inc dword [ebp - 4]
xchg edx, edx
mov edx, eax
shr edx, 0xb
clc
imul edx, ecx
cmp esi, edx
jmp 0x5150bf
jae 0x51aa5f
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmp esp, 0x1d314a68
shl esi, 8
shl eax, 8
or esi, edi
bswap edi
mov di, 0x46e8
inc dword [ebp - 4]
cmc
mov edi, eax
shr edi, 0xb
clc
cmp ebp, esp
imul edi, edx
cmc
jmp 0x51e850
mov dword [ebp - 0xc], ecx
jmp 0x5a6e90
jmp 0x5a6e90
sub eax, ebx
clc
sub esi, ebx
sar bh, 0x6f
or bl, dh
inc ebx
mov ebx, edx
shr ebx, 5
cmc
cmp ebp, 0xa646bb7
sub edx, ebx
add bh, al
ror ebx, 0x92
rol bh, cl
mov ebx, dword [ebp - 0x10]
stc
clc
cmc
and ecx, dword [ebp - 0x14]
mov word [ebx], dx
sbb bx, cx
xor dh, 0xd1
mov edx, dword [ebp - 8]
cmp ebx, edx
lea edx, [edx + edx + 1]
mov ebx, esp
cmp eax, 0x542850f4
mov dword [ebp - 8], edx
btr ebx, ebx
bts ebx, ecx
xadd dh, dh
mov ebx, dword [ebp - 0x1c]
shr dh, 0x84
add ebx, ebx
mov edx, ecx
stc
cmc
jmp 0x5bbf0e
mov word [edi + edx], cx
jmp 0x5b1ff1
jae 0x5a77ec
mov eax, edi
mov edi, 0x800
stc
sub edi, ecx
stc
cmp si, 0x7d54
shr edi, 5
stc
cmp esi, 0x38d25ee0
add edi, ecx
jmp 0x507240
jae 0x51abb2
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
clc
test dx, 0x5988
cmp edx, ebp
shl esi, 8
shl eax, 8
or esi, edx
inc dx
seto dl
inc dword [ebp - 4]
rol dh, 0xeb
mov edx, eax
stc
clc
shr edx, 0xb
test eax, ebx
jmp 0x50a4b1
inc dword [ebp - 0x20]
test edi, 0x45f10ac0
clc
sub edx, ecx
mov ecx, dword [ebp - 0x2c]
stc
cmp di, bp
add edx, edi
jmp 0x5b70da
jae 0x50618a
mov eax, ebx
shr ebx, 0x23
mov ebx, 0x800
sub ebx, ecx
cmp ah, 0xeb
shr ebx, 5
cmp esi, 0x63f37850
add ebx, ecx
jmp 0x5b4fbf
sub eax, edi
clc
sub esi, edi
cmovo edi, eax
not di
mov edi, edx
cmc
shr edi, 5
test ax, bx
test dx, 0x71f8
cmc
sub edx, edi
jmp 0x5a7da1
mov word [ebx + ecx], dx
jmp 0x508cbb
and ecx, dword [ebp - 0x14]
test ebp, 0xea77a62
mov word [ebx], dx
sar ebx, cl
xor dh, bh
rol dl, 0xe1
mov edx, dword [ebp - 8]
clc
lea edx, [edx + edx + 1]
mov dword [ebp - 8], edx
rcr edx, cl
mov ebx, dword [ebp - 0x1c]
btr edx, ecx
bts edx, eax
lea ebx, [ebx + ebx]
sbb edx, ebp
mov edx, ecx
and edx, ebx
cmp edx, ebp
test esp, 0x98553d
test cx, si
mov dword [ebp - 0x14], edx
add edx, ecx
cmc
stc
test esp, ebp
add edx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
stc
test bh, 5
cmp ah, 0xd1
lea edx, [edi + edx*2]
test si, si
test al, 0xe4
stc
mov dword [ebp - 0x10], edx
clc
cmp ch, bh
movzx edx, word [edx]
test ch, 0x22
test sp, di
cmp eax, 0x1000000
jmp 0x519b09
push ebp
mov ebp, esp
sub ch, 0x67
btr cx, bp
lea esp, [esp - 0x50]
cwd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
xchg cx, cx
stc
sub cx, sp
mov ecx, dword [edx + 0x3c]
jmp 0x51681a
inc edi
jmp 0x4ffba0
sub eax, edx
clc
test sp, si
cmp esi, 0xdca1674
sub esi, edx
bsr dx, bx
mov edx, ecx
test bp, 0x14b1
cmp esp, 0x5a25248e
shr edx, 5
test esp, ebp
cmp si, si
clc
sub ecx, edx
mov word [ebx + edi], cx
inc ebx
sal cl, cl
cmp ah, 0xb
stc
add ebx, ebx
and ecx, esp
movzx ecx, word [ebx + edi]
cmp eax, 0x1000000
jmp 0x51a904
jae 0x50e091
mov eax, edi
clc
mov edi, 0x800
sub edi, edx
test cl, dl
stc
shr edi, 5
test ecx, 0x5a045a87
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x5b4957
inc ecx
clc
mov dword [ebp - 4], ecx
neg cl
mov ecx, eax
test sp, ax
test al, 0x79
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jmp 0x501fe6
dec eax
test esi, esp
mov dword [ebp - 0x50], eax
and eax, eax
mov eax, dword [edx]
test si, dx
clc
mov dword [ebp - 0x48], eax
shld eax, esi, 0xba
sal ah, 0x31
cmp dh, 0x9a
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x34], eax
movsx eax, dx
xchg al, al
mov eax, dword [edx + 0x2c]
cmp sp, bp
stc
push esi
btr si, 0x63
mov esi, dword [edx + 0x20]
mov dword [ebp - 0x20], eax
rol ah, cl
seta ah
sal eax, cl
mov eax, dword [edx + 0x18]
test cl, 0xee
push edi
shr edi, 0x76
shld di, cx, 0x5a
mov edi, dword [edx + 0x10]
test cx, bx
test sp, 0x3a92
mov dword [ebp - 0xc], ecx
mov ecx, dword [edx + 0x30]
cmp esp, 0x10507bfa
mov dword [ebp - 4], eax
movzx ax, ah
bsf ax, sp
shl eax, 0x5e
mov eax, dword [edx + 0x1c]
sar dx, 0x44
mov dword [ebp - 0x30], edi
or dh, 0x93
mov dword [ebp - 0x18], ebx
shr edx, cl
shr dh, 0x24
mov dword [ebp - 0x44], ecx
stc
inc cx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x4c]
mov edx, ebx
shl edx, 4
jmp 0x5b70eb
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
jmp 0x516d1c
mov dword [ebp - 0x1c], ebx
jmp 0x514078
mov byte [ecx + edx], bl
inc ecx
jmp 0x51aaee
shr edx, 5
jmp 0x51301d
jae 0x5acc3f
mov eax, edi
mov edi, 0x800
cmp di, 0x5708
test bl, bl
sub edi, edx
cmp esp, edi
jmp 0x514656
jae 0x51cdfc
mov ecx, dword [ebp - 4]
cmp bp, si
movzx ecx, byte [ecx]
cmp dx, 0x36e8
shl esi, 8
cmp bp, 0x36dc
test dh, 0x1e
shl eax, 8
clc
or esi, ecx
cmovp ecx, edx
inc dword [ebp - 4]
movzx ecx, ax
mov ecx, eax
cmp ebp, 0x599e59b0
shr ecx, 0xb
jmp 0x5a9699
sub eax, edx
cmp edx, esp
cmc
sub esi, edx
mov edx, ecx
shr edx, 5
sub ecx, edx
mov word [edi + ebx*2 + 0x1b0], cx
movzx ecx, word [edi + ebx*2 + 0x1c8]
stc
cmp eax, 0x1000000
jae 0x51cf9a
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
test esp, eax
stc
shl esi, 8
shl eax, 8
clc
or esi, edx
cmovle edx, ebp
movsx edx, si
inc dword [ebp - 4]
mov edx, eax
test edx, ecx
shr edx, 0xb
cmp edx, ebp
imul edx, ecx
stc
jmp 0x512455
sub eax, edi
test dx, 0x3f9
sub esi, edi
mov edi, edx
cmp ebp, edi
jmp 0x5b76d0
jae 0x50105f
mov eax, edi
mov edi, 0x800
sub edi, edx
stc
cmc
cmp al, dh
shr edi, 5
stc
add edi, edx
jmp 0x51d6ab
jae 0x51d1ec
mov eax, edi
movsx edi, sp
mov edi, 0x800
jmp 0x5b31ec
sub eax, edi
stc
cmp di, ax
clc
sub esi, edi
mov edi, edx
test di, 0x4443
cmc
cmp sp, sp
shr edi, 5
test edx, 0x5ee45bd5
stc
sub edx, edi
mov word [ecx + 0x646], dx
mov edx, edi
mov edx, 3
cmp esi, 0x3a554f8c
or ebx, 1
test dl, 0xdd
test di, bx
cmp sp, 0x62b8
lea edx, [edx + edx]
cmp dx, di
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x514022
jae 0x5bc911
mov eax, edi
xor di, 0x6676
and di, bp
mov di, di
mov edi, 0x800
cmc
stc
sub edi, ecx
clc
shr edi, 5
lea edi, [edi + ecx]
mov ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx], cx
clc
test esi, esi
sub edi, 8
jmp 0x5ad421
shr edi, 0xb
cmp ax, si
clc
cmc
imul edi, ecx
mov dword [ebp - 0x14], edi
cmp esi, edi
jmp 0x5b4453
mov word [ebx + ecx], di
jmp 0x5b2be1
mov byte [ecx + edx], bl
jmp 0x518ecc
jae 0x5b0b67
mov eax, edx
mov edx, 0x800
sub edx, ebx
clc
shr edx, 5
test sp, 0x3da1
cmp eax, 0xf5e3fa80
add edx, ebx
jmp 0x50ee87
sub eax, ecx
sub esi, ecx
bswap ecx
cmc
mov ecx, edx
test cl, 0x15
shr ecx, 5
cmc
clc
sub edx, ecx
btc cx, cx
mov ecx, dword [ebp - 0x1c]
cmp sp, 0x5aac
or ebx, dword [ebp - 0x40]
clc
cmp ebx, 0x24fd7581
mov word [ecx + edi*2], dx
clc
stc
lea edi, [edi + edi + 1]
shl dword [ebp - 0x40], 1
cmp sp, cx
test esi, eax
sub dword [ebp - 0x14], 1
jmp 0x50d767
jmp 0x51bc17
mov word [ebx + ecx], di
jmp 0x5aaca1
mov word [ecx], di
bt ax, 0xeb
mov edi, dword [ebp - 0x30]
xor ax, sp
add edi, 0xe6c
cmp dword [ebp - 0x20], 0
jmp 0x5055c9
cmp esi, edi
jmp 0x51c361
lea ebx, [edi + edi]
mov cx, 0x3522
movzx ecx, word [ebx + edx + 0x204]
cmp eax, 0x1000000
jmp 0x5b4050
mov edi, dword [ebp - 0x2c]
mov bl, 0x9b
not bl
mov bl, byte [ecx + edi]
jmp 0x5a3ed3
imul ecx, edx
test ecx, ebp
stc
cmp esi, ecx
jae 0x5a93e0
mov edi, 0x800
mov ax, 0x4d60
movsx eax, si
sbb ah, 0x24
sub edi, edx
movsx eax, dx
btc eax, esp
shr edi, 5
add edi, edx
sbb eax, 0x20d07182
bts eax, esi
mov edx, dword [ebp - 0x30]
adc al, 0xd3
inc al
mov word [edx + ebx*2 + 0x198], di
bt ax, bx
rcr edi, 0xb2
mov edi, dword [ebp - 0x30]
stc
lea edx, [ebx + 0xf]
bts eax, esi
movzx eax, cx
shl edx, 4
add edx, dword [ebp - 0x10]
adc al, ch
sbb ah, ch
mov eax, ecx
lea edx, [edi + edx*2]
mov dword [ebp - 0x1c], edx
movzx edx, word [edx]
cmp cl, ah
cmp ecx, 0x1000000
jmp 0x5b1057
shl esi, 8
shl eax, 8
cmc
or esi, ebx
xchg bl, bl
sets bh
inc dword [ebp - 4]
mov ebx, eax
stc
test sp, sp
jmp 0x514010
mov eax, dword [ebp + 8]
bswap esi
mov bx, di
mov dword [eax + 0x24], edx
mov ax, 0x7d5
pop edi
movzx ax, dh
movsx bx, al
pop esi
mov eax, 1
movzx bx, ah
bswap ebx
pop ebx
jmp 0x501933
jmp 0x51e857
ret 0xc
jae 0x516538
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
shl esi, 8
shl eax, 8
or esi, edx
cmovbe edx, eax
inc dword [ebp - 4]
jmp 0x516538
mov byte [edx + edi], bl
jmp 0x5a942b
mov word [ecx + edx], di
jmp 0x50df62
jne 0x516861
mov ecx, dword [ebp - 0x30]
xor dx, 0x67bf
movzx edx, word [ecx + 0x646]
test al, 0x9a
shl ebx, 4
cmp eax, 0x1000000
jmp 0x5a8c80
sbb ebx, ebx
cmc
and ebx, 0xfffffffd
test cx, bp
lea ebx, [ebx + 6]
test sp, cx
cmc
cmp sp, si
sub ecx, ebx
movzx ebx, ax
cmp ebp, esp
not bl
mov ebx, dword [ebp - 0x2c]
test cl, 0xe2
clc
test si, bp
mov dword [ebp - 0x18], ecx
clc
btr cx, dx
btc cx, dx
mov ecx, dword [ebp - 0x24]
clc
cmp dword [ebp - 0xc], ecx
jmp 0x50cff2
add ebx, edx
bsf dx, cx
movzx dx, dh
rol dx, cl
mov edx, dword [ebp - 0x10]
stc
mov word [edx], bx
mov edx, dword [ebp - 8]
lea edx, [edx + edx]
mov dword [ebp - 8], edx
test ch, bl
mov edx, dword [ebp - 0x14]
cmc
jmp 0x5008f9
imul edi, edx
cmp esi, edi
jae 0x5b6b6f
mov eax, edi
shrd di, bx, 0x9f
xor edi, 0x6c443c22
mov edi, 0x800
jmp 0x5b4b40
inc ecx
jmp 0x501fa3
sub eax, edi
test bp, 0x820
clc
sub esi, edi
mov edi, edx
jmp 0x5103e6
jne 0x5a6e7a
sub ecx, ecx
stc
sub dword [ebp - 0x1c], 1
jne 0x51eadd
mov dword [ebp - 0xc], edx
bt edx, ecx
sar dh, cl
bsf dx, di
mov edx, dword [ebp - 0xc]
cmc
cmp edx, dword [ebp + 0xc]
jae 0x501676
mov ecx, dword [ebp - 4]
test edx, 0x4d733ef1
cmp ecx, dword [ebp + 0x10]
jmp 0x5153d9
sub eax, edx
sub esi, edx
dec edx
btr edx, edi
clc
mov edx, ecx
cmp ebp, 0x329433c5
shr edx, 5
sub ecx, edx
mov edx, dword [ebp - 0x1c]
jmp 0x5072ac
mov dword [ebp - 0xc], ecx
jmp 0x5b71bf
cmp edi, 4
jmp 0x5aa6cb
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x14]
stc
cmp di, ax
not edx
and ecx, edx
jmp 0x51e32e
sub eax, edi
sub esi, edi
mov edi, ecx
shr edi, 5
jmp 0x5aa750
shl eax, 8
or esi, ebx
setp bh
cmovp bx, si
inc dword [ebp - 4]
rol bx, cl
cmovb ebx, edx
movzx ebx, dx
mov ebx, eax
cmc
shr ebx, 0xb
clc
cmp dx, 0x50bc
imul ebx, edx
cmp esi, ebx
jmp 0x5b7514
mov word [ebx + ecx], dx
cwd
inc dh
inc ebx
sub dl, 0x71
shr dx, 0x4b
add ebx, ebx
shrd dx, bp, 0xb1
adc dh, 0x5e
movzx edx, word [ebx + ecx]
stc
cmp esp, 0x41ea1887
clc
cmp eax, 0x1000000
jmp 0x51147e
jae 0x51d302
mov eax, edi
rcl di, 0x88
and di, cx
mov edi, 0x800
test di, bx
sub edi, edx
cmp ebp, 0x3d066e8a
shr edi, 5
cmc
add edi, edx
bswap dx
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x502c88
shr edi, 5
sub ecx, edi
mov edi, dword [ebp - 0x28]
jmp 0x51ab5a
jae 0x50ef0d
mov edi, dword [ebp - 4]
cmp bl, 0xca
or ebx, ebx
movzx ebx, byte [edi]
stc
shl esi, 8
shl eax, 8
cmc
stc
or esi, ebx
inc edi
jmp 0x50ef0a
mov word [ebx + edi], dx
jmp 0x503427
jae 0x503ba4
mov edi, dword [ebp - 4]
test ebx, ebp
movzx edi, byte [edi]
shl esi, 8
jmp 0x504671
movzx edx, word [ebx + ecx]
cmp edx, 0x44bb56a5
cmp eax, 0x1000000
jmp 0x504535
je 0x503201
mov ecx, dword [ebp - 0xc]
cmc
test ecx, ecx
jmp 0x50390c
sub eax, ecx
test esi, 0xa1c2500
test eax, eax
stc
sub esi, ecx
and cl, ch
bts cx, di
sal cx, cl
mov ecx, edx
shr ecx, 5
sub edx, ecx
movsx ecx, cx
sbb cx, sp
bsf ecx, ebp
mov word [edi + ebx*2 + 0x198], dx
or ecx, esi
test esi, esi
movzx ecx, word [edi + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0x505bb0
inc ecx
jmp 0x5b1a06
jae 0x5a9461
mov edi, dword [ebp - 4]
cmp ax, 0x199d
stc
cmc
movzx edi, byte [edi]
stc
shl esi, 8
cmp si, dx
shl eax, 8
stc
test ecx, esp
clc
or esi, edi
movsx edi, si
inc di
inc dword [ebp - 4]
sub edi, edx
btc edi, esi
mov edi, eax
shr edi, 0xb
imul edi, ecx
test dx, sp
cmp esi, edi
jae 0x510b1b
mov eax, edi
shl edi, 0x83
xchg di, di
add di, sp
mov edi, 0x800
test ecx, ecx
test ecx, 0x46a162ff
jmp 0x5b5da8
jae 0x5070ef
mov eax, edx
inc dx
mov edx, 0x800
clc
cmc
sub edx, ecx
test bx, sp
jmp 0x5b09c5
jmp 0x5b443e
imul ecx, edx
cmp esi, ecx
cmp esi, ecx
jmp 0x50f0a1
imul edx, ecx
cmp sp, cx
mov dword [ebp - 0x14], edx
cmp di, 0x11f3
cmp dx, sp
cmp esi, edx
jmp 0x50bfe5
jb 0x5aa6d6
mov ecx, 3
mov edx, dword [ebp - 0x30]
stc
shl ecx, 7
cmc
clc
lea ecx, [ecx + edx + 0x360]
cmovs edx, ebx
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x5a8491
jmp 0x5aee41
sub ecx, edi
mov word [ebx + edx + 0x204], cx
neg edi
lea edi, [ebx + 1]
cmp edi, 0x100
jmp 0x5aee2c
sub ebx, 0x40
test si, di
cmp ax, 0x2207
cmp ebx, 4
jmp 0x512388
jae 0x515cd4
mov eax, edx
bts dx, cx
cmovb dx, bx
mov edx, 0x800
test esp, edi
cmp sp, 0x5ff2
sub edx, ecx
stc
shr edx, 5
add edx, ecx
mov ecx, dword [ebp - 0x3c]
jmp 0x4ffe0a
sbb edx, edx
cmp ecx, 0x4b5e1286
and edx, dword [ebp - 0x34]
jmp 0x51b69c
jae 0x5ab789
mov ebx, dword [ebp - 4]
test ah, al
clc
movzx ebx, byte [ebx]
cmp bx, bp
shl esi, 8
cmp esi, edi
shl eax, 8
test esp, edi
cmp eax, esi
or esi, ebx
inc dword [ebp - 4]
bt ebx, 0x76
mov ebx, eax
test bh, dl
shr ebx, 0xb
test cl, ch
cmp ax, si
clc
imul ebx, edx
cmp cx, 0x579f
jmp 0x51545d
cmp edx, dword [ebp - 0x24]
xchg bl, bl
movzx ebx, bx
mov ebx, dword [ebp - 0x1c]
sbb ecx, ecx
test di, ax
and ecx, dword [ebp - 0x34]
test bp, 0x4c67
add dword [ebp - 0x20], ebx
sub ecx, dword [ebp - 0x24]
test sp, bx
sub edi, ebx
mov dword [ebp - 0x28], edi
btc edi, 0x84
rcl di, 0x61
rol di, 0x4a
mov edi, dword [ebp - 0x34]
add ecx, edx
sub edi, ecx
stc
cmp bp, ax
cmp ebx, edi
jmp 0x50c7a6
or esi, ebx
jmp 0x51c38d
jne 0x5ac11e
cmp dword [ebp - 0x20], 0
je 0x5a28f5
movzx edx, word [edi + ebx*2 + 0x198]
clc
cmp eax, 0x1000000
jae 0x517493
mov ecx, dword [ebp - 4]
jmp 0x51747a
sub eax, edi
clc
sub esi, edi
sal di, 0x6c
mov edi, edx
shr edi, 5
jmp 0x501004
mov edx, ecx
stc
cmp ah, 0x8f
shr edx, 5
sub ecx, edx
jmp 0x504f48
sub esi, ebx
sbb bx, si
mov ebx, edx
test si, 0x1922
shr ebx, 5
sub edx, ebx
bsr bx, cx
mov ebx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
cmp si, cx
mov word [ebx], dx
movsx ebx, sp
mov ebx, dword [ebp - 8]
rcl dl, 0xa9
lea ebx, [ebx + ebx + 1]
add edx, 0x5a6f5742
shrd dx, sp, 0x2b
mov edx, dword [ebp - 0x1c]
cmp bh, bh
lea edx, [edx + edx]
jmp 0x5bc445
jmp 0x5aee4a
mov word [edi + edx], cx
jmp 0x51c120
mov ecx, dword [edx + 8]
shr ax, 0xb5
stc
clc
mov eax, 1
shl eax, cl
not ecx
bswap cx
dec cx
mov ecx, dword [edx + 4]
jmp 0x512f34
not edx
cmp ecx, 0x9045b75
and ecx, edx
jmp 0x507952
sub eax, edx
sub esi, edx
and dh, 0x1c
jmp 0x5acc78
shr edx, 0xb
imul edx, ecx
test esp, eax
cmp esi, edx
jmp 0x519bf5
jmp 0x5bb202
inc edi
cmp edx, ecx
cmp edi, ecx
jne 0x5b080c
jmp 0x5a6e90
sub edx, ebx
cmp sp, si
mov ebx, dword [ebp - 0x10]
jmp 0x51bbf7
add ebx, ebx
mov byte [ecx + edx], bl
jmp 0x5bc865
jmp 0x50006f
jb 0x51e857
sub edi, 0xf0
sar dx, cl
bsf edx, edx
adc dh, 0xd5
mov ebx, dword [ebp - 0x18]
not dl
bt dx, bx
mov edx, dword [ebp - 0xc]
stc
cmc
test si, sp
mov dword [ebp - 0x28], edi
cmp ah, 0x83
cmp ebx, 0xc
jmp 0x5bc1d2
mov dword [ebp - 0x1c], ecx
mov ecx, ecx
movzx ecx, cx
inc cl
mov dword [ebp - 0xc], edx
movsx edx, bp
mov edx, dword [ebp - 0x1c]
lea ecx, [edi + ebx]
mov bl, byte [edx + edi]
jmp 0x5b2a67
dec eax
stc
mov dword [ebp - 0x4c], eax
rcl ax, 0xe3
mov eax, 1
stc
shl eax, cl
mov ecx, eax
mov cx, 0x3225
mov ecx, dword [edx + 0x14]
jmp 0x50f85f
mov ecx, dword [ebp - 0xc]
cwde
mov edx, dword [ebp + 8]
cwde
not edi
pop edi
mov bx, si
pop esi
mov dword [edx + 0x24], ecx
mov eax, 1
movsx bx, bl
pop ebx
jmp 0x518b6a
jmp 0x51c45c
shr edx, 5
add edx, ecx
dec ecx
movsx ecx, di
mov ecx, dword [ebp - 0xc]
jmp 0x51998d
sub eax, edx
cmp edx, ebx
clc
test bp, bp
sub esi, edx
sbb dx, 0x5481
rcr dh, cl
bts dx, di
mov edx, ebx
jmp 0x512979
shr edx, 0xb
test di, cx
clc
imul edx, ebx
test di, 0x7136
cmp esi, edx
jmp 0x51df09
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x4ffe17
jae 0x5b1082
shl ecx, 8
btc eax, 0x6b
xor al, 0x9b
mov eax, ecx
mov ecx, dword [ebp - 4]
clc
movzx ecx, byte [ecx]
cmp ecx, 0x149f6321
shl esi, 8
cmp ebp, edi
or esi, ecx
movsx ecx, cx
inc dword [ebp - 4]
mov ecx, eax
cmp ebp, 0x19694c45
clc
shr ecx, 0xb
imul ecx, edx
cmp dx, cx
clc
cmp esi, ecx
jae 0x50edec
mov edi, dword [ebp - 0xc]
sar al, 0xbf
bt ax, 0x6b
dec eax
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
cmc
cmp ebp, 0x38c0393b
clc
shr ecx, 5
test eax, 0x64462f58
add ecx, edx
movsx edx, ax
cmp di, bx
bts edx, ebx
mov edx, dword [ebp - 0x1c]
cmp edi, 0x4ba06419
mov word [edx], cx
mov ecx, dword [ebp - 0x24]
stc
test bx, 0x122b
cmp edi, ecx
jmp 0x5ab706
movzx ebx, byte [ebx]
shl esi, 8
cmp di, si
shl eax, 8
test si, 0x7690
or esi, ebx
mov bl, 0x53
movsx ebx, dx
inc dword [ebp - 4]
setns bh
rcl bx, 0xf6
mov ebx, eax
cmp ebp, 0x1d310888
cmp edi, esp
shr ebx, 0xb
cmc
imul ebx, edx
cmp esi, ebx
jmp 0x50ac50
jae 0x5b4b70
mov edx, dword [ebp - 4]
cmp al, 0xf2
test esp, esi
jmp 0x5b4b5c
inc edx
cmp ch, 0xcf
cmp ecx, dword [ebp - 0x34]
jmp 0x5a6e71
inc edi
clc
jmp 0x50ccc2
je 0x501664
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
clc
mov dword [ebp - 0x40], ecx
sal cx, cl
xchg cx, cx
mov ecx, dword [ebp - 0x24]
cmp esp, esp
cmp al, 7
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x44]
cmc
mov dword [ebp - 0x3c], edx
ror dx, 0xff
lea edx, [ebx + 1]
mov dword [ebp - 0x24], edx
test ecx, ecx
jmp 0x5b545f
sub eax, edi
cmc
sub esi, edi
sbb di, 0x3228
xor edi, ebx
mov edi, ecx
test eax, 0x12fb201d
cmp cl, 0xbb
test bp, ax
shr edi, 5
sub ecx, edi
mov word [edx], cx
btc di, di
movzx edi, word [edx + 2]
cmp esp, edx
cmp eax, 0x1000000
jae 0x503178
mov ecx, dword [ebp - 4]
movzx ebx, byte [ecx]
cmp di, 0x502a
shl esi, 8
shl eax, 8
cmp edi, 0x771b7d5a
clc
or esi, ebx
jmp 0x503174
movzx edi, byte [edi]
test bp, 0x47c6
shl esi, 8
cmp ah, 0x1d
test esi, ecx
shl eax, 8
or esi, edi
movzx edi, si
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
cmp eax, 0x390455a
jmp 0x503364
shr ecx, 5
jmp 0x5b718c
mov byte [edi], bl
jmp 0x5ae495
sub edi, ecx
jmp 0x5baa9a
jmp 0x51e314
mov word [ebx + ecx], dx
mov edx, esp
setle dh
inc ebx
not dx
ror edx, 0x63
add ebx, ebx
movzx edx, bp
shr dl, 0xac
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x50e5c6
sub edi, edx
stc
cmc
cmp dx, si
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x5ae490
jae 0x5b3587
movzx ecx, byte [edx]
cmp cx, 0x5c66
shl esi, 8
shl bh, cl
xadd ebx, ebx
sub bx, ax
shl eax, 8
btc edi, edx
or esi, ecx
movzx edi, si
xchg ecx, edi
inc edx
add bh, 0x38
xor edi, 0x36d037ea
mov ecx, dword [ebp + 8]
shl bh, cl
bt edi, 0
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
shld ebx, ebp, 0x1d
test eax, edi
mov eax, dword [ebp - 0x24]
rol bx, 0x63
bt ebx, 0x71
shld bx, di, 0xc6
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x20]
stc
bt ebx, 0xa6
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x3c]
cmp sp, ax
btc edi, 0xb5
rcl bx, 0xdd
mov dword [ecx + 0x2c], edx
bsf edx, eax
bts di, ax
rcl dx, 0xd8
mov edx, dword [ebp - 0x38]
mov dword [ecx + 0x40], eax
bts eax, eax
mov eax, dword [ebp - 0x18]
shl di, 0x95
pop edi
mov dword [ecx + 0x20], esi
sub bh, ch
mov dword [ecx + 0x3c], edx
and bx, si
bts bx, sp
mov edx, dword [ebp - 0x40]
sub esi, edx
ror esi, 0x92
pop esi
shl bl, cl
movsx ebx, cx
inc bh
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
inc bl
btc bx, 0x49
xor eax, eax
movsx bx, dh
pop ebx
mov esp, ebp
movzx ebp, bp
bswap ebp
cmovs ebp, esp
pop ebp
jmp 0x511d1e
shr edi, 0xb
jmp 0x5a6134
add edx, ecx
jmp 0x50a709
jae 0x505b91
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp ax, sp
jmp 0x505b7f
jae 0x5b4089
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
test bp, ax
shl esi, 8
cmp bx, 0x2f8c
shl eax, 8
or esi, ebx
dec bx
inc dword [ebp - 4]
test si, cx
mov ebx, eax
shr ebx, 0xb
jmp 0x50bb7f
sub ecx, edx
jmp 0x501026
sub eax, edi
cmc
clc
sub esi, edi
mov edi, ecx
cmp dx, 0x371b
shr edi, 5
test ebp, 0x21f48a5
sub ecx, edi
xchg edi, edi
cmovb di, ax
mov word [ebx + edx], cx
dec di
inc ebx
lea edi, [ebx + ebx]
inc cl
sar ecx, 0xab
xadd cx, cx
movzx ecx, word [edi + edx]
jmp 0x511d14
jae 0x5b2299
mov eax, edi
mov edi, 0x800
jmp 0x50ea71
jae 0x512686
mov ebx, dword [ebp - 4]
stc
test si, sp
cmp ebp, 0x24e463d0
movzx ebx, byte [ebx]
shl esi, 8
jmp 0x512673
mov word [edx + ecx + 0x644], di
jmp 0x50f3de
movzx edi, byte [edi]
shl esi, 8
cmp di, 0x4352
clc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
jmp 0x51d689
sub edi, edx
cmp di, 0x3803
shr edi, 5
jmp 0x514dcb
mov word [edi + ebx*2 + 0x180], cx
jmp 0x5ac10e
movzx edx, byte [edx]
stc
cmc
shl esi, 8
shl eax, 8
or esi, edx
inc dword [ebp - 4]
sar dx, 0x31
mov edx, eax
stc
test edx, edx
shr edx, 0xb
jmp 0x5a9763
shl esi, 8
test cl, 0x64
shl eax, 8
or esi, edx
dec dx
setl dh
xchg dx, dx
inc dword [ebp - 4]
xor dh, 0x43
sal dl, 0x53
mov edx, eax
cmp edi, edx
jmp 0x51342f
mov word [edi + edx], bx
jmp 0x5aa723
sub eax, ebx
cmp si, 0x2a5a
cmp esi, ebx
sub esi, ebx
shl bx, 0x8a
shrd bx, cx, 0xb8
xadd bl, bl
mov ebx, edx
cmp dx, bx
cmc
shr ebx, 5
jmp 0x5ae81d
jne 0x50d0a3
cmp ebx, dword [ebp - 0x20]
jmp 0x505b98
jae 0x5ade26
mov eax, edx
xor dx, si
clc
mov edx, 0x800
sub edx, ecx
cmp edi, esp
test esp, 0x61b0595
jmp 0x50d273
jmp 0x515d64
mov word [ecx], dx
jmp 0x515d3d
sub eax, edx
sub esi, edx
sub dh, dl
mov edx, ecx
stc
shr edx, 5
cmc
sub ecx, edx
jmp 0x516335
sub edi, ecx
cmc
test bp, 0x52a4
shr edi, 5
test sp, sp
jmp 0x50d048
mov dword [ebp - 0x1c], ebx
stc
clc
test si, dx
lea edx, [edi + edx*2]
cmp cx, sp
test eax, edx
cmc
mov dword [ebp - 0x10], edx
cmp esp, 0x32d321cb
stc
cmp esp, esp
movzx edx, word [edx]
cmp eax, 0x1000000
jae 0x5b146c
mov ebx, dword [ebp - 4]
clc
stc
jmp 0x5b144a
jmp 0x504236
mov word [ebx + edx], di
jmp 0x5a966c
jae 0x516b03
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmc
shl esi, 8
stc
cmc
shl eax, 8
or esi, edi
jmp 0x50bd2d
sub eax, edi
sub esi, edi
btr edi, 0x53
rol di, 0x45
dec di
mov edi, edx
shr edi, 5
cmp eax, 0x2deb40b2
test ebp, edx
sub edx, edi
mov edi, dword [ebp - 0x1c]
stc
mov word [ecx + edi*2 + 0x644], dx
clc
test si, 0x25ab
jmp 0x502542
or ebx, 2
lea edx, [edx + edx]
cmp bp, 0x64c9
mov dword [ebp - 0x1c], edx
test esi, esp
cmp dx, bp
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x51aa3a
sub eax, edi
clc
sub esi, edi
rol di, 0xa3
sal di, 0xfa
add di, 0x4be1
mov edi, ecx
shr edi, 5
stc
clc
sub ecx, edi
cmp ecx, ebp
mov word [edx + 2], cx
mov ecx, 3
jmp 0x500aba
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
jmp 0x50415b
add edx, ecx
cmp ax, ax
clc
stc
mov dword [ebp - 0x10], ecx
adc cx, di
lea ecx, [edi + edx*2]
test cl, dh
cmp edi, 0x349c1770
stc
mov dword [ebp - 0x1c], ecx
cmc
movzx ecx, word [ecx]
cmp eax, 0x1000000
jmp 0x5b19f4
jmp 0x512b60
add ecx, edx
mov dh, cl
mov edx, ecx
mov ecx, dword [ebp - 0x1c]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x5b2bc7
jmp 0x5a6e90
jae 0x51c394
shl ecx, 8
bsr ax, di
mov eax, ecx
bts bx, cx
neg cx
mov ecx, dword [ebp - 4]
movzx ebx, byte [ecx]
test ah, bl
cmp esp, ebx
shl esi, 8
stc
test dl, dl
jmp 0x5abe89
jae 0x514a5b
mov eax, ebx
adc bl, 0xaf
mov ebx, 0x800
stc
cmp bh, cl
sub ebx, edx
shr ebx, 5
test bp, ax
cmp ax, si
lea ebx, [ebx + edx]
adc dx, 0x4642
mov edx, dword [ebp - 0x10]
cmp edx, 0x1210490a
test cx, 0x3c9c
mov word [edx], bx
neg edx
xadd dx, dx
and dl, bh
mov edx, dword [ebp - 8]
test di, 0x5b25
lea edx, [edx + edx]
mov dword [ebp - 8], edx
cmc
ror dl, cl
mov edx, dword [ebp - 0x14]
test di, cx
not edx
clc
stc
and ecx, edx
jmp 0x5155b5
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
test cx, di
cmp al, 0xbb
clc
cmp esi, edi
jmp 0x51d250
shr edi, 5
stc
cmp bp, 0x671b
sub edx, edi
jmp 0x5bb1fa
and edx, eax
lea esi, [esi + edx]
sub ecx, 1
jmp 0x5a3eed
shr edi, 5
add edi, ecx
jmp 0x5b69d8
jae 0x517c59
mov eax, edx
btr dx, ax
mov edx, 0x800
stc
cmp bx, si
sub edx, ecx
test esi, eax
cmp cl, ch
shr edx, 5
add edx, ecx
mov ch, ah
mov word [edi + 2], dx
bswap cx
mov ecx, 2
jmp 0x517c90
shr edi, 0xb
cmc
test dx, 0x7f02
cmp di, 0x111a
imul edi, ecx
cmp si, dx
cmp esi, edi
jmp 0x51ab63
mov word [ebx + ecx], dx
inc ebx
sal edx, 0x81
lea ebx, [ebx + ebx]
sub edx, 0x132331d4
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x5b7666
mov edi, dword [ebp - 4]
clc
test sp, bx
cmc
movzx edi, byte [edi]
test esi, esp
shl esi, 8
cmp di, 0x1bcb
jmp 0x5b765e
shl esi, 8
stc
shl eax, 8
jmp 0x5003ec
sub eax, edx
cmc
sub esi, edx
mov edx, ecx
shr edx, 5
sub ecx, edx
jmp 0x50005c
sub eax, ebx
stc
cmp sp, bx
sub esi, ebx
shl bl, cl
btr ebx, ecx
bts bx, si
mov ebx, edx
cmp ah, 0x5c
clc
cmc
shr ebx, 5
test edi, esp
sub edx, ebx
mov ebx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
cmc
mov word [ebx], dx
clc
sal dh, 0x4b
mov edx, dword [ebp - 8]
movsx bx, ch
sbb bh, dh
lea edx, [edx + edx + 1]
mov dword [ebp - 8], edx
mov ebx, dword [ebp - 0x1c]
lea ebx, [ebx + ebx]
adc dh, cl
add dh, 0x79
mov edx, ecx
and edx, ebx
mov dword [ebp - 0x14], edx
stc
lea edx, [edx + ecx]
test eax, eax
add edx, dword [ebp - 8]
test ecx, esp
mov dword [ebp - 0x1c], ebx
lea edx, [edi + edx*2]
stc
cmc
mov dword [ebp - 0x10], edx
test al, 0x3e
movzx edx, word [edx]
clc
cmp eax, 0x1000000
jae 0x516d2b
mov ebx, dword [ebp - 4]
clc
jmp 0x51c4bc
jae 0x511c8a
shl edx, 8
mov al, dh
or al, bl
test sp, 0x4fab
mov eax, edx
cmc
xadd ebx, edx
inc ebx
mov edx, dword [ebp - 4]
test si, 0x7911
movzx ebx, byte [edx]
shl esi, 8
cmp bx, 0x147
or esi, ebx
jmp 0x511c7e
and edx, ebx
stc
cmp sp, 0x3684
mov dword [ebp - 0x14], edx
cmp bx, 0xa60
add edx, ecx
add edx, dword [ebp - 8]
jmp 0x51c7d0
jb 0x516312
mov ecx, edi
jmp 0x5a7575
lea ebx, [ebx + ebx]
setl cl
rcr ecx, 0xf6
bt ecx, edx
movzx ecx, word [ebx + edi]
cmp dx, si
cmp eax, 0x1000000
jae 0x50ac81
mov edx, dword [ebp - 4]
movzx edx, byte [edx]
jmp 0x50cf77
cmp esi, edi
jmp 0x5008be
and edx, ecx
test cl, 0x69
add edx, ecx
shld ecx, esp, 0x3e
add edx, ebx
btc cx, 0xac
bt cx, 0x74
ror ecx, cl
movzx ecx, word [edi + edx*2]
stc
test ebp, 0x4c81642e
cmp di, bx
lea edi, [edi + edx*2]
cmp dh, al
cmp edi, 0x548e1e89
cmp eax, 0x1000000
jmp 0x51ab8a
jae 0x5bb8d9
mov eax, edx
mov edx, 0x800
clc
jmp 0x506098
inc ecx
jmp 0x5a7514
jmp 0x5b6dc8
sub eax, edi
sub esi, edi
mov edi, ecx
cmc
jmp 0x5a8211
jne 0x5a9280
cmp dword [ebp - 0x44], 0
jmp 0x5a927a