Function at 0x569a30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x30
call fcn.006499b0
mov dword [ebp - 8], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
cmp dword [ebp + 0x14], 0
je 0x569a96
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e13e0
add esp, 8
test eax, eax
je 0x569a96
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e0cc0
add esp, 8
jmp 0x56a39f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
call fcn.004638c0
add esp, 4
test eax, eax
je 0x569ada
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xa2
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x72
push 0x10
call fcn.00460f10
add esp, 0xc
xor eax, eax
jmp 0x56a39f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.004638c0
add esp, 4
test eax, eax
je 0x569b21
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xa6
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0xa4
push 0x10
call fcn.00460f10
add esp, 0xc
xor eax, eax
jmp 0x56a39f
mov edx, dword [ebp + 0x18]
push edx
call fcn.0050aa60
add esp, 4
mov eax, dword [ebp + 8]
push eax
call fcn.004e09d0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x569b57
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e09d0
add esp, 4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x569b89
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xae
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0xc0100
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
cmp dword [ebp + 0x14], 0
jne 0x569bda
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.004e0b90
add esp, 8
test eax, eax
jne 0x569bd8
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xb4
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80010
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
jmp 0x569c20
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004e0b90
add esp, 8
test eax, eax
jne 0x569c20
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xb9
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80010
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
push 4
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 8]
push edx
call fcn.00463b00
add esp, 8
push 4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.00463b00
add esp, 8
push 4
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x10]
push eax
call fcn.00463b00
add esp, 8
xor ecx, ecx
jne 0x569c20
push 4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
call fcn.00463b00
add esp, 8
push 4
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xc]
push edx
call fcn.00463b00
add esp, 8
push 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00463b00
add esp, 8
xor edx, edx
jne 0x569c57
push 4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
push ecx
call fcn.00463b00
add esp, 8
push 4
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
push eax
call fcn.00463b00
add esp, 8
push 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
push edx
call fcn.00463b00
add esp, 8
xor eax, eax
jne 0x569c8e
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.0050ad60
add esp, 4
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x18]
push edx
call fcn.0050ad60
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.0050ad60
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x569d2a
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xc6
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0xc0100
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0052b990
add esp, 0x10
test eax, eax
jne 0x569d7e
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xcb
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp - 4]
push ecx
call fcn.004622a0
add esp, 4
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 4]
push edx
call fcn.0050c4c0
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
add eax, 2
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x569dca
mov edx, dword [ebp - 0x30]
add edx, 2
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
jne 0x569dfc
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xd9
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004628b0
add esp, 8
test eax, eax
jne 0x569e42
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xde
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
push 4
mov eax, dword [ebp - 0x24]
push eax
call fcn.00463b00
add esp, 8
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004622a0
add esp, 4
cmp eax, dword [ebp - 0x2c]
jg 0x569e71
mov edx, dword [ebp - 0x24]
push edx
call fcn.004639b0
add esp, 4
test eax, eax
je 0x569ebf
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.00599180
add esp, 0x10
test eax, eax
jne 0x569ebf
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xea
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0050bd10
add esp, 0xc
test eax, eax
jne 0x569f09
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xf0
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
push 4
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00463b00
add esp, 8
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0050bd10
add esp, 0xc
test eax, eax
jne 0x569f61
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0xf5
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.004633d0
add esp, 8
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x30]
add ecx, 2
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00463650
add esp, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x28]
push eax
call fcn.0050c4c0
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x10]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 8]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
je 0x56a07c
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x10]
push eax
call fcn.00463bc0
add esp, 8
test eax, eax
jne 0x56a0ae
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0x109
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80003
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x14], 0
jne 0x56a111
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp dword [eax + 0x6c], 0
je 0x56a0df
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x6c]
call eax
add esp, 0xc
test eax, eax
jne 0x56a111
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0x110
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x80010
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0056a3b0
add esp, 0x14
test eax, eax
jne 0x56a163
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0x116
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x99
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x14], eax
jmp 0x56a17e
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jl 0x56a290
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004633d0
add esp, 8
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00463650
add esp, 0x10
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00463650
add esp, 0x10
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00463650
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x14]
xor eax, dword [edx + 0x14]
and eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x14]
xor edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x14], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x14]
xor edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x14], edx
xor ecx, ecx
jne 0x56a19e
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0056a430
add esp, 0x14
test eax, eax
jne 0x56a282
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0x166
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0xa2
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x28], ecx
jmp 0x56a175
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00463650
add esp, 0x10
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00463650
add esp, 0x10
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00463650
add esp, 0x10
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x18]
mov ecx, dword [edx + 0x14]
xor ecx, dword [eax + 0x14]
and ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14]
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x14]
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x14], eax
xor edx, edx
jne 0x56a290
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0056a4b0
add esp, 0x14
test eax, eax
jne 0x56a371
call fcn.00460b90
push str.ossl_ec_scalar_mul_ladder
push 0x175
push str.....Srcopenssl_3.0.12cryptoecec_mult.c
call fcn.00460de0
add esp, 0xc
push 0
push 0x88
push 0x10
call fcn.00460f10
add esp, 0xc
jmp 0x56a378
mov dword [ebp - 0x20], 1
mov edx, dword [ebp - 8]
push edx
call fcn.004e0af0
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
call fcn.004e0b30
add esp, 4
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.0050ac90
add esp, 4
mov eax, dword [ebp - 0x20]
mov esp, ebp
pop ebp
ret