Function at 0x100bc01d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
movzx edx, word [eax]
push edx
pushfd
test byte [0x100bc0e4], 0x52
jne 0x100bc0e5
aad 0x19
add byte [ebx], bl
pop esp
out 0xd, eax
push ebp
mov eax, 0xa0fdca83
aam 0xb2
sgdt [edi + 0x36]
int1
salc
cld
xlatb
fcmovu st(0), st(6)
xor byte [ebx + 0x4d], ah
jg 0x100bc0be
fdivr qword [eax]
push cs
mov esi, 0xb8285ca9
cwde
aam 0x5e
sbb eax, 0xfb676a84
or ebx, dword [eax + 0x6c]
cmp byte [eax + 0x44678100], ah
int 0xe1
sbb al, al
pop dword [edi + edi*2]
idiv byte [esi + 0x4d6d3c47]
mov ebx, 0xcc3b6e7b
in al, dx
sbb dword [edi + 0x4f], esi
aas
test eax, 0x155ad955
test eax, 0x6abc7bd4
aad 0x8d
aad 0x72
xlatb
ja 0x100bc07d
int3
cli
jno 0x100bc0ee
out 0x39, al
mov eax, dword [0x558bc51b]
xor al, 0xed
dec ecx
cmpsb byte [esi], byte es:[edi]
inc dword [edi]
scasb al, byte es:[edi]
inc edi
cmp dword [0x21c332ca], 0x43424288
and edi, ebp
cmp eax, 0x4a6621cc
dec ebx
push ebx
jecxz 0x100bc05e
push esi
pop ecx
cmp dword es:[edx], ebp
cmp dword [edx], ebp
dec ebx
push es
xor dword [edi - 0x75], edi
cmp eax, ebx
mov ss, word [ebp - 0x71a2792f]
mov word [ecx + 0x4103d5a8], cs
mov eax, 0x361cd8c6
stosb byte es:[edi], al
or eax, 0xcf28af7a
push edx
push ebx
mov byte [ebx - 0x7c], dl
cmpsd dword [esi], dword es:[edi]
push ecx
popfd
add eax, 2
push eax
add ecx, 0x3864
add byte [eax], al
pushfd
test byte [0x100bc1ee], 0x25
jne 0x100bc1ef
ror dword [ebx], 0x10
and eax, 0xf1850f
add byte [eax], al
xlatb
mov esi, 0x25f2bc45
and eax, 0x595d2e6c
xchg dword [edx + 0x56], esp
dec esp
xchg esi, eax
sbb bh, al
and byte [0xfeff147e], dh
sbb eax, 0xcfc3542
dec esi
mov ecx, 0x6a2211c8
pop ebx
sbb bh, 0x1f
xchg esp, eax
jne 0x100bc0f4
mov esp, 0x469f37db
push ds
sub byte [esi + eax*2], dh
pop es
lahf
sar byte [eax], 0xcd
cmp bh, byte [ebp + ebp*4 + 0x146fe076]
xor esi, esi
dec edx
dec byte [ebx - 0x56240352]
push edx
mov eax, 0x3e801257
clc
inc ebp
mov ah, byte [ebx + 0x5c]
loopne 0x100bc15e
in eax, dx
adc al, 0x9d
stosb byte es:[edi], al
pop ebx
add eax, 0x67ba3548
mov esp, ecx
jb 0x100bc1be
loope 0x100bc1d2
pop ebp
test dword [esi], ecx
add byte [ebp - 0x5b], dl
mov al, byte [0x2ccfe405]
dec eax
mov byte [ecx + 0x1b], al
cdq
pop ecx
mov eax, 0x2d45e76d
xor esi, dword [eax - 7]
mov dword [0x608acc8b], eax
jae 0x100bc17c
iretd
mov ah, byte [eax + 0x73]
cld
adc edi, dword [ecx]
cmp al, 0x2d
loopne 0x100bc18d
or eax, 0x6d5a14e5
fcomi st(7)
fcomi st(7)
mov dh, 0x18
mov ch, 0xb7
adc eax, 0xcf7ea991
cmp byte [eax - 4], bh
lodsb al, byte [esi]
mov al, 0x1c
mov eax, dword [0x2b03d0ab]
and byte [eax + 0x36134719], 0xe9
cmp dword [ecx + 0x364392ec], esi
add ebp, esp
lodsb al, byte ds:[esi]
out 0x72, al
out 6, al
pop ecx
xor byte [edi + ebx*8], dl
and esp, ebx
in al, 0xd2
push edi
fst dword [edx - 0x1e]
fsubr dword [esi - 0x11]
fsubr st(4), st(0)
rcl byte [edi - 0x27], cl
push edx
loop 0x100bc19e
outsb dx, byte [esi]
out dx, eax
scasd eax, dword es:[edi]
or byte [edi - 0x78], cl
pop esp
mov edx, 0x8d4f1ee7
jge 0x100bc1f2
cdq
stosb byte es:[edi], al
dec esp
das
cmpsd dword [esi], dword es:[edi]
pop es
push cs
js 0x100bc169
sub eax, 0xa45cf10b
or esi, ecx
pop esp
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
push 0x61
fild dword [esi + ebx*8 - 0x5017ef84]
outsb dx, byte [esi]
mov dh, 0xea
popfd
call fcn.100b7a0c
test eax, eax
mov eax, 0xc085ffff
jne 0x100bc3b0
push str.LoadPublicKey_Error_
push eax
push eax
pushfd
test byte [0x100bc2df], 7
jne 0x100bc2e0
ret 0x100b
mov dword [0x924fa2e], eax
out dx, eax
push es
jg 0x100bc1de
pop esp
xchg esi, eax
outsd dx, dword [esi]
outsd dx, dword [esi]
mov bh, 0x63
xlatb
mov edi, 0x1035616c
adc eax, 0x45379a
sbb al, byte [ebx]
add al, 0xa1
mov ecx, 0xc45f66da
cmp eax, dword [eax - 0x11a7c101]
cmp edi, dword [eax + edx + 0x7b2334a5]
aad 0x35
xchg ecx, eax
aad 0xe9
aam 0xd7
and edi, dword [ebx - 0x2b]
xor eax, 0xd4e9d591
xlatb
fcmovnb st(0), st(5)
cmp byte [0x7aa243a9], cl
pop ebp
daa
xor byte [edi - 0x34cca239], ah
sub dword [esp + edi*8 + 0x7849ec46], eax
arpl di, di
insb byte es:[edi], dx
jle 0x100bc208
cmpsd dword [esi], dword es:[edi]
invalid
inc esi
in al, dx
dec ecx
js 0x100bc2c4
jmp [esi + edi*2 - 0x5d]
cmc
movsb byte es:[edi], byte [esi]
xlatb
std
push ecx
ja 0x100bc240
rol dword [edi + 0x723dfb22], cl
push 0xdff9e0e8
cmp edx, ebx
sub eax, 0x1474a1ce
xor dl, bh
add al, 0x19
js 0x100bc254
dec esi
out 0x5a, al
je 0x100bc25c
mov edi, dword fs:[ebp + 0x533abae3]
xor byte [eax], bh
cld
mov ecx, 0x5213a0c1
stc
xchg edx, eax
dec edx
in eax, 0xfa
pop esp
and ecx, ebp
or edx, ebp
sahf
push esp
pop eax
sbb dword [edi], 0xd1d244f6
xor esp, ecx
pop ecx
xor dword [eax + 0x1877384a], 0xffffffd1
cld
into
mov ebx, 0xe528781c
cwde
push ebx
mov ch, 0x78
push ecx
aam 0x5b
pop ecx
xlatb
add al, al
xchg edx, eax
stosd dword es:[edi], eax
lds ecx, [ebx]
dec edx
push ebx
xchg ebx, eax
or eax, 0x2c9fdfc7
xchg esp, eax
aam 0xa4
invalid
popfd
call fcn.10049c0c
add esp, 0xc
pushfd
test byte [0x100bc3ae], 0x12
jne 0x100bc3af
test dword [eax - 0x63000000], edi
popfd
and byte [esi], cl
clc
int1
les ebp, [ebx]
mov esi, 0xc84d616a
das
pop eax
adc dword [esi + 0x372a71c4], esp
popal
dec ebp
enter 0x582f, 0x11
cmpsb byte [esi], byte es:[edi]
les esi, [ecx + 0x2a]
aaa
enter 0xffffffffffff9f08, 0xffffffffffffffae
xchg esp, eax
push esi
inc dword [esi - 0x419df00c]
cmp bh, ah
dec ebx
mov word [edx + edx], cs
bound edi, qword [esi - 0x73b418c8]
or al, 0x12
sbb al, 0xa8
in eax, dx
jle 0x100bc316
push edx
xor ebx, dword [edi]
outsd dx, dword [esi]
dec ecx
pop ds
out 0xbe, eax
xor dword [0xc5f690db], ebx
push 0xfffffffffffffff1
test ch, 0x6a
int1
add edi, dword [eax + ebx*4]
bound eax, qword [esi - 0x1efe81ec]
xchg byte [esi + edi*2], dl
add ecx, esp
xchg ebx, eax
cmpsb byte [esi], byte es:[edi]
pop edi
jecxz 0x100bc2f2
and dword [ebx], ebp
jne 0x100bc2c9
sal dword [ebp - 0x34], 1
aas
inc eax
test eax, 0xe7f6aa74
push ebp
mov eax, dword [0x770199f0]
and edx, ecx
pop esi
arpl word [esi], si
sahf
sti
xor eax, 0xe81484d
xor dword [edi - 0x62], esi
jl 0x100bc337
push esi
jne 0x100bc369
mov dh, ch
aam 0xe9
mov ebx, dword [ebp + ebx*2 - 0x7b8fef9e]
push ebx
int1
je 0x100bc300
rcr byte [ebp - 0x3d], 0xfa
add dword gs:[edx - 0x61], ebx
stosd dword es:[edi], eax
cld
sub byte [edi - 0x7f79d0ca], 0x77
lds eax, [eax - 0x37104479]
jecxz 0x100bc32f
add byte [edi - 0x1c371045], 0x9e
aaa
push ebx
leave
daa
sub dword [0xa62a6afc], edi
jmp [edi - 0x7b]
inc esp
stosb byte es:[edi], al
or ah, al
nop
popfd
pop ebp
pushfd
test byte [0x100bc468], 0xab
jne 0x100bc469
dec eax
insd dword es:[edi], dx
ja 0x100bc3aa
add dword [ebx - 0x1bee23cd], esi
outsd dx, dword [esi]
jae 0x100bc38a
call 0xe6a3542b
or esp, dword [esi - 0x1b]
mov edx, 0xb3a634a3
adc ah, byte [edi + 0x3f]
dec eax
int3
popfd
ret 4