Function at 0x5a7df0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x80
call fcn.0060a2d0
mov eax, dword [0x6feae4]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x8c]
push ebx
mov ebx, dword [esp + 0x8c]
push ebp
mov ebp, dword [esp + 0x8c]
push esi
push edi
xor edi, edi
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x20], edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
call fcn.00528010
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x5a7e81
push 0xcb
push str.cryptoconfconf_def.c
push 7
push 0x79
push 0xe
call fcn.00522060
add esp, 0x14
mov ebx, ebp
jmp 0x5a8567
push 0xcf
push str.cryptoconfconf_def.c
push str.default
call fcn.0052b1a0
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], eax
test eax, eax
jne 0x5a7ec3
push 0xd1
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.00522060
add esp, 0x14
mov ebx, ebp
jmp 0x5a8567
push ebp
call fcn.005a9220
add esp, 4
test eax, eax
jne 0x5a7ed7
push 0xd6
jmp 0x5a7ea9
push dword [esp + 0x20]
push ebp
call fcn.005a9260
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x5a7f0b
push 0xdc
push str.cryptoconfconf_def.c
push 0x67
push 0x79
push 0xe
call fcn.00522060
add esp, 0x14
mov ebx, ebp
jmp 0x5a8567
mov edi, dword [esp + 0x14]
xor esi, esi
push 0x200
push edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
call fcn.00527e30
add esp, 8
test eax, eax
je 0x5a84b5
nop
mov edi, dword [edi + 4]
add edi, esi
mov byte [edi], 0
push 0x1ff
push edi
push ebx
call fcn.005107c0
mov esi, edi
mov byte [edi + 0x1ff], 0
add esp, 0xc
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x5a7f53
sub esi, ecx
cmp dword [esp + 0x48], 0
mov ecx, esi
je 0x5a7fac
mov word [esp + 0x38], 0xbbef
mov byte [esp + 0x3a], 0xbf
cmp esi, 3
jl 0x5a7fa6
movzx eax, word [edi]
lea edx, [esp + 0x38]
cmp ax, word [edx]
jne 0x5a7fa6
movzx eax, byte [edi + 2]
cmp al, byte [edx + 2]
jne 0x5a7fa6
lea eax, [esi - 3]
push eax
lea eax, [edi + 3]
push eax
push edi
call fcn.0062b980
add esp, 0xc
mov byte [esi + edi - 3], 0
sub esi, 3
mov ecx, esi
xor eax, eax
mov dword [esp + 0x48], eax
test esi, esi
jne 0x5a802f
cmp dword [esp + 0x30], esi
jne 0x5a802f
cmp dword [esp + 0x2c], esi
je 0x5a8005
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
call fcn.005a8990
mov esi, eax
add esp, 8
test esi, esi
je 0x5a7fe7
push ebx
call fcn.00510f20
mov ebx, esi
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x5a7f38
push 0x108
push str.cryptoconfconf_def.c
push dword [esp + 0x24]
call fcn.00513390
add esp, 0xc
mov dword [esp + 0x1c], 0
push dword [esp + 0x34]
call fcn.00512760
mov esi, eax
add esp, 4
test esi, esi
je 0x5a84d8
push ebx
call fcn.00510f20
mov ebx, esi
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x5a7f38
mov dword [esp + 0x30], 0
test esi, esi
jle 0x5a8051
nop dword [eax + eax]
mov al, byte [edi + esi - 1]
cmp al, 0xd
je 0x5a804c
cmp al, 0xa
jne 0x5a8051
dec esi
test esi, esi
jg 0x5a8040
test ecx, ecx
je 0x5a8064
cmp esi, ecx
jne 0x5a8064
mov edi, 1
mov dword [esp + 0x30], edi
jmp 0x5a8070
inc dword [esp + 0x3c]
mov byte [esi + edi], 0
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
add ecx, esi
mov dword [esp + 0x24], 0
mov esi, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
cmp ecx, 1
jl 0x5a80d9
mov eax, dword [esi + 4]
lea edx, [eax - 1]
mov al, byte [edx + ecx]
add edx, ecx
cmp al, 0x7f
ja 0x5a80d9
movzx ecx, al
mov eax, dword [ebp + 4]
test byte [eax + ecx*2], 0x20
je 0x5a80d9
mov esi, dword [esp + 0x28]
cmp esi, 1
jle 0x5a80c3
movzx eax, byte [edx - 1]
push 0x20
push eax
push ebp
call fcn.005a8ad0
add esp, 0xc
test eax, eax
jne 0x5a80d5
dec esi
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], esi
jmp 0x5a8495
mov esi, dword [esp + 0x14]
test edi, edi
jne 0x5a8495
mov esi, dword [esi + 4]
push esi
push ebp
mov dword [esp + 0x30], edi
call fcn.005a8740
push esi
push ebp
call fcn.005a8950
mov ebx, eax
add esp, 0x10
mov dl, byte [ebx]
cmp dl, 0x7f
ja 0x5a8112
mov eax, dword [ebp + 4]
movzx ecx, dl
test byte [eax + ecx*2], 8
jne 0x5a8491
cmp dl, 0x5b
jne 0x5a81d2
lea eax, [ebx + 1]
push eax
push ebp
call fcn.005a8950
mov ebx, eax
push ebx
push ebp
mov edi, ebx
call fcn.005a88e0
mov esi, eax
push esi
push ebp
call fcn.005a8950
add esp, 0x18
mov cl, byte [eax]
cmp cl, 0x5d
je 0x5a816f
test cl, cl
je 0x5a850b
cmp edi, eax
je 0x5a850b
push eax
push ebp
mov edi, eax
call fcn.005a88e0
mov esi, eax
push esi
push ebp
call fcn.005a8950
add esp, 0x10
mov cl, byte [eax]
cmp cl, 0x5d
jne 0x5a8143
push ebx
lea eax, [esp + 0x48]
mov byte [esi], 0
push eax
push 0
push ebp
call fcn.005a8b00
add esp, 0x10
test eax, eax
je 0x5a852d
mov ebx, dword [esp + 0x44]
push ebx
push ebp
mov dword [esp + 0x28], ebx
call fcn.005a90c0
mov edi, eax
add esp, 8
mov dword [esp + 0x40], edi
test edi, edi
jne 0x5a8491
push ebx
push ebp
call fcn.005a9260
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x5a8491
push 0x15c
push str.cryptoconfconf_def.c
push 0x67
jmp 0x5a8517
push ebx
push ebp
call fcn.005a88e0
mov edi, eax
add esp, 8
cmp byte [edi], 0x3a
jne 0x5a8205
cmp byte [edi + 1], 0x3a
jne 0x5a8205
mov esi, dword [esp + 0x10]
mov ebp, ebx
mov byte [edi], 0
add edi, 2
push edi
push esi
mov ebx, edi
call fcn.005a88e0
add esp, 8
mov edi, eax
jmp 0x5a820d
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
push edi
push esi
call fcn.005a8950
push 8
push str..include
push ebx
mov esi, eax
call fcn.00633030
add esp, 0x14
test eax, eax
jne 0x5a838d
lea eax, [ebx + 8]
cmp esi, eax
jne 0x5a823e
cmp byte [esi], 0x3d
jne 0x5a86de
cmp byte [esi], 0x3d
mov dword [esp + 0x4c], 0
jne 0x5a825d
lea eax, [esi + 1]
push eax
push dword [esp + 0x14]
call fcn.005a8950
add esp, 8
mov esi, eax
push esi
push dword [esp + 0x14]
call fcn.005a8fa0
push esi
lea eax, [esp + 0x58]
push eax
push ebp
mov ebp, dword [esp + 0x24]
push ebp
call fcn.005a8b00
add esp, 0x18
test eax, eax
je 0x5a855d
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x58]
xorps xmm0, xmm0
mov dword [esp + 0x78], 0
push eax
push esi
movups xmmword [esp + 0x60], xmm0
movups xmmword [esp + 0x70], xmm0
call fcn.00641cc1
add esp, 8
test eax, eax
jns 0x5a82d7
call fcn.0062efb2
push 0x2b4
push str.cryptoconfconf_def.c
push dword [eax]
push 0x16
push 2
call fcn.00522060
push esi
push 1
call fcn.005216a0
add esp, 0x1c
xor edi, edi
jmp 0x5a832f
mov eax, dword [esp + 0x5e]
and eax, 0xf000
cmp eax, 0x4000
jne 0x5a831f
cmp dword [esp + 0x2c], 0
je 0x5a8300
push 0x2bd
push str.cryptoconfconf_def.c
push 0x6f
push 0x74
push 0xe
jmp 0x5a82c3
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.005a8990
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x1c]
test edi, edi
cmovne eax, esi
mov dword [esp + 0x1c], eax
jmp 0x5a8333
push str.rw
push esi
call fcn.00513ab0
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp esi, eax
je 0x5a834a
push 0x17e
push str.cryptoconfconf_def.c
push esi
call fcn.00513390
add esp, 0xc
test edi, edi
je 0x5a8491
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x5a836d
call fcn.005126d0
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x5a853f
push dword [esp + 0x18]
push esi
call fcn.005127e0
add esp, 8
test eax, eax
je 0x5a868f
mov ebx, edi
mov dword [esp + 0x18], ebx
jmp 0x5a8495
cmp byte [esi], 0x3d
jne 0x5a86de
lea eax, [esi + 1]
mov byte [edi], 0
mov edi, dword [esp + 0x10]
push eax
push edi
call fcn.005a8950
mov esi, eax
push esi
push edi
call fcn.005a8fa0
push 0x19f
push str.cryptoconfconf_def.c
push 0xc
call fcn.00513360
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x5a86d7
push 0x1a3
push str.cryptoconfconf_def.c
push ebx
call fcn.0052b1a0
add esp, 0xc
mov dword [edi + 4], eax
mov dword [edi + 8], 0
lea ecx, [edi + 8]
test eax, eax
je 0x5a86b6
mov ebx, dword [esp + 0x10]
push esi
push ecx
push ebp
push ebx
call fcn.005a8b00
add esp, 0x10
test eax, eax
je 0x5a8563
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5a8434
test dl, dl
je 0x5a8430
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5a8434
add eax, 2
add ecx, 2
test dl, dl
jne 0x5a8414
xor eax, eax
jmp 0x5a8439
sbb eax, eax
or eax, 1
test eax, eax
je 0x5a8478
push ebp
push ebx
call fcn.005a90c0
add esp, 8
test eax, eax
jne 0x5a847c
push ebp
mov ebp, ebx
push ebp
call fcn.005a9260
add esp, 8
test eax, eax
jne 0x5a847e
push 0x1b2
push str.cryptoconfconf_def.c
push 0x67
push 0x79
push 0xe
call fcn.00522060
add esp, 0x14
jmp 0x5a8563
mov eax, dword [esp + 0x40]
mov ebp, ebx
push edi
push eax
push ebp
call fcn.005a8ff0
add esp, 0xc
test eax, eax
je 0x5a8699
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
lea eax, [esi + 0x200]
push eax
push edi
call fcn.00527e30
add esp, 8
test eax, eax
jne 0x5a7f30
push 0xe4
push str.cryptoconfconf_def.c
push 7
push 0x79
push 0xe
call fcn.00522060
mov ebx, dword [esp + 0x24]
add esp, 0x14
xor edi, edi
jmp 0x5a8563
mov esi, dword [esp + 0x14]
push esi
call fcn.00527de0
push 0x1bf
push str.cryptoconfconf_def.c
push dword [esp + 0x2c]
call fcn.00513390
push dword [esp + 0x44]
call fcn.005125d0
add esp, 0x14
mov eax, 1
jmp 0x5a8676
push 0x152
push str.cryptoconfconf_def.c
push 0x64
push 0x79
push 0xe
call fcn.00522060
mov edi, dword [esp + 0x38]
add esp, 0x14
mov ebx, dword [esp + 0x10]
jmp 0x5a8563
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp 0x5a8563
push 0x188
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.00522060
push edi
call fcn.00510630
add esp, 0x18
mov edi, dword [esp + 0x24]
mov ebx, ebp
mov esi, dword [esp + 0x14]
push esi
call fcn.00527de0
push 0x1c8
push str.cryptoconfconf_def.c
push dword [esp + 0x2c]
call fcn.00513390
mov ebp, dword [esp + 0x44]
push ebp
call fcn.00512750
add esp, 0x14
test eax, eax
jle 0x5a85b6
mov ebx, dword [esp + 0x18]
push ebp
call fcn.00512760
push ebx
mov esi, eax
call fcn.00510f20
push ebp
mov ebx, esi
call fcn.00512750
add esp, 0xc
test eax, eax
jg 0x5a8595
mov ebx, dword [esp + 0x10]
push ebp
call fcn.005125d0
push 0x1d5
push str.cryptoconfconf_def.c
push dword [esp + 0x28]
call fcn.00513390
add esp, 0x10
cmp dword [esp + 0x2c], 0
je 0x5a85e6
lea eax, [esp + 0x2c]
push eax
call fcn.005c7d40
add esp, 4
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
test ecx, ecx
je 0x5a85f4
mov dword [ecx], eax
push eax
push 0x666774
lea eax, [esp + 0x84]
push 0xd
push eax
call fcn.00513ce0
lea eax, [esp + 0x8c]
push eax
push 0x6b2d24
push 2
call fcn.005216a0
mov eax, dword [ebx + 8]
add esp, 0x1c
cmp dword [esp + 0x54], eax
je 0x5a8639
push eax
call fcn.0057b0b0
add esp, 4
mov dword [ebx + 8], 0
test edi, edi
je 0x5a8674
push 0x1e2
push str.cryptoconfconf_def.c
push dword [edi + 4]
call fcn.00513390
push 0x1e3
push str.cryptoconfconf_def.c
push dword [edi + 8]
call fcn.00513390
push 0x1e4
push str.cryptoconfconf_def.c
push edi
call fcn.00513390
add esp, 0x24
xor eax, eax
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0060963b
add esp, 0x80
ret
push 0x18e
jmp 0x5a8544
push 0x1b8
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.00522060
add esp, 0x14
jmp 0x5a8563
push 0x1a6
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.00522060
mov ebx, dword [esp + 0x24]
add esp, 0x14
jmp 0x5a8563
push 0x1a0
jmp 0x5a86bb
push 0x197
push str.cryptoconfconf_def.c
push 0x65
jmp 0x5a8517