Function at 0x1824c09
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
jmp 0x18419f9
or esi, edx
inc edx
inc ecx
mov dword [ebp - 8], ecx
rcr dl, cl
sal edx, 0xf0
btr cx, di
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
bt dx, 0x5a
movzx edx, cx
ror cl, cl
sal cl, 0x80
stc
mov ecx, eax
shr ecx, 0xb
clc
test dl, 0x2e
jmp 0x188bcb3
cmp ecx, edx
jmp 0x1803358
sub eax, edx
sar di, 0x95
rcr di, 0xd3
jmp 0x185c4d5
cmp edx, eax
je 0x17da387
shl ecx, 8
mov eax, ecx
movzx ecx, ax
cmc
btc cx, sp
movzx ecx, byte [edx]
cmp ax, 0x2279
test cl, bh
test ax, 0xc25
shl esi, 8
test si, cx
clc
or esi, ecx
inc edx
mov dword [ebp - 8], edx
bswap ecx
and dh, bl
cwd
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
sar dx, 0xc9
sbb dh, dh
ror dh, cl
mov dword [ebp - 0x38], ecx
bsr edx, ebx
movzx edx, cx
mov ecx, eax
test cx, 0x6bcb
cmp ah, 0x20
shr ecx, 0xb
clc
imul ecx, edx
jmp 0x10ef7b1
je 0x17da387
movzx edi, byte [edx]
cmp esi, 0x4f2760ea
test bx, 0x591a
stc
shl esi, 8
test bx, 0x3ac1
shl eax, 8
clc
cmc
or esi, edi
not di
inc edx
sub edi, edi
mov dword [ebp - 8], edx
test esp, ebp
test si, 0x2780
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
clc
movzx edi, dx
dec dl
btr edx, 0x6e
rcr edx, cl
mov edx, eax
test di, 0x6a30
clc
shr edx, 0xb
test ecx, esi
imul edx, edi
cmp edx, edi
cmp esi, edx
jmp 0x18207af
lea ecx, [ecx - 4]
test esi, ebx
stc
cmp eax, 0x1000000
jmp 0x113fae0
dec edx
stc
cmp ecx, edx
jmp 0x110ab13
sub eax, ecx
sub esi, ecx
sal ecx, 0x5a
bt ecx, 0xf2
mov ecx, dword [ebp - 0x38]
mov dx, cx
test al, 0xdb
test eax, edx
shr dx, 5
test edx, 0x661e1c67
cmc
cmp si, di
sub cx, dx
dec edx
cmovge dx, di
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmc
stc
cmp eax, 0x1000000
jmp 0x1835f43
jmp 0x114ab08
jae 0xe2afd2
mov ebx, dword [ebp + 8]
dec ebx
test bx, bx
cmp bp, 0x35fd
cmp edi, ebx
je 0x17da387
movzx ebx, byte [edi]
test ax, 0x4634
shl esi, 8
stc
shl eax, 8
clc
or esi, ebx
inc edi
mov dword [ebp - 8], edi
shld edi, ebp, 0x45
rol bx, 0xd2
movzx edi, word [ecx + edx]
movzx dx, bh
mov edx, eax
shr edx, 0xb
adc bx, di
mov ebx, edi
test edx, 0x6b964060
imul edx, ebx
cmc
cmp esi, edx
jmp 0x1156b47
mov ecx, dword [ebp + 0x10]
jmp 0x1144787
mov dword [ebp - 0xc], ecx
jmp 0x111d93c
jmp 0x17eae05
inc edx
cmovnp di, sp
mov dword [ebp - 8], edx
sal dl, 0x13
movzx edx, word [ecx]
sar di, 0x18
xadd di, di
mov dword [ebp - 0x38], edx
bt di, 0x7d
add edi, 0x2f7c226c
xchg di, di
movzx edi, dx
mov edx, eax
cmp di, ax
shr edx, 0xb
clc
imul edx, edi
cmc
cmp esi, edx
jae 0xdc8148
mov eax, edx
mov edx, 0x53517cb3
mov edx, 0x800
sub edx, edi
cmp bh, 0x1a
test eax, 0x58f660bf
cmc
sar edx, 5
add edx, dword [ebp - 0x38]
cmp si, si
cmc
mov dword [ebp - 0x34], 0
stc
test esi, ecx
mov word [ecx], dx
add dl, cl
xor dh, ah
adc dx, 0x3a2d
mov edx, dword [ebp - 0x1c]
add edx, edx
jmp 0x18535b2
jae 0xe990d3
mov eax, ecx
rol cx, 0xdc
mov ecx, 0x800
cmp di, 0x5ee6
clc
sub ecx, edx
clc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x184be22
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
not di
xchg di, di
dec di
mov edi, dword [ebp + 0x10]
jmp 0x17b8fee
inc ecx
mov byte [ebp - 1], dl
cmp cl, 2
mov dword [ebp - 0x18], ecx
cmp ebx, 4
jmp 0x114aafe
cmp ebx, 4
jmp 0x189c60f
shr cx, 5
sub di, cx
btr ecx, 0x5b
not ch
mov ecx, dword [ebp - 0xc]
sub eax, edx
sub esi, edx
cmovae dx, di
mov edx, dword [ebp - 0x38]
jmp 0x17b3f29
or edi, 1
dec ecx
jne 0xe230b2
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0x644]
ror ch, 0x7e
and ch, 0x77
shl edi, 4
mov dword [ebp - 0x10], edi
ror cx, cl
jmp 0x189e7d1
sub eax, edx
sub esi, edx
sal dx, cl
mov dx, di
shr dx, 5
stc
test esi, 0xf032e69
clc
sub di, dx
movzx edx, si
mov edx, dword [ebp - 0xc]
jmp 0x181ad57
cmp esi, ecx
jmp 0xe613cf
je 0x17da387
mov ebx, dword [ebp - 8]
test ebx, ebp
cmp sp, 0x7ef1
movzx ebx, byte [ebx]
stc
test dx, bp
shl esi, 8
shl eax, 8
test ebp, ebp
cmp si, cx
cmc
or esi, ebx
inc dword [ebp - 8]
cmovno bx, bp
jmp 0x11471ea
jae 0xe70c6d
mov eax, ecx
seto cl
mov ecx, 0x800
stc
sub ecx, edx
mov edx, dword [ebp - 0x24]
test bp, bx
cmc
sar ecx, 5
cmc
cmp ebx, 0x79250457
add ecx, dword [ebp - 0x38]
test ebp, 0x5547c71
jmp 0xe82fbb
sub eax, ecx
mov dx, 0x63d0
shl dl, cl
sub esi, ecx
mov dx, bp
sal dl, cl
mov ecx, dword [ebp - 0x38]
dec dl
mov dx, cx
shr dx, 5
jmp 0x1825624
jae 0x18978c2
mov eax, edx
cmp ebp, eax
movsx edx, di
mov edx, 0x800
jmp 0x18c65dc
movzx ecx, word [ecx]
movzx edx, cx
cmc
test ebp, 0x34df75f6
mov dword [ebp - 0x38], ecx
shr cx, 0x3f
sub ch, 0xfc
or cx, sp
mov ecx, eax
cmp di, di
shr ecx, 0xb
test dh, 0xd
imul ecx, edx
jmp 0x18c2530
mov dword [ebp - 0x2c], edx
xor edx, edx
cmc
rol dl, 0x47
mov edx, dword [ebp - 0x10]
cmc
cmp cx, 0x533d
mov word [edi + ebx*2 + 0x180], cx
sbb cx, si
mov ch, 0x9d
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
stc
xor ecx, ecx
stc
xor cl, 0x7e
cmp ebx, 7
setl cl
mov bx, di
mov dword [ebp - 0x28], edx
sub ebx, ebp
rcr bl, 0xa7
lea ebx, [ecx - 1]
and ebx, 3
mov dword [ebp - 0x14], ebx
bswap cx
xchg ecx, ecx
lea ecx, [edi + 0x664]
jmp 0x1895201
je 0x17da387
movzx edx, byte [ecx]
shl esi, 8
clc
shl eax, 8
jmp 0xdc617e
mov edi, dword [ebp - 0x20]
bt dx, sp
lea edx, [ebx + 0xf]
cmc
shl edx, 4
add edx, dword [ebp - 0x1c]
cmc
lea edx, [edi + edx*2]
cmc
test sp, dx
clc
mov dword [ebp - 0xc], edx
clc
cmp ecx, 0x1000000
jae 0xdc81cb
mov eax, dword [ebp + 8]
cmovle edx, ebp
cdq
mov edx, dword [ebp - 8]
jmp 0x18aa14a
mov ecx, dword [ebp - 0x38]
jmp 0x110c4c6
mov ecx, dword [ebp - 8]
jmp 0xe25345
sub eax, ecx
ror dl, cl
or dx, 0x7d69
ror dx, 0xb1
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
cmc
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp bp, bx
cmc
cmp eax, 0x1000000
jmp 0x185c1fa
cmp eax, 0x1000000
jmp 0xe2af9b
cmp dword [ebp - 0x14], 7
jmp 0x113403c
dec ecx
stc
cmp eax, ecx
jmp 0x114774f
jae 0x17e5a1d
mov edx, dword [ebp + 8]
setge cl
movzx cx, al
jmp 0xe96cb3
jne 0x17b8abe
mov ecx, dword [ebp - 0x30]
movsx edx, bx
and dx, dx
mov edx, 1
test ebx, 0x2c9e25dd
test bl, bh
jmp 0x1146c8a
mov dword [ebp - 0x18], edi
je 0x1871d8d
cmp edi, 0xffffffff
jmp 0x189a249
cmp eax, 0x1000000
jmp 0xea328d
jmp 0x114ab08
mov word [edx], cx
jmp 0x1875bfa
jge 0xe3cb1c
mov ecx, dword [ebp - 0xc]
rcl di, 0x9f
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
cmp ah, 0xb9
clc
cmp eax, 0x1000000
jmp 0x18c877e
jae 0x114e4af
mov edi, dword [ebp + 8]
dec edi
cmp ebx, edi
jmp 0x114e489
or esi, edi
movzx edi, bp
jmp 0xe34875
mov ecx, dword [ebp - 0x24]
jmp 0x18a907e
cmp esi, ecx
jmp 0x1126f5a
mov dword [ebp - 0x34], ecx
jmp 0x17ef5f6
mov word [edi + ecx], dx
jmp 0xdc472f
test edi, edi
je 0x17da387
xor ecx, ecx
cmp ebx, 7
setge cl
test sp, sp
mov edx, edi
shr ebx, cl
cmp cx, di
sub edx, dword [ebp - 0x10]
bswap bx
setno bh
movsx ebx, si
inc edi
not ebx
xchg bx, bx
mov dword [ebp - 0x18], edi
movzx bx, dl
jmp 0x18970d8
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
shl dl, cl
mov edx, ebx
test esi, 0x27b33c54
shl edx, 4
test ax, 0x295f
clc
lea edx, [edx + ecx]
clc
mov dword [ebp - 0x1c], ecx
bts ecx, edi
or cx, bp
stc
lea ecx, [edi + edx*2]
cmp esp, 0x6802791c
test al, 0xe9
stc
mov dword [ebp - 0xc], ecx
jmp 0xeae5d1
shr eax, 1
cmp bp, ax
test eax, 0x280f41cf
add edi, edi
test edx, 0x4b43f03
cmp esi, eax
jb 0xe4d676
sub esi, eax
jmp 0xe4d673
dec edi
cmp edx, edi
jmp 0x18bbf18
dec ebx
stc
jmp 0x18bf027
je 0x17da387
movzx edx, byte [ecx]
shl esi, 8
jmp 0x17e5a05
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jae 0x17b06ce
mov edi, dword [ebp + 8]
jmp 0x17c26af
mov word [ecx], di
jmp 0x1824c66
pop ebp
ret
dec dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
jne 0x1887678
lea edx, [edx - 0x40]
cmp edx, 4
jmp 0x17ddaee
dec edx
stc
cmp si, 0x6379
cmp ecx, edx
je 0x17da387
movzx edx, byte [ecx]
clc
test edx, edi
shl esi, 8
shl eax, 8
test edi, 0xe790531
clc
or esi, edx
cmova dx, sp
movsx edx, dx
inc ecx
sbb edx, eax
xor edx, 0x4c891283
or dx, di
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
bt edx, esp
test ax, sp
mov dx, di
mov dword [ebp - 0x38], ecx
neg dl
sal dx, 0xd0
movzx edx, cx
movsx ecx, di
movzx ecx, cx
mov ecx, eax
shr ecx, 0xb
test esp, 0x61e83b9e
cmc
clc
imul ecx, edx
clc
jmp 0x1130248
je 0x17da387
mov edx, dword [ebp - 8]
and bh, 0x8e
movzx ebx, byte [edx]
shl esi, 8
test ebp, edx
shl eax, 8
cmp dx, si
or esi, ebx
jmp 0x188eebd
jl 0x10e0af2
mov edi, dword [ebp - 0x18]
sub ebx, 0x11325577
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
cmc
stc
cmp sp, 0x2624
movzx edi, byte [edi + ebx]
xchg bl, bl
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
jmp 0x181bee0
jae 0x18b6080
mov edi, dword [ebp - 0x18]
and ah, 0x13
test si, 0x50a1
mov eax, ecx
mov ecx, 0x800
stc
sub ecx, edx
adc dx, di
mov edx, dword [ebp - 0xc]
sar ecx, 5
add ecx, dword [ebp - 0x38]
test cl, dh
cmp sp, 0x25c5
mov word [edx], cx
jmp 0x10fdb08
mov edx, dword [ebp - 0x18]
neg bl
mov dword [ecx], eax
adc si, ax
rcr bx, 0xec
xchg edi, edi
mov eax, dword [ebp + 0x14]
btr bx, 0x17
xadd bx, di
rcr edi, 0x8a
pop edi
pop esi
add bx, 0x14b2
mov dword [eax], edx
inc bl
adc bl, ah
xor eax, eax
sete bh
cmovne bx, dx
pop ebx
jmp 0x17f621f
add edx, edx
lea ecx, [ecx + edx*8 + 0x104]
movzx dx, dh
mov edx, 3
jmp 0x18902e0
cmp esi, ecx
jmp 0xe3974c
lea ecx, [edi + ecx + 0xe6c]
jmp 0xe2dca5
dec edx
cmp dword [ebp - 8], edx
jmp 0x111c6da
cmp edx, 4
jmp 0x188762f
jae 0x1105f7f
mov edx, dword [ebp + 8]
jmp 0x1135d06
mov word [edi + ecx], bx
add edx, edx
jmp 0xe332df
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x10d836c
shl edx, cl
movzx ecx, bp
rcl cl, 0xa5
mov ecx, dword [ebp - 0x34]
sub ecx, edx
not dl
shld edx, edi, 0x1b
mov edx, dword [ebp - 0x1c]
test ebp, 0x139d54f8
add edx, ecx
test dx, bx
stc
cmc
mov dword [ebp - 0x1c], edx
test edi, 0x4ba341e0
jmp 0xe40ff3
movzx edi, word [edi + ecx]
bts bx, cx
mov ecx, eax
shr ecx, 0xb
sbb ebx, ecx
mov ebx, edi
imul ecx, ebx
cmc
cmp esi, ecx
jae 0x180b9a1
mov eax, ecx
dec ch
sbb ecx, edi
bsr cx, bp
mov ecx, 0x800
test esp, 0x6af64864
test cx, bp
sub ecx, ebx
sar ecx, 5
lea ecx, [ecx + edi]
bts edi, ebp
jmp 0x17ec6d5
je 0x17da387
inc eax
jmp 0x18a22c7
jge 0x18733da
sub ebx, ebx
test ebx, edi
mov dword [ebp - 0x14], ebx
clc
jmp 0x1871d8d
mov edi, dword [ebp - 0x30]
jmp 0x17dc3e7
jge 0xe230ac
shl edi, cl
test ax, 0x3f32
mov dword [ebp - 0x10], edi
sub edi, edx
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x184beab
jae 0x18a22c7
mov ecx, dword [ebp + 8]
jmp 0xea1ef4
je 0x17da387
movzx edi, byte [ebx]
shl esi, 8
cmp cl, 0x80
stc
test esi, esi
shl eax, 8
stc
or esi, edi
cmove edi, eax
movzx edi, ax
inc ebx
mov dword [ebp - 8], ebx
sub edi, eax
test ebp, ebp
movzx edi, word [ecx]
sub ebx, 0x2d5d7e0f
rol ecx, 0x38
mov ecx, eax
rol bl, 0xda
neg bx
shld bx, bx, 0xbf
shr ecx, 0xb
inc bx
mov ebx, edi
clc
imul ecx, ebx
cmp esi, ecx
jmp 0x18b8754
shl esi, 8
cmc
cmp cx, 0x24ec
test edx, ebx
shl eax, 8
cmp esi, 0xb2b6d43
or esi, edx
movsx edx, ax
not edx
mov dl, 0x81
inc ecx
neg dx
mov dword [ebp - 8], ecx
rol dh, cl
bts cx, di
movzx ecx, word [edi + ebx*2 + 0x1c8]
shld dx, dx, 0x78
bsf dx, di
mov dword [ebp - 0x38], ecx
dec dl
rol dh, 0xe
movzx edx, cx
clc
mov ecx, eax
test si, si
jmp 0x18ab85e
jae 0xe567fc
mov eax, edx
and dl, 0xa9
mov edx, 0x800
cmp di, cx
sub edx, ebx
cmc
cmp dh, 0x8f
sar edx, 5
test bx, cx
stc
lea edx, [edx + edi]
mov edi, edx
rol dl, cl
jmp 0x181357a
je 0x17da387
movzx edx, byte [ecx]
shl esi, 8
clc
shl eax, 8
jmp 0x187fe50
inc dword [ebp - 8]
shl edi, 0x16
movzx edx, word [edx + ecx]
btc cx, 0x6f
btr cx, 0x27
mov ecx, eax
shr ecx, 0xb
or edi, 0x7809019a
cmp ecx, ebp
sbb di, 0x6a9c
mov edi, edx
cmp ebx, 0x6d125ef2
jmp 0x1875301
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmc
cmp esi, esp
mov word [edi], cx
cmovg cx, sp
not cl
dec ecx
movzx edi, byte [ebp - 1]
mov ecx, 8
jmp 0x18b12ec
mov word [edx + ecx], di
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x18419f9
sub eax, edx
dec di
sal di, 0x59
rcr di, 0xcc
sub esi, edx
btc di, 0xf3
shl dl, cl
mov edx, dword [ebp - 0x38]
sal di, 0x3b
mov di, dx
shr di, 5
sub dx, di
cmp di, 0x78f9
test ebx, esi
mov word [ecx + 2], dx
btr dx, 0x5d
add ecx, 0x204
mov dword [ebp - 0x34], 0x10
xadd edx, edx
mov edx, 8
test edx, ebp
mov dword [ebp - 0xc], ecx
cmc
test dl, bl
mov dword [ebp - 0x30], edx
test ebx, 0x13987128
stc
mov dword [ebp - 0x40], edx
shrd dx, cx, 0x56
bsr edx, esi
cmovg dx, si
mov dword [ebp - 0x1c], 1
mov dx, si
lea ecx, [ecx]
bsr dx, ax
or dl, 0x48
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx]
test cx, di
mov dword [ebp - 0x38], edx
stc
cmp ebp, ecx
cmp eax, 0x1000000
jmp 0x1843702
mov byte [ecx + edi], dl
jmp 0xe400bd
sub ebx, 6
jmp 0xe2a619
cmp esi, ecx
jae 0x1895170
mov eax, ecx
mov ecx, 0x800
stc
test esi, 0xb7f0fe7
cmp edi, 0xc1d4278
sub ecx, edx
jmp 0x1895a20
dec edi
cmp esp, 0x22877096
test si, 0x35eb
stc
cmp dword [ebp - 8], edi
je 0x17da387
mov edi, dword [ebp - 8]
clc
movzx edi, byte [edi]
shl esi, 8
cmp esi, ebx
cmp ebp, 0x2b0e3825
cmc
shl eax, 8
or esi, edi
jmp 0x17b06c8
jae 0xe34880
mov edi, dword [ebp + 8]
cmovs edx, edx
mov dx, si
movsx edx, sp
mov edx, dword [ebp - 8]
jmp 0x11097b9
sub esi, ecx
bts cx, sp
cmove cx, dx
mov cx, di
shr cx, 5
sub di, cx
cmp dword [ebp - 0x34], 0
jmp 0xe95517
mov dword [ebp - 0x10], edx
inc dword [ebp - 0x10]
jmp 0x1802e12
shr edx, 0xb
test edi, 0x1efc4d75
shr ecx, cl
adc cx, 0x7bce
mov ecx, edi
imul edx, ecx
cmc
cmp esi, edx
jmp 0xe724ed
pop edi
setne bl
pop esi
movsx eax, si
mov al, ah
movsx ax, al
mov eax, 1
setle bl
movsx ebx, si
pop ebx
mov esp, ebp
jmp 0x110df6d
inc ecx
test si, bp
stc
or dword [ebp - 0x10], edi
clc
test dx, si
shl dword [ebp - 0x30], 1
jmp 0x1824cc8
jl 0x17d14f6
mov ecx, edx
bt di, si
shl edi, 0xc2
mov edi, edx
sar ecx, 1
and edi, 1
dec ecx
clc
or edi, 2
mov dword [ebp - 0x38], ecx
test dx, 0x63a6
cmp edx, 0xe
jmp 0x114d09c
mov ecx, dword [ebp - 0xc]
jmp 0x187be42
shl eax, 8
cmp si, sp
or esi, edx
mov dx, si
inc ecx
add edx, 0x4152f9
stc
and edx, ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
movzx edx, di
jmp 0xe7a370
mov ecx, dword [ebp - 0xc]
dec ebx
mov word [edx + ecx], di
inc edx
sar bl, 0x17
mov ebx, dword [ebp - 0x14]
cmc
clc
cmp edx, 0x100
jmp 0x18b0022
mov edi, dword [ebp - 0x38]
ror bx, 0x47
mov ebx, ecx
xchg cl, ch
clc
rcr cl, 0x2b
mov ecx, dword [ebp - 0xc]
jmp 0x1142d30
jmp 0x114ab08
jne 0x189e80f
mov ebx, dword [ebp - 0x14]
jmp 0x1805de6
jae 0x18417c9
mov eax, ecx
rcl cx, 0x9e
mov ecx, 0x800
clc
test sp, 0x27f8
sub ecx, edi
sar ecx, 5
bt edi, edx
lea ecx, [ecx + edx]
rcl di, 0x15
or dl, 0x18
movsx edi, di
mov edx, dword [ebp - 0x40]
or di, 0x28d4
ror di, 0x40
mov edi, ecx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
stc
add edx, edx
jmp 0x1858718
mov word [edi + ecx], dx
movsx edx, bp
setge dl
xchg dl, dh
lea edx, [edi + 1]
jmp 0x1110a3b
mov esp, ebp
not ebp
pop ebp
ret
jmp 0x17dc3f3
movzx edi, byte [edi]
cmp esi, ebp
stc
jmp 0x18b4eff
je 0x18a2507
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
test eax, 0x70362735
jmp 0x1850d44
je 0x17da387
movzx edx, byte [ecx]
stc
jmp 0x1153a75
jmp 0x17d14f9
mov dx, di
shr dx, 5
sar bh, 0xe5
sbb ebx, 0x1a6a468e
sub di, dx
mov edx, dword [ebp - 0x38]
test dx, 0x7203
rcl ebx, cl
sub eax, ecx
shr bx, cl
sub esi, ecx
mov ecx, esp
xchg cx, bx
jmp 0x17eadf9
mov byte [ebp - 1], cl
jmp 0xea9ac8
jae 0xdc618e
mov edx, dword [ebp + 8]
bswap cx
mov ecx, dword [ebp - 8]
jmp 0x1895fe8
mov edx, dword [ebp - 0xc]
clc
mov word [ecx + edx], di
sub ch, 0x20
xor cl, 0x84
test sp, 0x5217
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x17f89b1
mov word [ecx + edx], di
jmp 0x114c545
mov dword [ebp - 0x40], edi
cmp bp, cx
test bl, 0x98
and edi, 0x100
cmp edi, 0x458e2854
mov dword [ebp - 0x34], edi
add edi, edx
test bx, si
cmp edi, edi
cmc
lea ecx, [ecx + edi*2 + 0x200]
stc
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x10e2576
jae 0x17b8a3d
mov eax, edx
mov edx, 0x800
test bp, di
sub edx, edi
test dh, 0x1e
cmp ebp, esi
sar edx, 5
stc
cmp bp, di
test si, 0x2103
add edx, dword [ebp - 0x38]
test ch, ch
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
cdq
dec dl
mov edx, dword [ebp - 0x1c]
clc
jmp 0x113022c
dec edx
jmp 0xdc6f69
push esi
mov esi, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], 0xd3697879
pushfd
neg dword [esp + 0xc]
neg byte [esp + 0xc]
push 0x4c7121e7
neg word [esp]
push 0xd2b7249
push ebx
xor dword [esp + 0x18], 0x7eb7af7
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
or bx, word [esp + 8]
pop ebx
neg byte [esp]
and byte [esp + 0x14], 0xff
xor dword [esp + 0x14], 0x6e361c80
push dword [esp + 8]
popfd
lea esp, [esp + 0x18]
call fcn.00e1940b
lea edx, [edx + edx + 1]
jmp 0x18334ed
dec dword [ebp - 0x38]
jmp 0x10f2e80
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
test bp, 0x350
cmp dl, 0xcf
cmp eax, 0x1000000
jmp 0x1813458
jae 0x188a6e8
mov edi, 0x800
neg ax
sub edi, edx
dec eax
and dx, 0x3fd9
sbb al, 0xe0
mov edx, dword [ebp - 0x20]
sar edi, 5
xchg al, al
add edi, dword [ebp - 0x38]
cmc
mov eax, ecx
cmp bp, 0x5e9
mov word [edx + ebx*2 + 0x198], di
jmp 0xe93bdf
je 0x1867b7c
cmp edx, 0x100
jge 0xe3cb1c
mov edi, dword [ebp - 0x40]
jmp 0x17e30a9
jae 0x187fe5f
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1885dd5
mov edi, dword [ebp - 0x40]
cmc
clc
sub eax, ecx
sub esi, ecx
test ebx, edi
mov cx, dx
cmp ch, 0x11
shr cx, 5
cmp dh, dh
test esi, esp
sub dx, cx
setg cl
mov cx, sp
mov ch, 0x6f
mov ecx, dword [ebp - 0xc]
jmp 0x17f4fd9
dec dword [ebp - 0x40]
jmp 0xea8c89
ja 0x17da387
mov ecx, dword [ebp + 0x10]
cmp al, bh
cmp ebp, 0x4d8c6694
sub ecx, edx
mov dword [ebp - 0x40], ecx
mov dx, ax
inc edx
mov edi, edi
mov cl, byte [ecx + edi]
mov edx, dword [ebp + 0x10]
jmp 0x186a1bf
jae 0x18b4f1b
mov edi, dword [ebp + 8]
jmp 0x18639b9
jmp 0x18951bd
mov word [edi + ebx*2 + 0x1b0], cx
mov ecx, dword [ebp - 0x28]
jmp 0x18451fb
jmp 0x189e7e2
add dword [ebp - 0x1c], 2
cmp ax, 0x2d04
cmp si, cx
cmp edx, edi
jmp 0x1841ddd
lea ecx, [ecx + edx*8 + 4]
mov dl, dh
movzx dx, al
mov edx, 3
jmp 0x17b8a8b
jmp 0x1110a3b
jae 0x1153a9f
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x18230b3
sub esi, edx
sal di, 0xa5
shld di, bx, 0x7b
mov edx, dword [ebp - 0x38]
sub di, bx
mov di, dx
shr di, 5
cmc
sub dx, di
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x186c745
cmp ecx, edx
jmp 0x1157d61
dec edi
clc
cmc
cmp dword [ebp - 8], edi
je 0x17da387
mov edi, dword [ebp - 8]
jmp 0x17fe6ba
mov word [edi], cx
je 0x18334f3
cmp edx, 0x100
jmp 0x10e0ae5
dec dword [ebp - 0x1c]
mov byte [edi + edx], cl
inc edi
cmp eax, edx
cmp dword [ebp - 0x1c], 0
jmp 0x18133f4
jae 0xe214d7
mov edi, dword [ebp + 8]
not dh
movzx edx, sp
xchg edx, edx
mov edx, dword [ebp - 8]
dec edi
cmp si, 0x2a4a
test ebp, eax
cmp edx, edi
jmp 0xe214a3
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x18a2501
cmp ebx, 0xa
jge 0x17bc917
sub ebx, 3
jmp 0x17ec76d
imul ecx, edi
cmp esi, ecx
jmp 0x17f0b56
jmp 0x18951ce
sub eax, ecx
test dx, 0xa97
cmp ecx, 0x5fc802c9
jmp 0x17cdbc0
mov word [edi + ebx*2 + 0x1c8], cx
jmp 0x10ecda6
jmp 0x111d95e
or esi, edx
inc ecx
test bl, dl
sar edx, cl
mov dword [ebp - 8], ecx
or ch, 0x98
and ecx, esi
movzx ecx, word [edi + ebx*2 + 0x180]
and edx, esp
bsr dx, bp
mov dword [ebp - 0x38], ecx
add dx, di
xor dh, 0x9e
movzx edx, cx
mov ecx, eax
test esp, 0x4b52da4
cmp esp, 0x32982c2a
cmc
shr ecx, 0xb
imul ecx, edx
clc
jmp 0xe5802c
dec edx
jmp 0x185e9ab
jl 0x188763e
mov ecx, 3
rcl dx, 0xa3
mov edx, dword [ebp - 0x20]
test ax, ax
shl ecx, 7
test esp, esi
test di, 0x7e1a
clc
lea ecx, [ecx + edx + 0x360]
mov edx, 1
cmp di, bx
test bx, di
mov dword [ebp - 0xc], ecx
cmp dh, 0xd8
cmp esp, edx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
test cl, 0xcc
mov edi, edi
lea edx, [edx + edx]
clc
jmp 0x110b601
sub eax, ecx
sbb dx, bp
sal dx, cl
sub esi, ecx
adc cl, bh
sub dx, 0x1388
mov ecx, dword [ebp - 0x38]
jmp 0x18a5631
imul ecx, edx
cmp esi, ecx
jmp 0x182d0c6
inc edx
mov dword [ebp - 8], edx
jmp 0x1105f7f
jmp 0x1841df9
jmp 0x17b8a8b
sub eax, ecx
sub esi, ecx
sar dx, cl
mov ecx, dword [ebp - 0x38]
cmp dl, 0x26
dec dh
mov dx, cx
cmc
clc
shr dx, 5
sub cx, dx
sub dl, cl
and dh, ah
mov edx, dword [ebp - 0x24]
test di, 0x7bb4
test edi, ebp
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, esp
btc cx, 0x30
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
bts dx, sp
and dx, 0x7ed
mov edx, dword [ebp - 0x10]
cmc
test edx, esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x10], ecx
cmp si, 0x7b13
sub ecx, ecx
xadd cl, cl
cmp ebx, 7
setge cl
dec ecx
test ch, 0x17
bt bx, 0x8d
test eax, esp
and ecx, 0xfffffffd
sub bh, 0xe4
shl bx, cl
setns bl
add ecx, 0xb
mov ebx, ecx
mov dword [ebp - 0x14], ecx
bsf ecx, ebx
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0x17c788b
sar ecx, 5
test ebp, 0x85b2d3c
add ecx, dword [ebp - 0x38]
jmp 0x187bc95
dec edx
cmp ecx, edx
jmp 0xe8c306
lea ebx, [ecx + ecx + 9]
jmp 0xe2c86f
mov cx, di
stc
jmp 0xe4a921
jae 0x18a2507
mov ecx, dword [ebp - 0x40]
jmp 0x188ef25
jae 0xe28754
mov edi, dword [ebp - 0xc]
dec ah
sub dh, 0x4a
sar dl, cl
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
rcl ah, 0x1d
mov eax, ecx
sbb ecx, 0xfb71ef8
cwd
adc ch, 0xd3
mov ecx, 0x800
sub ecx, dword [ebp - 0x40]
shrd edx, edx, 0x97
bt dx, 0x3d
mov edx, 1
cmc
jmp 0x17b28a2
jge 0x1802e18
add ebx, 7
sal ch, 0x20
ror ecx, 0xfd
mov dword [ebp - 0x14], ebx
mov ecx, edx
test bp, 0x5857
cmp di, 0x4dd9
jmp 0x113827c
mov dword [ebp - 0x38], 4
shld cx, dx, 0x91
xor di, 0x5324
mov ecx, 1
bts edi, edx
test esi, 0x55df0272
or di, 0x3902
mov dword [ebp - 0xc], edx
bt edi, esi
not edi
mov dword [ebp - 0x30], 1
shr di, 0x64
cmovb di, cx
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
cmp ax, dx
test eax, esi
add ecx, ecx
test dx, si
jmp 0xe9c4c5
sub eax, dword [ebp + 8]
add bh, 0x4c
cmovg ebx, eax
and si, ax
mov ecx, dword [ebp + 0xc]
jmp 0x112e42e
jb 0x10fdb5a
cmp eax, 0x1000000
bswap ax
movzx ax, ch
mov eax, dword [ebp - 8]
jmp 0x114dfe7
mov dx, cx
stc
shr dx, 5
test edi, 0xf882c54
sub cx, dx
stc
test esi, 0x404573c0
mov word [edi + ebx*2 + 0x198], cx
test cx, 0x5a8a
cmp eax, 0x1000000
jmp 0x18b1a9f
jmp 0x18951ae
dec eax
test eax, 0x1f7568cb
jmp 0xdc8196
shr ecx, 0xb
imul ecx, edx
jmp 0x17bcdcc
jl 0x10e0af2
jmp 0xe3cb1f
sub cl, byte [ebp - 0x3c]
cmp esi, 0x6c247177
shr edi, cl
cmove ecx, esp
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
bts cx, di
or ecx, ebp
mov ecx, dword [ebp - 0x20]
test eax, 0x55c24e94
stc
lea edi, [edi + ebx]
imul edi, edi, 0x600
jmp 0xe9f253
jae 0x1113218
mov edx, dword [ebp + 8]
movsx cx, ah
mov cl, 0x27
mov ecx, dword [ebp - 8]
jmp 0x11131de
shl esi, 8
test dh, 0xf2
stc
shl eax, 8
clc
test ebp, esp
or esi, edi
xchg edi, edi
mov di, dx
inc dword [ebp - 8]
test eax, 0x547454c3
movzx edi, word [edx + ecx]
shrd dx, bx, 0x71
mov edx, eax
cmp si, ax
jmp 0x17d7ffa
sub eax, ecx
sub esi, ecx
btc dx, si
ror dl, cl
seta dh
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
movsx edx, cx
mov dl, 0x69
mov edx, dword [ebp - 0xc]
jmp 0x10e00c1
jae 0x187a887
mov eax, ecx
shr ecx, 0xdf
mov ecx, 0x800
test edi, esp
sub ecx, ebx
sar ecx, 5
clc
cmp esp, 0x45c95ec5
add ecx, edi
mov edi, dword [ebp - 0x38]
cmp cx, 0x28a2
cmc
lea edx, [edx + edx]
cmp dword [ebp - 0x34], 0
jmp 0x1867b73
je 0x17da387
movzx edi, byte [edx]
shl esi, 8
cmc
cmp dh, bl
shl eax, 8
test esp, 0x4d59201e
jmp 0x10e5135
cmp dword [ebp - 8], ebx
jmp 0xe5e7e2
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0x189a349
sub edx, ecx
rol cl, cl
mov ecx, dword [ebp - 0xc]
test ecx, esp
cmc
stc
sar edx, 5
cmp ah, 0x28
lea edx, [edx + edi]
movzx edi, si
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x10fa9a3
jae 0x11471ea
mov ebx, dword [ebp + 8]
jmp 0x11097c1