Function at 0x608a00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x38
call fcn.006f5e10
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x5c]
xor esi, esi
mov eax, edi
mov dword [esp + 0x34], 0
shl eax, 4
add eax, 6
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], edi
cmp eax, 0x1555555
ja 0x6091d0
imul esi, edi, 0x600
push 0x27c
push str.cryptoececp_nistz256.c
lea eax, [esi + 0x220]
push eax
call fcn.00587530
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x6091ce
mov eax, edi
push 0x27e
shl eax, 5
add eax, edi
push str.cryptoececp_nistz256.c
push eax
call fcn.00587530
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x6091ca
push 0x27f
lea eax, [edi*4]
push str.cryptoececp_nistz256.c
push eax
call fcn.00587530
mov edx, eax
add esp, 0xc
mov dword [esp + 0x2c], edx
test edx, edx
je 0x6091ca
mov eax, ebx
mov dword [esp + 0x28], 0
and eax, 0x3f
mov ecx, ebx
sub ecx, eax
add ecx, 0x40
add esi, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], esi
test edi, edi
je 0x608e0f
mov edi, dword [esp + 0x54]
lea eax, [ebp + 2]
mov ebp, dword [esp + 0x60]
mov ebx, ecx
mov dword [esp + 0x38], eax
mov eax, edx
sub eax, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
sub eax, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x44], eax
nop dword [eax]
push dword [edi]
call fcn.0058ba70
add esp, 4
cmp eax, 0x100
jg 0x608b47
push dword [edi]
call fcn.0058b7b0
add esp, 4
test eax, eax
jne 0x608b47
mov ebp, dword [edi]
mov dword [esp + 0x30], ebp
jmp 0x608b7c
push ebp
call fcn.005cd630
mov ebp, eax
add esp, 4
mov dword [esp + 0x30], ebp
test ebp, ebp
je 0x60915f
mov eax, dword [esp + 0x4c]
push dword [esp + 0x60]
push dword [eax + 8]
push dword [edi]
push ebp
call fcn.0060f940
add esp, 0x10
test eax, eax
je 0x6091a8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x30]
mov dword [ecx + eax*4], ebp
xor ebp, ebp
call fcn.0058b060
shl eax, 2
add esp, 4
test eax, eax
jle 0x608c05
mov edi, dword [esp + 0x38]
add edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
nop dword [eax]
push dword [esi + ebx]
call fcn.00587190
mov ecx, ebp
test ecx, ecx
jns 0x608bc1
add ecx, 3
sar ecx, 2
mov ecx, dword [eax + ecx*4]
lea edi, [edi + 4]
mov eax, ecx
mov byte [edi - 6], cl
shr eax, 8
add ebp, 4
mov byte [edi - 5], al
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
mov byte [edi - 4], al
mov byte [edi - 3], cl
push dword [esi + ebx]
call fcn.0058b060
shl eax, 2
add esp, 8
cmp ebp, eax
jl 0x608bb0
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x5c]
cmp ebp, 0x21
jge 0x608c22
mov ecx, dword [esp + 0x20]
mov eax, 0x21
sub eax, ebp
add ecx, ebp
add ecx, dword [esp + 0x14]
push eax
push 0
push ecx
call fcn.0070dcd0
add esp, 0xc
mov edi, dword [esp + 0x44]
add edi, dword [esp + 0x24]
push 8
mov eax, dword [edi]
push dword [eax + 8]
push esi
call fcn.0060e0d0
add esp, 0xc
test eax, eax
je 0x609135
mov eax, dword [edi]
push 8
push dword [eax + 0xc]
lea eax, [esi + 0x20]
push eax
call fcn.0060e0d0
add esp, 0xc
test eax, eax
je 0x609135
mov eax, dword [edi]
push 8
push dword [eax + 0x10]
lea eax, [esi + 0x40]
push eax
call fcn.0060e0d0
add esp, 0xc
test eax, eax
je 0x609135
push 1
push esi
push ebx
call fcn.00437080
lea edi, [esi + 0x60]
push esi
push edi
call fcn.00437560
push 2
push edi
push ebx
call fcn.00437080
push esi
lea ebp, [esi + 0xc0]
push edi
push ebp
call fcn.00437760
push 3
push ebp
push ebx
call fcn.00437080
push edi
push edi
call fcn.00437560
add esp, 0x40
push 4
push edi
push ebx
call fcn.00437080
push ebp
push ebp
call fcn.00437560
push 6
push ebp
push ebx
call fcn.00437080
push esi
lea ebx, [esi + 0x120]
push edi
push ebx
call fcn.00437760
push 5
push ebx
push dword [esp + 0x90]
call fcn.00437080
push esi
lea edi, [esi + 0x180]
push ebp
push edi
call fcn.00437760
add esp, 0x44
push 7
push edi
push dword [esp + 0x64]
call fcn.00437080
lea eax, [esi + 0x60]
push eax
push eax
call fcn.00437560
push 8
lea eax, [esi + 0x60]
push eax
push dword [esp + 0x78]
call fcn.00437080
push ebp
push ebp
call fcn.00437560
push 0xc
push ebp
push dword [esp + 0x8c]
call fcn.00437080
push ebx
push ebx
call fcn.00437560
push 0xa
push ebx
push dword [esp + 0xa0]
call fcn.00437080
add esp, 0x48
push edi
push edi
call fcn.00437560
push 0xe
push edi
push dword [esp + 0x6c]
call fcn.00437080
push esi
push ebp
push ebp
call fcn.00437760
push 0xd
push ebp
push dword [esp + 0x84]
call fcn.00437080
push esi
push ebx
push ebx
call fcn.00437760
push 0xb
push ebx
mov ebx, dword [esp + 0x9c]
push ebx
call fcn.00437080
add esp, 0x44
push esi
push edi
push edi
call fcn.00437760
push 0xf
push edi
push ebx
call fcn.00437080
push esi
lea ebx, [esi + 0x60]
push ebx
push ebp
call fcn.00437760
push 9
push ebp
push dword [esp + 0x88]
call fcn.00437080
push ebx
push ebx
call fcn.00437560
push 0x10
push ebx
mov ebx, dword [esp + 0x9c]
push ebx
call fcn.00437080
mov ebp, dword [esp + 0x6c]
add ebx, 0x600
mov edi, dword [esp + 0x68]
inc ebp
add dword [esp + 0x64], 0x21
add edi, 4
add esp, 0x44
mov dword [esp + 0x28], ebp
cmp ebp, dword [esp + 0x1c]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x24], edi
jb 0x608b20
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ebp, 0xff
mov dword [esp + 0x28], ebp
movzx ecx, byte [eax + 0x1f]
shr ecx, 6
mov eax, ecx
and ecx, 1
shr eax, 1
add eax, ecx
push eax
push dword [esp + 0x1c]
push esi
call fcn.004370d0
movups xmm0, xmmword [esi]
mov ebx, dword [esp + 0x5c]
add esp, 0xc
movups xmmword [ebx], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [ebx + 0x30], xmm0
movups xmm0, xmmword [esi + 0x40]
movups xmmword [ebx + 0x40], xmm0
movups xmm0, xmmword [esi + 0x50]
movups xmmword [ebx + 0x50], xmm0
nop dword [eax]
xor eax, eax
cmp ebp, 0xff
sete al
cmp eax, edi
jae 0x608fd8
lea edx, [ebp - 1]
mov ebp, eax
mov ecx, edx
shl ebp, 5
and ecx, 7
shr edx, 3
mov dword [esp + 0x44], ecx
add ebp, eax
imul ecx, eax, 0x600
mov dword [esp + 0x40], edx
add ecx, dword [esp + 0x18]
sub edi, eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x14]
lea eax, [edx + ebp]
movzx edi, byte [eax + ecx + 1]
movzx eax, byte [eax + ecx]
mov ecx, dword [esp + 0x44]
shl edi, 8
or edi, eax
shr edi, cl
mov ecx, 0x3f
and edi, 0x3f
mov eax, edi
sub ecx, edi
shr eax, 5
dec eax
mov edx, eax
and eax, edi
not edx
and ecx, edx
and edx, 1
or ecx, eax
mov eax, ecx
and ecx, 1
shr eax, 1
add eax, ecx
lea edi, [edx + eax*2]
mov eax, edi
shr eax, 1
push eax
push dword [esp + 0x60]
push esi
call fcn.004370d0
lea eax, [esi + 0x20]
push eax
lea eax, [esi + 0x80]
push eax
call fcn.004363a0
mov eax, dword [esi + 0x20]
and edi, 1
neg edi
mov edx, edi
mov ecx, edi
and ecx, dword [esi + 0x80]
not edx
and eax, edx
xor ecx, eax
mov dword [esi + 0x20], ecx
mov ecx, edx
and ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x84]
and eax, edi
xor ecx, eax
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x88]
and ecx, edx
and eax, edi
xor ecx, eax
mov eax, edi
mov dword [esi + 0x28], ecx
mov ecx, edx
and ecx, dword [esi + 0x2c]
and eax, dword [esi + 0x8c]
xor ecx, eax
mov eax, edi
mov dword [esi + 0x2c], ecx
mov ecx, edx
and ecx, dword [esi + 0x30]
and eax, dword [esi + 0x90]
xor ecx, eax
mov dword [esi + 0x30], ecx
mov ecx, edi
and ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x34]
and eax, edx
xor ecx, eax
mov dword [esi + 0x34], ecx
mov ecx, edi
mov eax, dword [esi + 0x38]
and ecx, dword [esi + 0x98]
and eax, edx
xor ecx, eax
mov dword [esi + 0x38], ecx
mov eax, dword [esi + 0x9c]
and edx, dword [esi + 0x3c]
and eax, edi
push esi
xor eax, edx
push ebx
push ebx
mov dword [esi + 0x3c], eax
call fcn.00437760
add dword [esp + 0x7c], 0x600
lea ebp, [ebp + 0x21]
mov edx, dword [esp + 0x60]
add esp, 0x20
sub dword [esp + 0x30], 1
jne 0x608eb1
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
push ebx
sub ebp, 5
push ebx
mov dword [esp + 0x30], ebp
call fcn.00437560
push ebx
push ebx
call fcn.00437560
push ebx
push ebx
call fcn.00437560
push ebx
push ebx
call fcn.00437560
push ebx
push ebx
call fcn.00437560
add esp, 0x28
cmp ebp, 5
jae 0x608e70
test edi, edi
je 0x60912b
mov eax, dword [esp + 0x14]
lea ebp, [esi + 0x20]
mov dword [esp + 0x5c], eax
movzx edx, byte [eax]
mov ecx, 0x3f
and edx, 0x1f
add edx, edx
mov eax, edx
sub ecx, edx
shr eax, 5
dec eax
mov edi, eax
and eax, edx
not edi
and ecx, edi
and edi, 1
or ecx, eax
mov eax, ecx
and ecx, 1
shr eax, 1
add eax, ecx
lea edi, [edi + eax*2]
mov eax, edi
shr eax, 1
push eax
push dword [esp + 0x1c]
push esi
call fcn.004370d0
lea eax, [esi + 0x80]
push ebp
push eax
call fcn.004363a0
mov eax, dword [ebp]
and edi, 1
neg edi
mov edx, edi
mov ecx, edi
and ecx, dword [esi + 0x80]
not edx
and eax, edx
xor ecx, eax
mov dword [ebp], ecx
mov ecx, edx
and ecx, dword [ebp + 4]
mov eax, dword [esi + 0x84]
and eax, edi
xor ecx, eax
mov eax, edx
mov dword [ebp + 4], ecx
mov ecx, edi
and ecx, dword [esi + 0x88]
and eax, dword [esi + 0x28]
xor ecx, eax
mov dword [esi + 0x28], ecx
mov ecx, edi
and ecx, dword [esi + 0x8c]
mov eax, dword [esi + 0x2c]
and eax, edx
xor ecx, eax
mov eax, edi
mov dword [esi + 0x2c], ecx
mov ecx, edx
and ecx, dword [esi + 0x30]
and eax, dword [esi + 0x90]
xor ecx, eax
mov dword [esi + 0x30], ecx
mov ecx, edi
and ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x34]
and eax, edx
xor ecx, eax
mov eax, edx
mov dword [esi + 0x34], ecx
and eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x98]
and ecx, edi
xor ecx, eax
mov dword [esi + 0x38], ecx
mov eax, dword [esi + 0x3c]
and edi, dword [esi + 0x9c]
and eax, edx
xor edi, eax
mov dword [esi + 0x3c], edi
push esi
push ebx
push ebx
call fcn.00437760
mov eax, dword [esp + 0x7c]
add esp, 0x20
add dword [esp + 0x18], 0x600
add eax, 0x21
sub dword [esp + 0x1c], 1
mov dword [esp + 0x5c], eax
jne 0x609021
mov dword [esp + 0x34], 1
jmp 0x60915f
call fcn.005a4a00
push str.ecp_nistz256_windowed_mul
push 0x2ad
push str.cryptoececp_nistz256.c
call fcn.005a4b00
push 0
push 0x92
push 0x10
call fcn.005a4bb0
add esp, 0x18
mov esi, dword [esp + 0x10]
push 0x30f
push str.cryptoececp_nistz256.c
push esi
call fcn.00587560
push 0x310
push str.cryptoececp_nistz256.c
push dword [esp + 0x28]
call fcn.00587560
push 0x311
push str.cryptoececp_nistz256.c
push dword [esp + 0x4c]
call fcn.00587560
mov eax, dword [esp + 0x58]
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
call fcn.005a4a00
push str.ecp_nistz256_windowed_mul
push 0x291
push str.cryptoececp_nistz256.c
call fcn.005a4b00
push 0
push 0x80003
jmp 0x609155
mov esi, ebx
jmp 0x6091d0
mov esi, eax
call fcn.005a4a00
push str.ecp_nistz256_windowed_mul
push 0x280
push str.cryptoececp_nistz256.c
call fcn.005a4b00
push 0
push 0xc0100
push 0x10
call fcn.005a4bb0
add esp, 0x18
jmp 0x609163