Function at 0xfd3342
Capabilities:
Encode data using base64

Disassembly:
inc dword [ebp - 8]
movsx edi, sp
sub di, 0x3ff6
movzx edi, word [edx + ecx]
mov edx, eax
shr edx, 0xb
mov ecx, edi
stc
imul edx, ecx
cmp ax, 0x75ee
cmp esi, edx
jae 0x199f55b
mov eax, edx
setl dl
test esp, esi
bt edx, ecx
mov edx, 0x800
test cx, si
cmp cl, 0xeb
sub edx, ecx
inc cl
mov ecx, dword [ebp - 0xc]
cmc
sar edx, 5
test bl, ch
lea edx, [edx + edi]
bsr di, dx
mov edi, dword [ebp - 0x38]
cmp eax, 0x4a032c38
cmp eax, esp
shl dword [ebp - 0x1c], 1
jmp 0x190f94a
jmp 0xe70fbe
jmp 0xf5bc67
mov byte [ebp - 1], cl
mov dword [ebp - 0x18], edi
jmp 0x190a0e3
mov byte [edi + ecx - 1], dl
jmp 0xf29c85
jae 0xfe0dd5
mov edx, dword [ebp + 8]
inc ch
mov ecx, edi
mov ecx, dword [ebp - 8]
jmp 0xfe0d9c
and edi, 0x100
mov dword [ebp - 0x34], edi
cmp si, 0x392e
clc
add edi, edx
cmp ah, 0x5e
lea ecx, [ecx + edi*2 + 0x200]
cmp ebx, esp
clc
jmp 0xf06dea
mov dx, di
inc bh
shr dx, 5
cmovno bx, sp
bswap bx
sub di, dx
mov edx, edi
mov edx, dword [ebp - 0x38]
ror bl, cl
sub eax, ecx
sar bh, 0x2e
sbb ebx, 0x4f4c50b6
sub esi, ecx
mov ebx, eax
bswap bx
not cx
mov ecx, dword [ebp - 0xc]
inc bx
movsx bx, dh
mov word [edx + ecx], di
mov bh, 0x7b
inc edx
setns bl
movsx ebx, ax
neg ebx
mov ebx, dword [ebp - 0x14]
cmp edx, 0x100
jl 0x100a9d1
jmp 0x19a7bb1
mov word [edx + ecx], di
inc edx
jmp 0xfd72a9
mov word [ecx], dx
mov edx, dword [ebp - 0x1c]
add edx, edx
jmp 0xe797ed
sub eax, ecx
sal dx, 0x1f
sub esi, ecx
or ecx, ebp
mov ecx, dword [ebp - 0x38]
sar dh, 0x52
mov dx, cx
test esp, 0x59eb3a68
stc
shr dx, 5
stc
cmc
sub cx, dx
jmp 0x194aa23
lea ecx, [ecx + edx*8 + 4]
movzx dx, ch
movsx edx, ax
cwd
mov edx, 3
jmp 0xfcc1f2
jae 0x18eaf00
mov eax, ecx
mov cx, sp
not ch
mov ecx, 0x800
cmp esi, 0x1ff739a3
cmc
sub ecx, edx
cmp esi, esp
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0xfb3ebd
sub eax, ecx
sub esi, ecx
add cx, di
mov ecx, dword [ebp - 0x38]
sar dx, 0x3f
mov dx, cx
clc
shr dx, 5
sub cx, dx
movzx dx, cl
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x18eaf65
shl esi, 8
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 8]
btc di, dx
movzx edx, word [edx + ecx]
mov ecx, eax
mov di, si
shr ecx, 0xb
ror di, 0xea
cmovg di, cx
mov edi, edx
imul ecx, edi
clc
cmp ch, ch
cmp esi, ecx
jae 0xef9624
mov eax, ecx
shl ecx, 0xf5
shrd ecx, ebx, 0x46
rol ch, 0xa4
mov ecx, 0x800
cmp sp, si
clc
sub ecx, edi
or edi, eax
shrd edi, esp, 0xc8
sub edi, ecx
sar ecx, 5
and edi, 0x37d117da
movsx edi, di
lea ecx, [ecx + edx]
bt di, bx
btc edx, 0xaf
mov edx, dword [ebp - 0x40]
mov edi, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
not dx
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x188db6e
jae 0xfaf463
mov edi, dword [ebp + 8]
cmova edx, esi
not dx
mov edx, dword [ebp - 8]
jmp 0xfcae3d
je 0xf8cff8
movzx edi, byte [edx]
cmc
shl esi, 8
stc
test esi, 0xc3b7a9f
shl eax, 8
or esi, edi
movsx edi, ax
bswap di
inc edx
mov dword [ebp - 8], edx
add di, 0x163c
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
bswap di
xchg edi, edi
cmp edx, esi
movzx edi, dx
dec dx
adc dx, 0x4e86
shl dh, cl
mov edx, eax
test edi, 0x5ba66c6a
shr edx, 0xb
stc
imul edx, edi
cmp esi, edx
jmp 0x190575e
je 0x1013546
cmp edx, 0x100
jmp 0x100a9c8
jae 0xf18721
mov edx, dword [ebp + 8]
bswap ecx
xchg ecx, ecx
mov ecx, dword [ebp - 8]
dec edx
test al, 0x33
cmc
cmp bx, ax
cmp ecx, edx
jmp 0xf186f8
jae 0xe5117f
mov edi, dword [ebp + 8]
jmp 0x18f8c1d
jae 0xe76589
mov eax, ecx
stc
cmc
mov ecx, 0x800
test ax, ax
sub ecx, edx
cdq
cmp sp, 0x1d32
mov edx, dword [ebp - 0x24]
cmp ebp, ecx
cmp eax, 0x204526b6
stc
sar ecx, 5
stc
clc
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
cmp ebp, eax
mov word [edi + ebx*2 + 0x180], cx
shr cx, 0xbe
jmp 0xfbdb19
add edx, edi
stc
mov edi, edx
add dl, 0xd1
sal edx, 0x88
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
mov ecx, dword [ebp - 0x34]
test bp, ax
cmp ebp, esp
cmp edi, 0x1c80096c
add ecx, ecx
jmp 0xf2c593
cmp ebx, 4
jge 0xffcf27
sub ebx, ebx
cmc
mov dword [ebp - 0x14], ebx
cmc
cmp edx, 0x7fbc6b5c
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x18b5faa
mov ecx, dword [ebp - 0x44]
rol dh, 0xf0
test esi, edi
and ecx, dword [ebp - 0x18]
shld edx, esi, 0x48
mov edi, dword [ebp - 0x20]
rcr dx, cl
bt dx, 0xf6
mov edx, ebx
cmp bp, ax
shl edx, 4
jmp 0xfa2e6f
mov edi, dword [ebp - 0x40]
test ebp, edx
cmp esp, ebp
cmp al, 0x27
sub eax, ecx
sub esi, ecx
bts cx, sp
test bp, 0xa69
sar cx, cl
mov cx, dx
test edi, 0x225047b1
shr cx, 5
test ebp, 0x13c706c5
jmp 0x18f40e4
mov word [ecx + edx], di
bswap di
cmove edi, eax
xchg di, di
mov edi, dword [ebp - 0x30]
inc ecx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
jmp 0x18c222a
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0xffb48f
sub edx, edi
sar edx, 5
jmp 0x18b2e22
je 0xf8cff8
movzx edx, byte [ecx]
shl esi, 8
test edi, esp
cmp edi, edx
test ebp, 0x6ec3bc0
shl eax, 8
clc
stc
or esi, edx
inc ecx
inc edx
mov dword [ebp - 8], ecx
adc edx, ecx
btr cx, 0x17
movzx ecx, word [edi + ebx*2 + 0x1c8]
shld edx, ebp, 0x4c
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
test di, 0x702
cmc
shr ecx, 0xb
cmp ecx, ebx
cmp dl, 0xd7
test sp, 0x7196
imul ecx, edx
jmp 0xffb78b
add ecx, dword [ebp - 0x38]
cmp ah, 0xab
cmp ebp, esi
test bp, dx
mov word [edi], cx
movzx edi, byte [ebp - 1]
mov ecx, 8
clc
cmc
test sp, si
sub cl, byte [ebp - 0x3c]
shr edi, cl
sar cl, 0x13
xchg cx, cx
or cx, 0x12fd
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
sub ecx, 0x48196b95
mov ecx, dword [ebp - 0x20]
add edi, ebx
imul edi, edi, 0x600
test esi, eax
test edx, 0x2b473721
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
jmp 0xf5bc31
mov byte [edi + edx], cl
jmp 0x18ad00b
shr edx, 0xb
imul edx, edi
cmp si, si
test di, 0x4780
cmp esi, edx
jmp 0xfdd8d4
sub eax, ecx
mov dh, 0x6c
sub esi, ecx
movsx ecx, si
mov ecx, dword [ebp - 0x38]
mov dx, cx
jmp 0x18c7d2e
dec edx
cmp dword [ebp - 8], edx
je 0xf8cff8
mov edx, dword [ebp - 8]
movsx ebx, ax
btr bx, bx
btc ebx, 0x87
movzx ebx, byte [edx]
cmp si, sp
stc
shl esi, 8
cmp ecx, edi
shl eax, 8
test esi, 0x799f3f81
cmc
or esi, ebx
inc edx
test dx, 0x509b
test dx, bp
cmp edi, 0x29cb4e0e
mov dword [ebp - 8], edx
test esp, ebx
cmp ebp, ebp
stc
shr eax, 1
cmp edi, ebp
jmp 0x18c52bb
shl edx, cl
mov ecx, dword [ebp - 0x34]
stc
sub ecx, edx
movzx edx, dx
mov edx, dword [ebp - 0x1c]
cmp dh, bl
test ax, bp
add edx, ecx
stc
cmp ax, si
mov dword [ebp - 0x1c], edx
cmp ebx, 4
jge 0x102415b
add ebx, 7
jmp 0x190dd7c
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
clc
shl edx, 4
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
stc
test esp, 0x5eb17d36
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0x100be0a
mov byte [ebp - 1], dl
jmp 0x189f643
jae 0xee04ad
mov edi, dword [ebp + 8]
cmovbe edx, edi
mov edx, dword [ebp - 8]
jmp 0xf4188f
jmp 0xf044ca
je 0xf8cff8
mov edi, dword [ebp - 8]
stc
cmc
movzx edi, byte [edi]
jmp 0xedfc1a
jmp 0x18eaf53
dec edi
stc
test cx, di
cmp edx, edi
jmp 0xee0485
add ecx, ecx
cmp eax, 0x1000000
jae 0x19a91d6
mov ebx, dword [ebp + 8]
jmp 0x18a3baa
dec dword [ebp - 0x1c]
jmp 0xf1c34a
jne 0x18b3dde
lea edx, [edx - 0x40]
clc
cmp ebp, ebp
cmp edx, 4
jmp 0xfa1145
lea edx, [edx + edi*2 + 0x55e]
jmp 0x100cb91
mov dword [ebp - 0xc], ecx
jl 0x100a9d1
mov edi, dword [ebp - 0x18]
bts ebx, edi
or bh, ah
sub edi, dword [ebp - 0x10]
sar bl, 0xa9
movsx bx, dl
rol ebx, 0x86
mov ebx, dword [ebp + 0x10]
test bp, 0x4817
movzx edi, byte [edi + ebx]
adc bx, 0x7c0e
shld ebx, esp, 0x33
sar bh, 0x14
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
cmp si, bx
stc
mov dword [ebp - 0x40], edi
cmc
jmp 0xe702e7
dec ecx
cmc
or edi, 2
mov dword [ebp - 0x38], ecx
cmp edx, 0xe
jge 0xf65249
shl edi, cl
cmc
clc
mov dword [ebp - 0x10], edi
test sp, sp
sub edi, edx
jmp 0x19353ab
sub ecx, 4
clc
cmp sp, 0x29cf
test edx, 0x436d6c4e
cmp eax, 0x1000000
jmp 0xfbffa2
inc dword [ebp - 0x10]
jmp 0x1024155
cmp esi, ecx
jmp 0xeeca80
pop edi
pop esi
mov bh, 0x3d
mov eax, 1
movzx ebx, sp
setle bl
pop ebx
jmp 0x18cd51f
ret
jl 0x18ea918
mov ecx, edx
mov edi, edx
test ecx, ebp
sar ecx, 1
cmp esi, 0x4b7946a2
test ecx, esi
and edi, 1
jmp 0xf62499
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
jmp 0xfeb3d5
sub ebx, 6
jmp 0x193a65e
mov dl, byte [edx + ecx]
jmp 0xe6a74f
je 0xf8cff8
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
stc
or esi, edi
inc edx
xchg edi, edi
not edi
mov dword [ebp - 8], edx
and edx, esp
movzx edx, word [ecx]
cmp si, 0x394c
btc edi, esi
mov dword [ebp - 0x38], edx
rcl di, 0x59
ror di, 0xc7
movzx edi, dx
sar dx, cl
clc
mov edx, eax
test esp, 0x3989089f
jmp 0xf1cd36
mov word [edi + ebx*2 + 0x1c8], cx
movsx ecx, sp
movzx ecx, dx
mov ecx, dword [ebp - 0x24]
jmp 0x1006362
jmp 0x194bd6c
sub eax, ecx
cmc
sub esi, ecx
adc cx, bp
mov cx, di
cmp ebx, 0x618c40de
cmp cx, di
stc
shr cx, 5
test esi, eax
stc
sub di, cx
sbb ch, bh
mov cl, 0xb0
rcl ch, 0x51
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x1013540
mov ecx, dword [ebp - 0x28]
stc
cmp ax, 0x6f1f
mov dword [ebp - 0x24], ecx
cmp ecx, edi
xor ecx, ecx
cmp ebx, 7
cmovae bx, bx
setno cl
setl cl
mov dword [ebp - 0x28], edx
and ebx, 0x33d54bb0
bts bx, dx
lea ebx, [ecx - 1]
and ebx, 3
movsx cx, ch
mov dword [ebp - 0x14], ebx
lea ecx, [edi + 0x664]
jmp 0xfb3f73
jae 0xf254cb
mov edx, dword [ebp + 8]
jmp 0xf25484
cmp eax, 0x1000000
jmp 0x1951d39
jae 0xfbda74
mov eax, ecx
cmovb ecx, ebx
and cx, 0x7b89
btr cx, 0x67
mov ecx, 0x800
cmp cx, 0xc78
sub ecx, ebx
cmc
cmp ax, 0x1afe
jmp 0x193e3d5
ret
dec edi
clc
stc
cmp edx, edi
jmp 0xfaf447
mov edx, 8
mov dword [ebp - 0xc], ecx
cmp ax, sp
test ebx, 0x71be3b0e
mov dword [ebp - 0x30], edx
test bh, 0x9f
mov dword [ebp - 0x40], edx
cwd
neg dx
mov dword [ebp - 0x1c], 1
btr edx, edi
rol dx, 5
sbb dl, 0x4c
lea ecx, [ecx]
mov edx, dword [ebp - 0x1c]
add edx, edx
cmc
clc
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0xee82a8
sub eax, ecx
shl dx, 0x75
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmp ah, 0x38
stc
shr dx, 5
stc
sub cx, dx
stc
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0xe6e315
push edx
mov edx, 0x2cbd1633
pushfd
add edx, edx
sets dl
or edx, 0x28e437bc
push 0x378f1b95
call fcn.00f5f47b
dec dword [ebp - 0x40]
jne 0xfcc220
mov ecx, dword [ebp - 0x30]
btc dx, bp
bt edx, ebx
mov edx, 1
jmp 0xf27f5e
jae 0xf2143f
mov eax, ecx
bswap ecx
movzx ecx, dx
bt cx, bp
mov ecx, 0x800
cmp si, 0x40f5
test cx, dx
sub ecx, edx
clc
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
jmp 0x18652e4
mov dword [ebp - 0x1c], edx
jmp 0xfd335e
je 0xf8cff8
xor ecx, ecx
cmp ebx, 7
cdq
setge cl
mov edx, edi
rcr bx, cl
dec bx
sbb bl, 0x79
sub edx, dword [ebp - 0x10]
movsx bx, bh
not bx
inc edi
movzx ebx, si
mov dword [ebp - 0x18], edi
lea ebx, [ecx + ecx + 9]
movzx ecx, bx
movsx ecx, si
not cl
mov ecx, dword [ebp + 0x10]
jmp 0xfae6ac
jae 0x10120a4
mov eax, edx
test cx, di
btc dx, 0x9c
movsx edx, dx
mov edx, 0x800
test si, di
jmp 0xf0f4c5
dec edx
test esp, 0x66f1015d
cmp ecx, edx
je 0xf8cff8
movzx edx, byte [ecx]
shl esi, 8
cmp di, 0x6549
cmc
shl eax, 8
cmp eax, 0x7cd65969
cmp ax, sp
or esi, edx
dec dx
inc ecx
sets dh
mov dword [ebp - 8], ecx
neg ch
and cx, 0x1d38
movzx ecx, word [edi + ebx*2 + 0x1b0]
rcr edx, cl
mov dword [ebp - 0x38], ecx
xchg edx, edx
movzx edx, cx
mov ecx, eax
test eax, ecx
shr ecx, 0xb
cmp bp, bp
jmp 0x10255fa
mov word [edi], cx
jmp 0xee12ac
mov dword [ebp - 0xc], ecx
cmp eax, 0x1000000
jae 0xfeb41e
mov edx, dword [ebp + 8]
bswap ecx
mov cl, 0xb4
mov ecx, dword [ebp - 8]
dec edx
cmp ebp, 0x3e382398
cmc
stc
cmp ecx, edx
je 0xf8cff8
movzx edx, byte [ecx]
stc
shl esi, 8
test edx, esi
cmp ax, 0xdc5
stc
shl eax, 8
test esi, 0x5d3c1973
or esi, edx
movzx edx, si
inc ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
xchg edx, edx
movzx edx, cx
cmc
cmp esp, 0x714b3038
mov dword [ebp - 0x38], ecx
mov ecx, eax
cmp dl, bh
shr ecx, 0xb
cmc
imul ecx, edx
cmp dx, sp
clc
mov dword [ebp - 0x40], edx
clc
test al, ch
stc
cmp esi, ecx
jmp 0x193b858
jae 0x1874e13
mov edi, dword [ebp + 8]
dec edi
cmp ebx, edi
je 0xf8cff8
movzx edi, byte [ebx]
clc
stc
test di, si
shl esi, 8
test ch, dh
shl eax, 8
cmp di, 0x161b
or esi, edi
inc ebx
shr edi, 0xd6
movzx edi, bp
mov dword [ebp - 8], ebx
jmp 0x1874e13
cmp esi, ecx
jmp 0xed2f85
cmp ebx, 0xa
jge 0xfa896b
sub ebx, 3
jmp 0xef429e
jne 0x18c531a
mov ebx, dword [ebp - 0x14]
jmp 0x187fea9
jmp 0x18eaf46
jae 0xe70f75
mov eax, ecx
shrd ecx, esp, 0x4c
cmp ax, 0x75b5
mov ecx, 0x800
sub ecx, ebx
sbb bh, 0x32
bts ebx, esi
sar ecx, 5
rol bx, cl
ror bh, cl
add ecx, edi
rol bh, cl
shl edi, 0x81
mov ebx, 0x68f66aa8
mov edi, dword [ebp - 0x38]
sub bx, 0x48b3
add bh, ah
sal bl, cl
mov ebx, ecx
rol cl, cl
mov ecx, dword [ebp - 0xc]
test ch, 0xfb
mov word [edi + ecx], bx
test ebx, 0x26c36d2d
add edx, edx
jmp 0xe53f30
jge 0x19a7bae
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
cmc
cmp bp, sp
cmp ebx, 0x7f382de1
mov dword [ebp - 0x38], edi
clc
cmp edx, esp
cmp eax, 0x1000000
jae 0x189bb3d
mov ebx, dword [ebp + 8]
jmp 0x189bb14
jae 0x189a8bc
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x186d9a6
jmp 0x18c52f6
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
add di, ax
shl di, 0x51
not di
mov di, dx
clc
stc
shr di, 5
sub dx, di
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0xf2a1e4
je 0xee12b2
cmp edx, 0x100
jmp 0x18a7838
mov esp, ebp
mov ebp, ebx
movzx ebp, bx
pop ebp
jmp 0xfc8b6f
mov ecx, dword [ebp - 0xc]
jmp 0xe5c4e3
je 0x18b5fb0
mov edx, dword [ebp - 0x10]
cmp ebp, 0x695c2c46
and edi, edi
mov edi, dword [ebp - 0x18]
stc
clc
add dword [ebp - 0x1c], 2
test ebp, 0x53f53836
cmc
cmp edx, edi
jmp 0x188a8be
imul ecx, edx
test eax, 0x5ebe5681
cmp esi, ecx
jmp 0xfd659a
jae 0x18b5fb0
mov ecx, dword [ebp - 0x40]
jmp 0x188a8dd
mov word [edi + ebx*2 + 0x1b0], cx
cmovg ecx, ecx
movsx ecx, ax
mov ecx, dword [ebp - 0x28]
jmp 0xf4177a
je 0xf8cff8
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
clc
shl esi, 8
shl eax, 8
cmp esp, edx
or esi, edi
inc edi
jmp 0xe51174
dec eax
cmp dx, 0x35bc
clc
cmp edi, edx
cmp edx, eax
jmp 0x189a890
movzx edi, word [ecx]
mov ecx, eax
shld bx, bp, 0x1c
neg bl
sal bh, 0x8e
shr ecx, 0xb
btc ebx, eax
mov ebx, edi
cmc
stc
imul ecx, ebx
test ah, bh
cmp esi, ecx
jmp 0xfc2098
je 0xf8cff8
inc eax
bsr di, di
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
btr bx, 0x7c
mov dword [ecx], eax
cmove di, ax
rol bh, 0x8a
mov eax, dword [ebp + 0x14]
not si
xadd si, bx
sub esi, 0xbf47f33
pop edi
pop esi
mov bx, 0x7b52
bts ebx, esp
mov dword [eax], edx
sub eax, eax
xchg bx, bx
jmp 0x18e5e0b
jmp 0xf84554
ja 0xf8cff8
mov ecx, dword [ebp + 0x10]
test sp, di
sub ecx, edx
movzx edx, ax
movzx dx, bl
mov dword [ebp - 0x40], ecx
cdq
dec dh
mov edi, edi
xchg edx, edx
mov cl, byte [ecx + edi]
cdq
cmovge edx, eax
movzx edx, dx
mov edx, dword [ebp + 0x10]
jmp 0xf47f8b
dec edx
cmp ecx, edx
jmp 0x193b096
jmp 0x18f40f8
sub eax, edx
bsr di, bp
sub esi, edx
sal edx, cl
mov edx, dword [ebp - 0x38]
rcr di, 0xc8
mov di, 0x1944
mov di, dx
cmp edi, edi
stc
test edx, esp
shr di, 5
clc
sub dx, di
test bp, 0x2d3a
stc
mov word [ecx + 2], dx
shr edx, cl
rcr edx, cl
bts dx, dx
add ecx, 0x204
mov dword [ebp - 0x34], 0x10
jmp 0xfcc1ed
je 0xf8cff8
shl ecx, 8
sar eax, 0xd2
clc
mov eax, ecx
sal ch, 0x89
neg ecx
movzx ecx, byte [edx]
shl esi, 8
clc
or esi, ecx
xchg ch, ch
inc edx
mov dword [ebp - 8], edx
or ch, 0x1b
movsx ecx, cx
xchg dx, cx
mov edx, dword [ebp - 0xc]
shr cl, 0x4a
movzx ecx, word [edx]
btr edx, 0x11
movzx edx, sp
and dl, 0x93
mov dword [ebp - 0x38], ecx
sal dl, 0x35
neg dx
sub dl, dh
movzx edx, cx
mov ecx, eax
test ch, 0xdd
cmp di, 0x3197
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0x195613f
dec ebx
cmp bp, 0x5561
cmp dword [ebp - 8], ebx
je 0xf8cff8
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
stc
shl esi, 8
clc
shl eax, 8
or esi, ebx
xchg bx, bx
inc dword [ebp - 8]
bt ebx, 0xac
movzx edi, word [edi + ecx]
xadd cl, bh
mov ecx, eax
setg bh
dec bh
shr ecx, 0xb
btr ebx, esi
test dh, 0x8b
movsx ebx, cx
mov ebx, edi
test dl, 0x51
stc
cmp ax, sp
imul ecx, ebx
test ebx, esi
test si, 0x2f3b
cmc
cmp esi, ecx
jmp 0x10091dc
jmp 0xfcc1f2
jmp 0xef429e
dec ebx
jmp 0x19a91b3
sub eax, ecx
rol dx, 0x7c
ror dh, cl
sub esi, ecx
btc ecx, 0x71
bt dx, cx
mov ecx, dword [ebp - 0x38]
btr dx, dx
mov dx, cx
cmp ebp, ecx
test bp, 0x2e1f
test edi, ebx
shr dx, 5
cmp ebp, 0x56124c1e
sub cx, dx
cmovge edx, ecx
adc edx, ecx
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp esp, 0x610c1b0c
test cx, 0x5b40
cmp eax, 0x1000000
jmp 0x1917b03
jge 0x19a7bae
mov edi, dword [ebp - 0x40]
jmp 0x101e198
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0xe5d2ef
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 0
jmp 0xe74874
mov dword [ebp - 0x38], 6
clc
mov dword [ebp - 0x34], edx
stc
mov edi, edi
test dx, cx
cmp ebp, ebp
lea edx, [edx + edx]
test dl, dh
mov dword [ebp - 0x40], edx
jmp 0xfc1616
jb 0xef66cf
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x1975754
dec ecx
test eax, 0x53581391
cmp eax, ecx
jmp 0x187d639
mov byte [ecx + edi], dl
jmp 0x18f8b2a
jl 0x18c0ef0
mov ecx, 3
mov edx, dword [ebp - 0x20]
test ch, 0xd2
jmp 0x18ee61e
dec dword [ebp - 0x38]
jmp 0x197252b
add edi, edi
clc
cmp esi, eax
jb 0x18c52cb
sub esi, eax
or edi, 1
dec ecx
jne 0xf65258
mov edx, dword [ebp - 0x20]
add edx, 0x644
bswap cx
shl ecx, cl
shl edi, 4
ror ch, 0xcb
mov dword [ebp - 0x10], edi
not ecx
mov dword [ebp - 0x38], 4
shrd ecx, ebx, 0xb1
mov ecx, 1
adc di, 0x5583
xor edi, ecx
mov dword [ebp - 0xc], edx
shrd di, di, 0x67
adc edi, esp
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
btc di, si
mov edi, dword [ebp - 8]
jmp 0xf45f17
shr dx, 5
clc
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp bp, si
cmp eax, 0x1000000
jmp 0xee12cd
mov esp, ebp
pop ebp
jmp 0xf9d367
jmp 0xfd335e
jae 0x1932b9d
mov eax, edx
mov dh, 0xb7
mov edx, 0x800
sub edx, ebx
sar edx, 5
clc
jmp 0xeef09c
pop ebx
jmp 0x1016fba
mov dword [ebp - 0x10], edx
jmp 0xf84554
sub eax, ecx
mov dx, 0x6200
sbb dh, 0x15
btc dx, 0xd9
sub esi, ecx
xadd dx, dx
mov ecx, dword [ebp - 0x38]
mov dh, 0x82
and dx, 0x6859
mov dx, cx
cmc
cmp ecx, esi
shr dx, 5
sub cx, dx
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
rcr ecx, 0xad
btr ecx, esi
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
cmp bh, 0xae
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
shr dx, 0xfb
bts edx, esi
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
cmp bx, bp
mov dword [ebp - 0x10], ecx
cmc
cmp dx, 0x6d66
xor ecx, ecx
sbb cl, 0x8e
sbb cl, bl
cmp ebx, 7
seto bh
movsx ebx, cx
setge cl
dec ecx
movzx ebx, dx
and ecx, 0xfffffffd
or ebx, ecx
lea ecx, [ecx + 0xb]
shl bh, cl
jmp 0x194bd52
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
shrd dx, sp, 0x17
setl dh
mov edx, 1
mov dword [ebp - 0xc], ecx
jmp 0x18b3dcb
sub dx, cx
xchg ecx, ecx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
xchg dx, dx
mov dh, bh
lea edx, [edi + 1]
dec dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
jmp 0xf50acf
inc ecx
test dh, 0xb5
mov byte [ebp - 1], dl
cmc
mov dword [ebp - 0x18], ecx
jmp 0xef4292
dec edi
cmc
cmp dword [ebp - 8], edi
jmp 0x1867df3
jae 0x1890c12
mov eax, edx
mov edx, 0x800
cmp ecx, ebp
sub edx, edi
jmp 0x19140d2
je 0xef42a8
cmp edi, 0xffffffff
jmp 0x102584b
mov dword [ebp - 0x14], ebx
btr cx, bp
shld cx, ax, 0xf
mov ecx, edx
clc
jmp 0x199f06c
dec edi
cmp dword [ebp - 8], edi
jmp 0xf31f6a
mov word [edi + ecx], dx
jmp 0x18d5131
sar edx, 5
add edx, dword [ebp - 0x38]
cmp ax, 0xc20
cmc
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
rcr dh, 0x7d
btc edx, edx
not edx
mov edx, dword [ebp - 0x1c]
add edx, edx
lea ecx, [ecx + edx*8 + 0x104]
mov edx, 3
jmp 0x189c0dc
jae 0x1923b6b
mov edx, dword [ebp + 8]
setbe ch
mov cx, bx
mov ecx, dword [ebp - 8]
jmp 0x1954e66
je 0xf8cff8
movzx edx, byte [ecx]
clc
cmp sp, 0x50c7
shl esi, 8
cmp esp, 0x4e9c79a9
shl eax, 8
or esi, edx
not dx
xchg dh, dl
inc ecx
movzx dx, bh
mov dword [ebp - 8], ecx
btr edx, edi
adc dx, 0x6182
movzx ecx, word [edi + ebx*2 + 0x180]
sar edx, 0xc2
movzx edx, bx
xadd edx, edx
mov dword [ebp - 0x38], ecx
bsr edx, edi
test dh, 0xbd
sar dl, 0x14
movzx edx, cx
sbb cl, bh
xor ecx, edx
btc ecx, 0xc8
mov ecx, eax
test edx, edi
test bx, 0x3ee1
shr ecx, 0xb
imul ecx, edx
test sp, 0x432f
jmp 0xf853d9
sub eax, edx
sub esi, edx
mov dx, di
clc
test al, 0xba
test edx, edi
shr dx, 5
cmp ebp, ecx
cmc
sub di, dx
not dx
mov edx, 0x7c7b4255
mov edx, dword [ebp - 0xc]
jmp 0xf044b6
mov edx, dword [ebp - 0x20]
jmp 0xf55ecc
jmp 0xef429e
je 0xf8cff8
movzx edx, byte [ecx]
shl esi, 8
test sp, 0x72b8
cmc
clc
shl eax, 8
test ecx, edi
stc
or esi, edx
movsx edx, sp
inc ecx
rcl dh, 0xa9
bsr dx, sp
btc edx, edx
mov dword [ebp - 8], ecx
sar dx, cl
movzx ecx, word [edi + ebx*2 + 0x198]
movzx dx, dl
mov dword [ebp - 0x38], ecx
cmp esp, eax
add edx, edx
movzx edx, cx
bts cx, bp
rcl ch, 0x23
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp ebp, ebx
clc
cmp ax, 0x11a7
cmp esi, ecx
jmp 0x1979b47
jae 0x18a7170
mov edi, dword [ebp - 0xc]
movzx edx, di
bts bx, sp
cdq
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
bswap ax
mov eax, ecx
rcl edx, cl
xor cx, bx
movsx dx, bl
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
shl dh, cl
mov dx, si
mov edx, 1
test bl, 1
clc
sar ecx, 5
stc
jmp 0xf1b80b
sar ecx, 5
stc
cmp sp, 0x2db5
test esi, ebx
lea ecx, [ecx + edi]
bsr edi, esp
mov edi, dword [ebp - 0x38]
stc
lea edx, [edx + edx]
cmc
cmp dword [ebp - 0x34], 0
jmp 0xfe813a
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jae 0x193b0c5
mov edx, dword [ebp + 8]
inc cl
movzx ecx, cx
dec cx
mov ecx, dword [ebp - 8]
jmp 0x188d769
mov ebx, ecx
cmp ecx, 0x551f5b63
cmc
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
cmp esp, 0x4e2a3d28
test ebx, edx
cmp eax, 0x1000000
jmp 0xedfe93
jae 0xedfc2a
mov edi, dword [ebp + 8]
jmp 0x190ece6
dec edx
cmp si, 0x35c9
stc
cmp ecx, edx
jmp 0x1923b39
jae 0xed8dc6
mov edi, dword [ebp - 0x18]
mov eax, ecx
adc ecx, esp
mov ecx, 0x800
cmp di, si
cmc
sub ecx, edx
mov edx, dword [ebp - 0xc]
cmp bl, 0x16
clc
sar ecx, 5
cmp esi, eax
stc
add ecx, dword [ebp - 0x38]
test ecx, ebp
mov word [edx], cx
clc
test edi, 0x99904f6
cmp bp, 0x60c8
test edi, edi
jmp 0xfd980b
mov dword [ebp - 0x34], ecx
jmp 0xffcf7b
jae 0x187d644
mov ecx, dword [ebp + 8]
jmp 0x18bc3cc
jae 0xfce716
mov edi, 0x800
movzx eax, di
sub edi, edx
cwde
and eax, 0x13f008d5
mov edx, dword [ebp - 0x20]
neg al
sar ah, 0x49
sar edi, 5
shld eax, edx, 0x31
rol ah, 0x60
adc ax, si
add edi, dword [ebp - 0x38]
rcl al, cl
mov eax, ecx
test bx, si
jmp 0xf28e4a
cmp edx, 4
jmp 0x18c0ee5
mov cx, di
cmp si, dx
clc
shr cx, 5
clc
cmp si, 0x2faa
cmp bh, al
sub di, cx
mov ecx, dword [ebp - 0xc]
sub eax, edx
cmc
cmp ax, si
test ebx, ecx
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0xe71bdb
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
movzx edi, di
mov edi, dword [ebp + 0x10]
jmp 0x18c042b
cmp edi, ebx
je 0xf8cff8
movzx ebx, byte [edi]
shl esi, 8
cmp esp, esi
shl eax, 8
test dx, 0x1636
stc
or esi, ebx
movzx bx, dl
inc edi
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
bsr edx, edx
movsx ebx, dx
mov edx, eax
btc ebx, 0x24
test ah, 0xe2
sbb ebx, esi
shr edx, 0xb
cmp bl, ch
bsf bx, di
rcl ebx, 0x19
mov ebx, edi
test cx, si
cmp eax, eax
test si, 0x7eea
imul edx, ebx
cmp esi, edx
jmp 0x18dc872