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

Disassembly:
mov eax, 0x80
call fcn.00559b40
mov eax, dword [0x5faad0]
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.0049d990
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x514381
push 0xcb
push str.cryptoconfconf_def.c
push 7
push 0x79
push 0xe
call fcn.0049b750
add esp, 0x14
mov ebx, ebp
jmp 0x514a67
push 0xcf
push str.cryptoconfconf_def.c
push str.default
call fcn.0049d290
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], eax
test eax, eax
jne 0x5143c3
push 0xd1
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0049b750
add esp, 0x14
mov ebx, ebp
jmp 0x514a67
push ebp
call fcn.00515720
add esp, 4
test eax, eax
jne 0x5143d7
push 0xd6
jmp 0x5143a9
push dword [esp + 0x20]
push ebp
call fcn.00515760
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x51440b
push 0xdc
push str.cryptoconfconf_def.c
push 0x67
push 0x79
push 0xe
call fcn.0049b750
add esp, 0x14
mov ebx, ebp
jmp 0x514a67
mov edi, dword [esp + 0x14]
xor esi, esi
push 0x200
push edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
call fcn.0049d7b0
add esp, 8
test eax, eax
je 0x5149b5
nop
mov edi, dword [edi + 4]
add edi, esi
mov byte [edi], 0
push 0x1ff
push edi
push ebx
call fcn.0049df80
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 0x514453
sub esi, ecx
cmp dword [esp + 0x48], 0
mov ecx, esi
je 0x5144ac
mov word [esp + 0x38], 0xbbef
mov byte [esp + 0x3a], 0xbf
cmp esi, 3
jl 0x5144a6
movzx eax, word [edi]
lea edx, [esp + 0x38]
cmp ax, word [edx]
jne 0x5144a6
movzx eax, byte [edi + 2]
cmp al, byte [edx + 2]
jne 0x5144a6
lea eax, [esi - 3]
push eax
lea eax, [edi + 3]
push eax
push edi
call fcn.0055ab30
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 0x51452f
cmp dword [esp + 0x30], esi
jne 0x51452f
cmp dword [esp + 0x2c], esi
je 0x514505
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
call fcn.00514e90
mov esi, eax
add esp, 8
test esi, esi
je 0x5144e7
push ebx
call fcn.0049e6b0
mov ebx, esi
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x514438
push 0x108
push str.cryptoconfconf_def.c
push dword [esp + 0x24]
call fcn.0049cfd0
add esp, 0xc
mov dword [esp + 0x1c], 0
push dword [esp + 0x34]
call fcn.0049c200
mov esi, eax
add esp, 4
test esi, esi
je 0x5149d8
push ebx
call fcn.0049e6b0
mov ebx, esi
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x514438
mov dword [esp + 0x30], 0
test esi, esi
jle 0x514551
nop dword [eax + eax]
mov al, byte [edi + esi - 1]
cmp al, 0xd
je 0x51454c
cmp al, 0xa
jne 0x514551
dec esi
test esi, esi
jg 0x514540
test ecx, ecx
je 0x514564
cmp esi, ecx
jne 0x514564
mov edi, 1
mov dword [esp + 0x30], edi
jmp 0x514570
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 0x5145d9
mov eax, dword [esi + 4]
lea edx, [eax - 1]
mov al, byte [edx + ecx]
add edx, ecx
cmp al, 0x7f
ja 0x5145d9
movzx ecx, al
mov eax, dword [ebp + 4]
test byte [eax + ecx*2], 0x20
je 0x5145d9
mov esi, dword [esp + 0x28]
cmp esi, 1
jle 0x5145c3
movzx eax, byte [edx - 1]
push 0x20
push eax
push ebp
call fcn.00514fd0
add esp, 0xc
test eax, eax
jne 0x5145d5
dec esi
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], esi
jmp 0x514995
mov esi, dword [esp + 0x14]
test edi, edi
jne 0x514995
mov esi, dword [esi + 4]
push esi
push ebp
mov dword [esp + 0x30], edi
call fcn.00514c40
push esi
push ebp
call fcn.00514e50
mov ebx, eax
add esp, 0x10
mov dl, byte [ebx]
cmp dl, 0x7f
ja 0x514612
mov eax, dword [ebp + 4]
movzx ecx, dl
test byte [eax + ecx*2], 8
jne 0x514991
cmp dl, 0x5b
jne 0x5146d2
lea eax, [ebx + 1]
push eax
push ebp
call fcn.00514e50
mov ebx, eax
push ebx
push ebp
mov edi, ebx
call fcn.00514de0
mov esi, eax
push esi
push ebp
call fcn.00514e50
add esp, 0x18
mov cl, byte [eax]
cmp cl, 0x5d
je 0x51466f
test cl, cl
je 0x514a0b
cmp edi, eax
je 0x514a0b
push eax
push ebp
mov edi, eax
call fcn.00514de0
mov esi, eax
push esi
push ebp
call fcn.00514e50
add esp, 0x10
mov cl, byte [eax]
cmp cl, 0x5d
jne 0x514643
push ebx
lea eax, [esp + 0x48]
mov byte [esi], 0
push eax
push 0
push ebp
call fcn.00515000
add esp, 0x10
test eax, eax
je 0x514a2d
mov ebx, dword [esp + 0x44]
push ebx
push ebp
mov dword [esp + 0x28], ebx
call fcn.005155c0
mov edi, eax
add esp, 8
mov dword [esp + 0x40], edi
test edi, edi
jne 0x514991
push ebx
push ebp
call fcn.00515760
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x514991
push 0x15c
push str.cryptoconfconf_def.c
push 0x67
jmp 0x514a17
push ebx
push ebp
call fcn.00514de0
mov edi, eax
add esp, 8
cmp byte [edi], 0x3a
jne 0x514705
cmp byte [edi + 1], 0x3a
jne 0x514705
mov esi, dword [esp + 0x10]
mov ebp, ebx
mov byte [edi], 0
add edi, 2
push edi
push esi
mov ebx, edi
call fcn.00514de0
add esp, 8
mov edi, eax
jmp 0x51470d
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
push edi
push esi
call fcn.00514e50
push 8
push str..include
push ebx
mov esi, eax
call fcn.00568ff0
add esp, 0x14
test eax, eax
jne 0x51488d
lea eax, [ebx + 8]
cmp esi, eax
jne 0x51473e
cmp byte [esi], 0x3d
jne 0x514bde
cmp byte [esi], 0x3d
mov dword [esp + 0x4c], 0
jne 0x51475d
lea eax, [esi + 1]
push eax
push dword [esp + 0x14]
call fcn.00514e50
add esp, 8
mov esi, eax
push esi
push dword [esp + 0x14]
call fcn.005154a0
push esi
lea eax, [esp + 0x58]
push eax
push ebp
mov ebp, dword [esp + 0x24]
push ebp
call fcn.00515000
add esp, 0x18
test eax, eax
je 0x514a5d
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.00569beb
add esp, 8
test eax, eax
jns 0x5147d7
call fcn.0055e6ac
push 0x2b4
push str.cryptoconfconf_def.c
push dword [eax]
push 0x16
push 2
call fcn.0049b750
push esi
push 1
call fcn.0049ad60
add esp, 0x1c
xor edi, edi
jmp 0x51482f
mov eax, dword [esp + 0x5e]
and eax, 0xf000
cmp eax, 0x4000
jne 0x51481f
cmp dword [esp + 0x2c], 0
je 0x514800
push 0x2bd
push str.cryptoconfconf_def.c
push 0x6f
push 0x74
push 0xe
jmp 0x5147c3
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.00514e90
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x1c]
test edi, edi
cmovne eax, esi
mov dword [esp + 0x1c], eax
jmp 0x514833
push 0x5a6364
push esi
call fcn.004beaa0
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp esi, eax
je 0x51484a
push 0x17e
push str.cryptoconfconf_def.c
push esi
call fcn.0049cfd0
add esp, 0xc
test edi, edi
je 0x514991
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x51486d
call fcn.0049c170
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x514a3f
push dword [esp + 0x18]
push esi
call fcn.0049c280
add esp, 8
test eax, eax
je 0x514b8f
mov ebx, edi
mov dword [esp + 0x18], ebx
jmp 0x514995
cmp byte [esi], 0x3d
jne 0x514bde
lea eax, [esi + 1]
mov byte [edi], 0
mov edi, dword [esp + 0x10]
push eax
push edi
call fcn.00514e50
mov esi, eax
push esi
push edi
call fcn.005154a0
push 0x19f
push str.cryptoconfconf_def.c
push 0xc
call fcn.0049cfa0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x514bd7
push 0x1a3
push str.cryptoconfconf_def.c
push ebx
call fcn.0049d290
add esp, 0xc
mov dword [edi + 4], eax
mov dword [edi + 8], 0
lea ecx, [edi + 8]
test eax, eax
je 0x514bb6
mov ebx, dword [esp + 0x10]
push esi
push ecx
push ebp
push ebx
call fcn.00515000
add esp, 0x10
test eax, eax
je 0x514a63
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x514934
test dl, dl
je 0x514930
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x514934
add eax, 2
add ecx, 2
test dl, dl
jne 0x514914
xor eax, eax
jmp 0x514939
sbb eax, eax
or eax, 1
test eax, eax
je 0x514978
push ebp
push ebx
call fcn.005155c0
add esp, 8
test eax, eax
jne 0x51497c
push ebp
mov ebp, ebx
push ebp
call fcn.00515760
add esp, 8
test eax, eax
jne 0x51497e
push 0x1b2
push str.cryptoconfconf_def.c
push 0x67
push 0x79
push 0xe
call fcn.0049b750
add esp, 0x14
jmp 0x514a63
mov eax, dword [esp + 0x40]
mov ebp, ebx
push edi
push eax
push ebp
call fcn.005154f0
add esp, 0xc
test eax, eax
je 0x514b99
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.0049d7b0
add esp, 8
test eax, eax
jne 0x514430
push 0xe4
push str.cryptoconfconf_def.c
push 7
push 0x79
push 0xe
call fcn.0049b750
mov ebx, dword [esp + 0x24]
add esp, 0x14
xor edi, edi
jmp 0x514a63
mov esi, dword [esp + 0x14]
push esi
call fcn.0049d760
push 0x1bf
push str.cryptoconfconf_def.c
push dword [esp + 0x2c]
call fcn.0049cfd0
push dword [esp + 0x44]
call fcn.0049c070
add esp, 0x14
mov eax, 1
jmp 0x514b76
push 0x152
push str.cryptoconfconf_def.c
push 0x64
push 0x79
push 0xe
call fcn.0049b750
mov edi, dword [esp + 0x38]
add esp, 0x14
mov ebx, dword [esp + 0x10]
jmp 0x514a63
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp 0x514a63
push 0x188
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0049b750
push edi
call fcn.0049de00
add esp, 0x18
mov edi, dword [esp + 0x24]
mov ebx, ebp
mov esi, dword [esp + 0x14]
push esi
call fcn.0049d760
push 0x1c8
push str.cryptoconfconf_def.c
push dword [esp + 0x2c]
call fcn.0049cfd0
mov ebp, dword [esp + 0x44]
push ebp
call fcn.0049c1f0
add esp, 0x14
test eax, eax
jle 0x514ab6
mov ebx, dword [esp + 0x18]
push ebp
call fcn.0049c200
push ebx
mov esi, eax
call fcn.0049e6b0
push ebp
mov ebx, esi
call fcn.0049c1f0
add esp, 0xc
test eax, eax
jg 0x514a95
mov ebx, dword [esp + 0x10]
push ebp
call fcn.0049c070
push 0x1d5
push str.cryptoconfconf_def.c
push dword [esp + 0x28]
call fcn.0049cfd0
add esp, 0x10
cmp dword [esp + 0x2c], 0
je 0x514ae6
lea eax, [esp + 0x2c]
push eax
call fcn.004be2b0
add esp, 4
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
test ecx, ecx
je 0x514af4
mov dword [ecx], eax
push eax
push 0x5bee0c
lea eax, [esp + 0x84]
push 0xd
push eax
call fcn.004b3f80
lea eax, [esp + 0x8c]
push eax
push str.line
push 2
call fcn.0049ad60
mov eax, dword [ebx + 8]
add esp, 0x1c
cmp dword [esp + 0x54], eax
je 0x514b39
push eax
call fcn.004d9580
add esp, 4
mov dword [ebx + 8], 0
test edi, edi
je 0x514b74
push 0x1e2
push str.cryptoconfconf_def.c
push dword [edi + 4]
call fcn.0049cfd0
push 0x1e3
push str.cryptoconfconf_def.c
push dword [edi + 8]
call fcn.0049cfd0
push 0x1e4
push str.cryptoconfconf_def.c
push edi
call fcn.0049cfd0
add esp, 0x24
xor eax, eax
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0055947e
add esp, 0x80
ret
push 0x18e
jmp 0x514a44
push 0x1b8
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0049b750
add esp, 0x14
jmp 0x514a63
push 0x1a6
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0049b750
mov ebx, dword [esp + 0x24]
add esp, 0x14
jmp 0x514a63
push 0x1a0
jmp 0x514bbb
push 0x197
push str.cryptoconfconf_def.c
push 0x65
jmp 0x514a17