Function at 0x17392e7
Capabilities:
Encode data using base64

Disassembly:
jmp 0x15fc758
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x24294cc
je 0x241be2c
mov edx, dword [ebp - 8]
test si, 0x299c
bt bx, 0x19
movzx ebx, byte [edx]
jmp 0x246bea7
jne 0x1651ded
mov edx, dword [ebp - 0x20]
cmp cx, cx
shr cx, cl
sbb cx, 0xebb9
lea edx, [edx + 0x644]
shl edi, 4
mov dword [ebp - 0x10], edi
movzx edi, bp
xadd di, di
mov dword [ebp - 0x38], 4
mov ecx, 1
mov dword [ebp - 0xc], edx
and di, 0x9a6
mov dword [ebp - 0x30], 1
mov edi, esi
cmovae edi, ebp
rol edi, 0x8d
mov dword [ebp - 0x34], ecx
xor di, dx
mov edi, dword [ebp - 8]
clc
lea ecx, [ecx + ecx]
clc
test esi, ebx
cmp eax, 0x1000000
jmp 0x12b0afe
dec ebx
cmc
cmp dword [ebp - 8], ebx
jmp 0x141818f
jmp 0x16bc1a2
jae 0x16efe07
mov edx, dword [ebp + 8]
jmp 0x16ed415
jmp 0x13cbe90
jae 0x1586654
mov ebx, dword [ebp + 8]
jmp 0x22a0254
jae 0x23fbceb
mov edx, dword [ebp + 8]
movzx cx, bl
mov ecx, dword [ebp - 8]
jmp 0x15aa328
jae 0x166715f
mov eax, edx
cmc
mov edx, 0x800
sub edx, edi
cmp bp, 0x9522
jmp 0x1332308
shl eax, 8
or esi, ebx
jmp 0x22a0f4e
dec edi
stc
cmp edx, edi
jmp 0x16b0f5b
ret
jb 0x22bd299
cmp eax, 0x1000000
cbw
xchg ah, al
mov eax, dword [ebp - 8]
jmp 0x166428e
je 0x16d0c97
cmp ecx, 0xffffffff
jmp 0x13a8400
ret
je 0x241be2c
movzx edi, byte [ebx]
test ebx, ebp
shl esi, 8
cmp dl, al
shl eax, 8
stc
or esi, edi
inc di
inc ebx
mov dword [ebp - 8], ebx
jmp 0x1626f8f
dec edi
clc
cmc
test dx, 0xe737
cmp edx, edi
jmp 0x13ea9cc
dec edx
jmp 0x23d96cd
sar edx, 5
clc
add edx, dword [ebp - 0x38]
test ax, 0xb631
mov dword [ebp - 0x34], 0
test bx, sp
test eax, 0x64149f16
mov word [ecx], dx
ror edx, cl
bswap dx
mov edx, dword [ebp - 0x1c]
stc
cmp ebp, ebx
cmc
shl edx, 4
jmp 0x23f61d9
jae 0x16f0d34
mov eax, edx
rol dl, 0x85
rcl dl, 0x2e
sub dx, si
mov edx, 0x800
sub edx, ecx
bsf cx, ax
bt ecx, 0x8e
xadd cx, cx
mov ecx, dword [ebp - 0xc]
clc
test bx, 0xa1a3
sar edx, 5
cmp bx, bx
clc
add edx, edi
xor edi, 0xb32b272f
mov di, 0x5e99
mov edi, dword [ebp - 0x38]
cmc
shl dword [ebp - 0x1c], 1
jmp 0x23d96c2
jmp 0x1395d83
mov dword [ebp - 0xc], ecx
jmp 0x16bc185
jmp 0x13cbe90
mov dx, di
add bx, di
or ebx, 0x2539d68e
shr dx, 5
sbb bh, al
sub di, dx
rcl dh, 0x99
add dl, 0x9e
movzx edx, dx
mov edx, dword [ebp - 0x38]
bsr bx, bx
shr bx, cl
movzx ebx, dx
sub eax, ecx
and bh, 0xa8
btc ebx, edi
sub esi, ecx
inc bl
cmovo cx, dx
not cx
mov ecx, dword [ebp - 0xc]
movzx bx, cl
mov word [edx + ecx], di
inc edx
cmp edx, 0x100
mov ebx, dword [ebp - 0x14]
jl 0x13ac90c
jmp 0x16bbfdd
add ecx, dword [ebp - 0x38]
mov word [edi], cx
movzx edi, byte [ebp - 1]
mov ecx, 8
clc
sub cl, byte [ebp - 0x3c]
cmp ax, sp
shr edi, cl
movzx cx, ch
mov ecx, dword [ebp - 0x3c]
test bp, cx
test di, 0x151f
shl ebx, cl
mov ch, 0x1b
mov ecx, dword [ebp - 0x20]
lea edi, [edi + ebx]
cmc
imul edi, edi, 0x600
cmp dword [ebp - 0x14], 7
jmp 0x22defa3
mov dword [ebp - 0x2c], edx
sub dl, 0x16
seto dl
rcr dl, cl
mov edx, dword [ebp - 0x28]
test ecx, ebp
cmp esi, esp
mov dword [ebp - 0x24], edx
shrd dx, bx, 0x3b
mov edx, dword [ebp - 0x10]
clc
mov dword [ebp - 0x28], edx
test bh, 0x82
mov dword [ebp - 0x10], ecx
stc
test ebp, ebx
cmp sp, si
xor ecx, ecx
sar cl, 0x9b
shr cl, cl
cmp ebx, 7
setge cl
movsx ebx, dx
dec ecx
neg bl
sbb bl, bl
rcr bx, cl
and ecx, 0xfffffffd
shr ebx, 0x1c
add ecx, 0xb
mov ebx, ecx
jmp 0x238f9fe
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0x1395d74
jae 0x12f1237
jmp 0x23b110d
je 0x241be2c
mov edi, dword [ebp - 8]
cmp cx, di
test si, 0xd798
movzx edi, byte [edi]
cmp cl, 0x34
shl esi, 8
stc
jmp 0x24281af
inc ecx
cmp cx, di
or dword [ebp - 0x10], edi
cmp bx, cx
jmp 0x15fc758
jge 0x16bbfd3
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
stc
test ecx, ebp
cmp eax, 0x1000000
jmp 0x159a10c
sub ecx, ecx
xchg cl, cl
cmp esi, 0xdd28ca20
cmp ebx, 7
setl cl
not bh
mov dword [ebp - 0x28], edx
bswap ebx
not ebx
mov ebx, eax
dec ecx
and ebx, 0x6fb7a802
shr bx, cl
and ecx, 3
mov ebx, ecx
xchg cl, ch
mov dword [ebp - 0x14], ebx
mov ecx, ebx
lea ecx, [edi + 0x664]
jmp 0x23c84ab
cmp ecx, 0x1000000
jae 0x22f0a83
mov eax, dword [ebp + 8]
movsx edx, bp
setge dh
mov edx, dword [ebp - 8]
jmp 0x22f0a44
jl 0x16a2476
mov ecx, edx
mov edi, edx
sar ecx, 1
jmp 0x241be5b
sub eax, edx
sub esi, edx
sar di, 0x3a
inc dl
mov edx, dword [ebp - 0x38]
bts di, bp
shld di, ax, 0x8d
mov di, dx
cmp ecx, 0xed16278d
shr di, 5
sub dx, di
test cx, bp
cmp esi, edi
mov word [ecx + 2], dx
sbb dx, si
adc dh, 0x17
add ecx, 0x204
clc
btc edx, 9
mov dword [ebp - 0x34], 0x10
rcr dx, cl
adc dh, 0x9b
mov edx, 8
cmp bp, sp
stc
mov dword [ebp - 0xc], ecx
test dh, bh
cmp dh, 0xb3
jmp 0x2449eed
jae 0x1598c5f
mov edx, dword [ebp + 8]
not ecx
xchg ecx, ecx
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
jmp 0x1598c37
jae 0x1381e2d
mov eax, ecx
bts cx, bx
rol cl, cl
mov ecx, 0xd5b05237
mov ecx, 0x800
sub ecx, ebx
sar ecx, 5
sbb bh, 0xa
test dh, 0xb3
lea ecx, [ecx + edi]
sbb di, di
mov edi, dword [ebp - 0x38]
mov ebx, ecx
rcl cl, cl
cmp ebp, edi
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
cmp esi, 0x3103d03a
add edx, edx
jmp 0x1530e4c
shl eax, 8
test bp, bx
or esi, ebx
not bx
inc dword [ebp - 8]
shrd bx, bp, 0xb5
rcr bh, 0x8c
sub bx, si
movzx edi, word [edi + ecx]
cmp eax, esp
test ebp, 0x6604cb82
movzx ebx, di
sbb ch, 0xba
sub ecx, ebp
mov ecx, eax
shr ecx, 0xb
imul ecx, ebx
clc
cmp esi, ecx
jmp 0x13ddfde
je 0x241be2c
movzx edi, byte [edx]
cmc
cmp dx, si
cmp bp, 0xc783
shl esi, 8
shl eax, 8
or esi, edi
not edi
mov edi, 0xc79f5eac
inc edx
xor di, 0xdeb8
btr edi, 0xb6
sub edi, 0xf3167b22
mov dword [ebp - 8], edx
shld di, dx, 0x11
movzx edx, word [ecx + 2]
rcl edi, 0x1a
mov dword [ebp - 0x38], edx
stc
btr edi, edi
movzx edi, dx
setnp dl
test ebx, esi
mov edx, eax
cmp dx, si
shr edx, 0xb
imul edx, edi
cmp esp, 0xb9875a0d
cmp esi, edx
jmp 0x22ccb6a
mov edi, dword [ebp - 0x40]
jmp 0x22e6e4b
sub eax, ecx
bts dx, dx
sar dl, 0x1c
sub esi, ecx
shl ecx, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
cmp sp, 0xcaac
mov edx, dword [ebp - 0xc]
stc
cmc
mov word [edx], cx
clc
cmp eax, 0x1000000
jmp 0x244eb26
je 0x241be2c
mov ebx, dword [ebp - 8]
stc
movzx ebx, byte [ebx]
test esi, 0x6899bb1b
shl esi, 8
jmp 0x13e2fbf
je 0x241be2c
xor ecx, ecx
xchg dl, cl
adc cl, 0x88
cmp ebx, 7
xchg dl, cl
setge cl
mov edx, edi
movsx ebx, bx
sar ebx, 0x9f
sub edx, dword [ebp - 0x10]
movzx ebx, ax
inc edi
jmp 0x151eef0
dec edx
clc
stc
jmp 0x1766fee
sar edx, 5
clc
test ch, 6
lea edx, [edx + edi]
add di, cx
xchg di, di
mov edi, edx
neg edx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
bsr cx, bp
bts cx, dx
rcr cl, cl
mov ecx, dword [ebp - 0x34]
cmp cx, dx
stc
add ecx, ecx
jmp 0x126967c
mov dword [ebp - 0x18], edi
mov bx, sp
jmp 0x22f6929
sub eax, ecx
rcr dh, 0x93
sub esi, ecx
inc ch
sar cl, cl
test al, 0xa3
mov ecx, dword [ebp - 0x38]
stc
mov dx, cx
stc
shr dx, 5
stc
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0x2328871
jmp 0x1381e77
cmp ebx, 0xa
jmp 0x236477d
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
jmp 0x22e66ab
je 0x24294d2
cmp edx, 0x100
jmp 0x13ac903
jmp 0x16d0c94
mov word [edx + ebx*2 + 0x198], di
mov edi, dword [ebp - 0x20]
sub edx, ecx
btr edx, esp
sal edx, 0x34
lea edx, [ebx + 0xf]
shl edx, 4
clc
stc
jmp 0x24277d0
sub eax, ecx
shl dl, cl
rol dh, cl
rcl dx, 2
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, sp
mov dx, cx
cmp sp, 0x585
cmp edi, edi
shr dx, 5
cmc
sub cx, dx
adc dh, 0x19
cmp ebp, eax
stc
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
jmp 0x1395d69
je 0x241be2c
movzx ebx, byte [edi]
shl esi, 8
test bx, 0xb812
cmp bp, 0x9138
shl eax, 8
or esi, ebx
xchg bh, bh
inc edi
movzx bx, ch
or bx, sp
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
cmovl ebx, eax
movzx ebx, di
neg dx
shl dl, cl
mov edx, eax
shr edx, 0xb
cmp esi, 0x32b7780d
cmc
jmp 0x22ef3a6
sub ecx, 1
jmp 0x127b567
je 0x241be2c
movzx edx, byte [ecx]
clc
shl esi, 8
shl eax, 8
stc
or esi, edx
inc ecx
movsx edx, dx
btr dx, ax
rcl dx, cl
mov dword [ebp - 8], ecx
setne cl
bts cx, ax
mov ecx, dword [ebp - 0xc]
btr edx, 0xa4
add edx, ebx
rol edx, 0x2e
movzx ecx, word [ecx]
cmc
add edx, 0xaa346a19
movzx edx, cx
mov dword [ebp - 0x38], ecx
shr cx, 0x96
or cl, 0xba
mov ecx, eax
test ecx, esi
jmp 0x22f31b3
jae 0x13e2fd8
mov ebx, dword [ebp + 8]
jmp 0x129768e
dec edx
test si, 0x889d
test cx, sp
cmp ecx, edx
jmp 0x23dc5a6
mov byte [ebp - 1], dl
jmp 0x16d0c94
mov word [edx + ecx], di
inc edx
mov dword [ebp - 0x1c], edx
cmp si, bp
jmp 0x166c69a
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x15df932
mov dword [ebp - 0x40], edi
jmp 0x12f99bc
sub eax, ecx
sub dl, dh
sub esi, ecx
ror dh, 0x28
mov ecx, dword [ebp - 0x38]
xor dx, 0x1a3d
mov dx, cx
shr dx, 5
test esp, 0x14846ebd
sub cx, dx
cmp dx, 0xf734
stc
clc
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x12bb02b
jae 0x1626f8f
mov edi, dword [ebp + 8]
jmp 0x16a4746
sub dword [ebp - 0x38], 1
jmp 0x160a077
je 0x241be2c
mov edi, dword [ebp - 8]
cmp esi, 0x5006bd8c
movzx edi, byte [edi]
test bp, 0x81f
cmc
shl esi, 8
shl eax, 8
cmp esi, edx
or esi, edi
xchg di, di
cmovle di, cx
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
movzx edi, dx
test ebp, 0x161d0eae
neg ch
mov ecx, eax
test ah, 0x35
shr ecx, 0xb
imul ecx, edi
cmp dx, di
cmp esp, 0xfaad1b30
test ax, sp
cmp esi, ecx
jmp 0x232555d
shl dword [ebp - 0x30], 1
jmp 0x15e6ebd
mov dword [ebp - 0x34], ecx
jmp 0x22acf28
movzx edi, word [ecx]
test cl, 0x25
movzx ebx, di
bsf cx, ax
rcl cl, cl
btr cx, 0xae
mov ecx, eax
shr ecx, 0xb
clc
stc
cmp esi, esi
imul ecx, ebx
jmp 0x233491f
jl 0x1627b06
mov ecx, 3
sub dl, 0x38
mov edx, dword [ebp - 0x20]
cmp eax, ebx
stc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
sal dx, 4
mov edx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
clc
mov dword [ebp - 0x34], edx
stc
cmc
add edx, edx
cmp ebx, 0x818d37a5
test edi, edi
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jmp 0x173f328
jge 0x16bbfd3
mov edi, dword [ebp - 0x40]
mov cx, sp
movzx ecx, si
cmovno cx, ax
mov ecx, dword [ebp - 0xc]
jmp 0x129c90c
mov ecx, dword [ebp + 0x10]
jmp 0x22b5372
dec ecx
cmp eax, ecx
jmp 0x22e679b
lea ecx, [ecx - 4]
cmp eax, 0x1000000
jmp 0x129d27f
lea edx, [edx + edi*2 + 0x55e]
jmp 0x231f6d9
dec edi
cmp dword [ebp - 8], edi
jmp 0x13a9a16
jae 0x22e67a6
mov ecx, dword [ebp + 8]
jmp 0x164c6f8
sub eax, edx
bsf di, sp
sub esi, edx
movsx edx, cx
bt dx, 0xb2
sal dx, cl
mov edx, dword [ebp - 0x38]
mov di, dx
stc
clc
cmc
shr di, 5
clc
test bh, bl
sub dx, di
test edx, 0xa5270834
cmp bl, al
cmp edi, 0x9d8e418a
mov word [ecx], dx
cmp cx, 0x4530
cmc
cmp eax, 0x1000000
jmp 0x23cf1b4
sub dword [ebp - 0x40], 1
jne 0x2449f02
mov ecx, dword [ebp - 0x30]
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x34]
stc
cmp edi, 0xb006ed96
clc
sub ecx, edx
mov edx, dword [ebp - 0x1c]
test cx, 0x228e
cmp ecx, 0x27313414
add edx, ecx
cmp ebx, 4
jmp 0x22f8aba
jae 0x16a3f35
mov eax, edx
mov edx, 0x800
sub edx, ebx
cmp sp, bx
jmp 0x1443ff0
sub eax, ecx
sub esi, ecx
cmp ebp, ebx
movzx dx, ah
inc dl
mov ecx, dword [ebp - 0x38]
cmovo dx, bx
mov dx, cx
test bx, bp
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
stc
cmp eax, 0x1000000
jmp 0x174169b
jge 0x1651dea
shl edi, cl
clc
mov dword [ebp - 0x10], edi
clc
sub edi, edx
cdq
mov edx, dword [ebp - 0x20]
jmp 0x1651fda
mov dword [ebp - 0x18], ecx
jmp 0x16d0c82
mov dword [ebp - 0x10], edx
cmp esi, 0xc7896c37
add dword [ebp - 0x10], 1
jmp 0x23b10d1
sub eax, edx
test ebp, ecx
cmp bh, 0x90
sub esi, edx
and dx, bp
cmp bx, di
bsr dx, bp
mov dx, di
shr dx, 5
sub di, dx
mov dx, ax
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
jmp 0x13aa27f
dec edi
jmp 0x24724e1
je 0x241be2c
movzx edi, byte [edx]
clc
shl esi, 8
cmp ebp, esp
shl eax, 8
test ebp, 0xa80cd7bd
or esi, edi
inc di
inc edx
dec edi
bt di, 0x2a
mov dword [ebp - 8], edx
sal dh, 0xb
movzx edx, word [ecx]
bswap edi
movsx edi, dx
mov dword [ebp - 0x38], edx
movzx edi, dx
mov edx, eax
shr edx, 0xb
cmc
imul edx, edi
cmp esi, edx
jmp 0x12c2409
mov ebx, dword [ebp - 0x14]
inc ecx
mov di, dx
movzx edi, bx
mov ecx, dword [ebp - 0x18]
inc edi
mov edi, dword [ebp + 0x10]
jmp 0x239b2e3
jl 0x13ac90c
mov edi, dword [ebp - 0x18]
bt ebx, eax
btr ebx, esp
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
cmc
test si, bx
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
add edi, edi
stc
mov dword [ebp - 0x40], edi
cmp bl, ah
test ebx, esi
and edi, 0x100
test esp, 0xa4b77f2a
mov dword [ebp - 0x34], edi
test bp, 0x702c
cmc
lea edi, [edi + edx]
lea ecx, [ecx + edi*2 + 0x200]
stc
mov dword [ebp - 0x38], ecx
cmp dl, dl
cmp eax, 0x92ac520d
cmp eax, 0x1000000
jmp 0x15e3ec3
sub ebx, 6
jmp 0x16d0c94
jge 0x154e7d0
sub ebx, ebx
test bp, 0x2829
cmp bx, 0xe9a8
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x12f1231
mov byte [edi + ecx - 1], dl
jmp 0x15c3df1
je 0x241be2c
movzx edx, byte [ecx]
cmc
shl esi, 8
shl eax, 8
or esi, edx
setne dh
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
sal dh, cl
add edx, edx
and dx, 0x552b
mov dword [ebp - 0x38], ecx
movzx edx, cx
dec cx
shld ecx, edi, 0x29
mov ecx, eax
shr ecx, 0xb
test ebp, eax
imul ecx, edx
cmp ax, 0x7522
cmc
cmp esi, ecx
jmp 0x174ac37
or esi, edx
mov dl, bl
setbe dh
movsx dx, bl
inc ecx
mov dword [ebp - 8], ecx
shld dx, bx, 0x84
ror dh, cl
movzx ecx, word [edi + ebx*2 + 0x1b0]
rcr dh, cl
cmp bl, 0x8c
mov dword [ebp - 0x38], ecx
not edx
movzx edx, cx
xchg ch, cl
btr ecx, 0x3d
mov ecx, eax
clc
shr ecx, 0xb
test cx, sp
cmp al, 0x38
imul ecx, edx
cmp esi, ecx
jmp 0x173e1fc
dec edx
cmp dword [ebp - 8], edx
jmp 0x126ed6d
shr eax, 1
clc
add edi, edi
cmp esi, eax
jb 0x1598c2f
sub esi, eax
test bx, si
clc
or edi, 1
jmp 0x1598c2f
mov cx, di
shr cx, 5
cmc
sub di, cx
rol ch, 4
mov ecx, dword [ebp - 0xc]
sub eax, edx
sub esi, edx
not dx
mov dh, 0x33
mov edx, dword [ebp - 0x38]
jmp 0x15c7690
dec dword [ebp - 0x1c]
jmp 0x156540b
lea ecx, [esp + ecx + 8]
sub dx, dx
adc edx, edx
mov dword [esp + edx - 0x17e1fffc], edx
mov byte [ecx + edx*2 - 0x2fc40000], al
sar edx, 0x2c
call fcn.01439b50
call fcn.0143cc9b
je 0x241be2c
movzx edx, byte [ecx]
cmp ah, 0x92
stc
shl esi, 8
shl eax, 8
cmp ch, 0xa4
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
sal dh, cl
movzx ecx, word [edi + ebx*2 + 0x1c8]
shr edx, 0xa0
rcl dl, 0xa7
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
cmp sp, 0x5b36
cmc
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jae 0x157cbcd
mov eax, ecx
mov ecx, 0x800
cmp ax, si
clc
sub ecx, edx
cmp edi, 0xe81b31ab
sar ecx, 5
cmc
add ecx, dword [ebp - 0x38]
jmp 0x13a30ca
jae 0x238fab6
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
test sp, 0x1680
cmp bp, 0xd235
cmp bh, dh
sar ecx, 5
test dx, 0x7ae
stc
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
movsx ecx, cx
mov ecx, dword [ebp - 0x28]
jmp 0x137766d
jae 0x15fa584
mov edi, dword [ebp + 8]
jmp 0x23fe93d
jae 0x14142fb
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
jmp 0x2387f68
jae 0x16ebe7b
mov edx, dword [ebp + 8]
xchg cx, cx
mov ecx, dword [ebp - 8]
dec edx
clc
test ebx, eax
cmp ecx, edx
jmp 0x2295c53
jae 0x15e12ab
mov eax, ecx
bsr cx, dx
mov ecx, 0x800
sub ecx, edx
cwd
bts dx, di
sbb edx, 0xe2c9711
mov edx, dword [ebp - 0x24]
cmc
cmp ecx, edi
sar ecx, 5
test al, bh
test al, 0xb6
cmp ch, 9
add ecx, dword [ebp - 0x38]
cmp esp, ebp
mov dword [ebp - 0x2c], edx
and dx, 0x3fb5
bt dx, cx
movsx edx, sp
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
rol cx, cl
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
jmp 0x13b2532
mov dword [ebp - 0x38], ecx
jmp 0x169c2ec
cmp ecx, edx
jmp 0x16dd0f4
je 0x241be2c
movzx edx, byte [ecx]
cmc
shl esi, 8
cmp esp, ebx
test esp, 0xa045733
shl eax, 8
jmp 0x16ebe65
dec ebx
stc
test si, 0xa6b8
cmp edi, ebx
jmp 0x158662c
inc edx
clc
test di, di
mov dword [ebp - 8], edx
jmp 0x16efe07
inc ecx
clc
cmp ebx, 4
jmp 0x248302a
jne 0x127b5b7
mov ebx, dword [ebp - 0x14]
jmp 0x230b4f6
mov dl, byte [edx + ecx]
jmp 0x16da88a
mov ecx, dword [ebp - 0x44]
clc
and ecx, dword [ebp - 0x18]
rol dh, 0x93
xchg dx, di
sub dh, 0xb9
mov edi, dword [ebp - 0x20]
stc
mov edx, ebx
cmp ah, al
cmc
test cx, 0xbc2d
shl edx, 4
add edx, ecx
cmp bx, 0xfd95
clc
mov dword [ebp - 0x1c], ecx
rcr ecx, cl
lea ecx, [edi + edx*2]
cmp dx, di
test bx, 0x4617
mov dword [ebp - 0xc], ecx
cmp sp, dx
cmp dx, 0xd30d
jmp 0x2376031
jae 0x13cbe3a
mov eax, edx
cmc
mov edx, 0x800
sub edx, edi
sar edx, 5
test eax, 0xa3afbd8d
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
mov edx, dword [ebp - 0x1c]
test esp, 0xc11a80a3
test ebp, eax
shl edx, 4
lea ecx, [edx + ecx + 0x104]
movsx edx, di
mov edx, 3
jmp 0x12a20e2
lea ecx, [edi + ecx + 0xe6c]
jmp 0x13783ec
inc ecx
inc edi
stc
cmp dword [ebp - 0x1c], 0
jmp 0x15d6322
je 0x241be2c
inc eax
bsf dx, ax
sub eax, dword [ebp + 8]
sbb di, dx
and bl, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
add esi, 0x47b7d13e
sbb bl, 9
mov dword [ecx], eax
rcl edi, 0x3b
mov eax, dword [ebp + 0x14]
cmp edi, 0x7c15c580
movsx ebx, si
pop edi
pop esi
bsf bx, ax
mov dword [eax], edx
shr bx, cl
movsx ebx, ax
sar ebx, cl
sub eax, eax
pop ebx
mov esp, ebp
mov ebp, edi
movzx ebp, bp
pop ebp
jmp 0x12e7f53
sub eax, ecx
cmp ebp, edi
sub esi, ecx
bt cx, cx
cmp ah, 0x99
mov cx, dx
test ebp, esp
cmp ecx, 0x5e3243b8
shr cx, 5
clc
test bl, 0
sub dx, cx
adc ch, 0x37
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
lea edx, [edi + 1]
test edi, ebp
cmp bh, 0x32
sub dword [ebp - 0x38], 1
jmp 0x2454dea
imul edx, ebx
cmp esi, edx
jmp 0x168fab3
dec eax
test sp, cx
cmp bp, 0xcd2b
cmp edx, eax
je 0x241be2c
shl ecx, 8
sal ax, 0x9d
neg al
mov eax, ecx
shr ch, 0x88
movzx ecx, byte [edx]
cmp esi, edi
test di, 0x6b8
shl esi, 8
stc
or esi, ecx
dec cx
inc edx
mov dword [ebp - 8], edx
sub cl, dl
movzx cx, bh
sete cl
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
shrd edx, edi, 0xb7
sar dx, 0xa5
shl dx, 0xb2
mov dword [ebp - 0x38], ecx
not dx
movzx edx, cx
rcl ch, 0xbd
mov ecx, eax
test dh, al
shr ecx, 0xb
test esi, ebx
test sp, 0x629b
clc
imul ecx, edx
cmp esi, ecx
jae 0x15233e7
mov edi, dword [ebp - 0x18]
adc ah, bh
neg eax
test ah, 0xb8
mov eax, ecx
xadd ch, ch
mov ecx, 0x800
cmp edx, esp
sub ecx, edx
bsr dx, sp
mov edx, dword [ebp - 0xc]
clc
stc
sar ecx, 5
stc
test esi, 0xc594088a
add ecx, dword [ebp - 0x38]
cmc
stc
mov word [edx], cx
test edi, edi
jmp 0x141c504
shr ecx, 0xb
cmp ebx, edi
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0x17414bf
lea ecx, [ecx + ecx + 9]
setg bh
mov ebx, ecx
jmp 0x16460dd
mov dword [ebp - 0x1c], edx
jmp 0x22fc2f8
jge 0x23b10d7
lea ebx, [ebx + 7]
cmc
shr ch, 0x2a
cmp edx, 4
xchg ch, ch
movzx ecx, dx
mov dword [ebp - 0x14], ebx
mov cx, bp
xchg ch, cl
mov ecx, edx
jmp 0x1627af8
jmp 0x16a247f
jmp 0x127b595
jae 0x140c532
mov eax, ecx
sbb cx, ax
rcl cl, 2
movsx cx, dh
mov ecx, 0x800
cmp ebp, 0x76045d3b
sub ecx, edi
cmc
bts edi, edi
sar ecx, 5
jmp 0x2444eeb
mov word [edx], cx
jmp 0x1395d96
cmp esi, ecx
jae 0x2392c23
mov eax, ecx
sbb ecx, 0x22178596
mov ecx, 0x800
test esp, esi
sub ecx, ebx
test ebp, 0x5f282994
cmp ebp, ebp
sar ecx, 5
add ecx, edi
mov edi, dword [ebp - 0x38]
cmp eax, 0x1f27621f
lea edx, [edx + edx]
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0x156b1dd
dec ecx
stc
test ebp, edx
or edi, 2
cmp edx, 0xe
jmp 0x175e9e0
jae 0x16b0f85
mov edi, dword [ebp + 8]
bswap dx
setge dh
mov edx, dword [ebp - 8]
jmp 0x12e4c21
jmp 0x166c69a
jge 0x16bddae
sub ebx, 3
jmp 0x1574dc9
add edx, edx
jmp 0x242e31f
cmp eax, 0x1000000
jmp 0x13d9033
and ebx, dword [ebp - 0x18]
add al, 0x22
stc
mov eax, ecx
setl ch
mov ecx, 0x800
xor dx, ax
ror edx, 0x99
sub ecx, dword [ebp - 0x40]
sar edx, cl
mov edx, 1
stc
sar ecx, 5
jmp 0x1390379
mov dword [ebp - 0x14], ecx
btc cx, bx
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0x23537bc
sub eax, ecx
sub esi, ecx
btc dx, di
btc dx, 0x20
shld ecx, edx, 0x37
mov ecx, dword [ebp - 0x38]
stc
mov dx, di
inc dh
mov dx, cx
shr dx, 5
cmp ebp, 0x3a984db9
stc
cmp ebx, edx
sub cx, dx
cmp esi, 0xa7a1e708
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0x2407b6e
sub eax, ecx
sub esi, ecx
mov cl, 0x3f
mov cx, di
shr cx, 5
sub di, cx
cmp dword [ebp - 0x34], 0
not ecx
setne ch
bswap ecx
mov ecx, dword [ebp - 0x38]
jmp 0x126c73d
mov byte [ecx + edi], dl
jmp 0x22a4863
je 0x12f1237
mov edx, dword [ebp - 0x10]
bt ecx, ecx
sbb ecx, 0xf5350cb5
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
clc
cmp di, cx
cmp edx, ecx
ja 0x241be2c
mov edi, ecx
cmc
cmp si, 0x1439
clc
sub edi, edx
add edi, dword [ebp + 0x10]
mov dl, bl
inc dl
mov dword [ebp - 0x40], edi
mov edi, edi
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x172e05a
jmp 0x22e6e80
jmp 0x238fa0b
jae 0x13eaa05
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x13299ef
cmp esi, edx
jmp 0x1343b3c
mov word [edi + ecx], dx
jmp 0x23555fa
cmp ecx, edx
jmp 0x173930b
je 0x241be2c
movzx edx, byte [ecx]
shl esi, 8
test esp, esp
test dh, 0xbd
shl eax, 8
or esi, edx
dec edx
setns dh
jmp 0x23fbcdd
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x1378ef6
inc ecx
rcr dx, 0x98
btr edx, 2
mov dword [ebp - 8], ecx
ror cl, cl
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
or edx, esp
movzx edx, bp
movzx edx, cx
shl ch, 0x85
adc ch, 0x28
rol ch, cl
mov ecx, eax
cmp edx, 0x9a126321
clc
shr ecx, 0xb
clc
cmc
imul ecx, edx
cmp esi, ecx
jae 0x16910da
mov edi, 0x800
sal ah, cl
sbb ah, 0x9e
sub edi, edx
mov edx, dword [ebp - 0x20]
sar edi, 5
mov ax, 0xed0b
or al, 9
shl eax, 0xe
add edi, dword [ebp - 0x38]
mov eax, ecx
jmp 0x15793ea
dec edi
cmp dword [ebp - 8], edi
jmp 0x15fa558
jae 0x1739329
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x132ed68
pop edi
xchg si, ax
pop esi
cbw
movsx ebx, bx
lahf
mov eax, 1
pop ebx
mov esp, ebp
not bp
pop ebp
jmp 0x12ff283
and edi, 1
jmp 0x233d458
add edx, dword [ebp - 0x1c]
cmp cx, 0x5d86
lea edx, [edi + edx*2]
stc
mov dword [ebp - 0xc], edx
test eax, ecx
jmp 0x13bc179
shl eax, 8
cmp eax, 0x8591c200
or esi, edi
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
btc cx, 0xa8
movzx ecx, di
and dl, 0xb2
sub dx, di
mov edx, eax
cmc
test ebx, 0x1ca23d13
shr edx, 0xb
cmp esi, esi
test di, 0xca9a
cmp al, 0x32
imul edx, ecx
jmp 0x23d1f97
je 0x156b1e3
cmp edx, 0x100
jmp 0x16451b3
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jae 0x24281bc
mov edi, dword [ebp + 8]
jmp 0x1653894
lea ecx, [ecx + edx]
ror edi, 0x82
movsx edi, si
mov edx, dword [ebp - 0x40]
mov edi, ecx
neg ecx
bts ecx, ebp
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x23bbf12
mov dword [ebp - 0x30], edx
cmp di, cx
cmp bx, 0xa000
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
jmp 0x236c73d
jae 0x16dd10d
mov edx, dword [ebp + 8]
not ch
movsx cx, bl
movzx cx, al
mov ecx, dword [ebp - 8]
jmp 0x14381c6
mov dword [ebp - 0x34], edx
jne 0x1627b2f
lea edx, [edx - 0x40]
clc
cmp esi, esp
test edx, edi
cmp edx, 4
jmp 0x13bc5ae
shl esi, 8
test sp, 0xbfb1
cmp edi, 0xcf0bf3b5
jmp 0x12d345f
cmp ebx, edi
jmp 0x1303aec
mov byte [ebp - 1], dl
jmp 0x16a1d39