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

Disassembly:
mov eax, 0x80
call fcn.0051aba0
mov eax, dword [0x576004]
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.00456af0
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x4c00e1
push 0xcb
push str.cryptoconfconf_def.c
push 7
push 0x79
push 0xe
call fcn.0044f060
add esp, 0x14
mov ebx, ebp
jmp 0x4c07c7
push 0xcf
push str.cryptoconfconf_def.c
push str.default
call fcn.00457e40
add esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], eax
test eax, eax
jne 0x4c0123
push 0xd1
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0044f060
add esp, 0x14
mov ebx, ebp
jmp 0x4c07c7
push ebp
call fcn.004c1480
add esp, 4
test eax, eax
jne 0x4c0137
push 0xd6
jmp 0x4c0109
push dword [esp + 0x20]
push ebp
call fcn.004c14c0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x4c016b
push 0xdc
push str.cryptoconfconf_def.c
push 0x67
push 0x79
push 0xe
call fcn.0044f060
add esp, 0x14
mov ebx, ebp
jmp 0x4c07c7
mov edi, dword [esp + 0x14]
xor esi, esi
push 0x200
push edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
call fcn.00456910
add esp, 8
test eax, eax
je 0x4c0715
nop
mov edi, dword [edi + 4]
add edi, esi
mov byte [edi], 0
push 0x1ff
push edi
push ebx
call fcn.0045fc40
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 0x4c01b3
sub esi, ecx
cmp dword [esp + 0x48], 0
mov ecx, esi
je 0x4c020c
mov word [esp + 0x38], 0xbbef
mov byte [esp + 0x3a], 0xbf
cmp esi, 3
jl 0x4c0206
movzx eax, word [edi]
lea edx, [esp + 0x38]
cmp ax, word [edx]
jne 0x4c0206
movzx eax, byte [edi + 2]
cmp al, byte [edx + 2]
jne 0x4c0206
lea eax, [esi - 3]
push eax
lea eax, [edi + 3]
push eax
push edi
call fcn.004fb3f0
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 0x4c028f
cmp dword [esp + 0x30], esi
jne 0x4c028f
cmp dword [esp + 0x2c], esi
je 0x4c0265
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x20]
call fcn.004c0bf0
mov esi, eax
add esp, 8
test esi, esi
je 0x4c0247
push ebx
call fcn.00460300
mov ebx, esi
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x4c0198
push 0x108
push str.cryptoconfconf_def.c
push dword [esp + 0x24]
call fcn.0044de10
add esp, 0xc
mov dword [esp + 0x1c], 0
push dword [esp + 0x34]
call fcn.004715a0
mov esi, eax
add esp, 4
test esi, esi
je 0x4c0738
push ebx
call fcn.00460300
mov ebx, esi
add esp, 4
mov dword [esp + 0x18], ebx
jmp 0x4c0198
mov dword [esp + 0x30], 0
test esi, esi
jle 0x4c02b1
nop dword [eax + eax]
mov al, byte [edi + esi - 1]
cmp al, 0xd
je 0x4c02ac
cmp al, 0xa
jne 0x4c02b1
dec esi
test esi, esi
jg 0x4c02a0
test ecx, ecx
je 0x4c02c4
cmp esi, ecx
jne 0x4c02c4
mov edi, 1
mov dword [esp + 0x30], edi
jmp 0x4c02d0
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 0x4c0339
mov eax, dword [esi + 4]
lea edx, [eax - 1]
mov al, byte [edx + ecx]
add edx, ecx
cmp al, 0x7f
ja 0x4c0339
movzx ecx, al
mov eax, dword [ebp + 4]
test byte [eax + ecx*2], 0x20
je 0x4c0339
mov esi, dword [esp + 0x28]
cmp esi, 1
jle 0x4c0323
movzx eax, byte [edx - 1]
push 0x20
push eax
push ebp
call fcn.004c0d30
add esp, 0xc
test eax, eax
jne 0x4c0335
dec esi
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], esi
jmp 0x4c06f5
mov esi, dword [esp + 0x14]
test edi, edi
jne 0x4c06f5
mov esi, dword [esi + 4]
push esi
push ebp
mov dword [esp + 0x30], edi
call fcn.004c09a0
push esi
push ebp
call fcn.004c0bb0
mov ebx, eax
add esp, 0x10
mov dl, byte [ebx]
cmp dl, 0x7f
ja 0x4c0372
mov eax, dword [ebp + 4]
movzx ecx, dl
test byte [eax + ecx*2], 8
jne 0x4c06f1
cmp dl, 0x5b
jne 0x4c0432
lea eax, [ebx + 1]
push eax
push ebp
call fcn.004c0bb0
mov ebx, eax
push ebx
push ebp
mov edi, ebx
call fcn.004c0b40
mov esi, eax
push esi
push ebp
call fcn.004c0bb0
add esp, 0x18
mov cl, byte [eax]
cmp cl, 0x5d
je 0x4c03cf
test cl, cl
je 0x4c076b
cmp edi, eax
je 0x4c076b
push eax
push ebp
mov edi, eax
call fcn.004c0b40
mov esi, eax
push esi
push ebp
call fcn.004c0bb0
add esp, 0x10
mov cl, byte [eax]
cmp cl, 0x5d
jne 0x4c03a3
push ebx
lea eax, [esp + 0x48]
mov byte [esi], 0
push eax
push 0
push ebp
call fcn.004c0d60
add esp, 0x10
test eax, eax
je 0x4c078d
mov ebx, dword [esp + 0x44]
push ebx
push ebp
mov dword [esp + 0x28], ebx
call fcn.004c1320
mov edi, eax
add esp, 8
mov dword [esp + 0x40], edi
test edi, edi
jne 0x4c06f1
push ebx
push ebp
call fcn.004c14c0
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x4c06f1
push 0x15c
push str.cryptoconfconf_def.c
push 0x67
jmp 0x4c0777
push ebx
push ebp
call fcn.004c0b40
mov edi, eax
add esp, 8
cmp byte [edi], 0x3a
jne 0x4c0465
cmp byte [edi + 1], 0x3a
jne 0x4c0465
mov esi, dword [esp + 0x10]
mov ebp, ebx
mov byte [edi], 0
add edi, 2
push edi
push esi
mov ebx, edi
call fcn.004c0b40
add esp, 8
mov edi, eax
jmp 0x4c046d
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
push edi
push esi
call fcn.004c0bb0
push 8
push str..include
push ebx
mov esi, eax
call fcn.005099a0
add esp, 0x14
test eax, eax
jne 0x4c05ed
lea eax, [ebx + 8]
cmp esi, eax
jne 0x4c049e
cmp byte [esi], 0x3d
jne 0x4c093e
cmp byte [esi], 0x3d
mov dword [esp + 0x4c], 0
jne 0x4c04bd
lea eax, [esi + 1]
push eax
push dword [esp + 0x14]
call fcn.004c0bb0
add esp, 8
mov esi, eax
push esi
push dword [esp + 0x14]
call fcn.004c1200
push esi
lea eax, [esp + 0x58]
push eax
push ebp
mov ebp, dword [esp + 0x24]
push ebp
call fcn.004c0d60
add esp, 0x18
test eax, eax
je 0x4c07bd
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.0050bfb6
add esp, 8
test eax, eax
jns 0x4c0537
call fcn.0050b69c
push 0x2b4
push str.cryptoconfconf_def.c
push dword [eax]
push 0x16
push 2
call fcn.0044f060
push esi
push 1
call fcn.0044e710
add esp, 0x1c
xor edi, edi
jmp 0x4c058f
mov eax, dword [esp + 0x5e]
and eax, 0xf000
cmp eax, 0x4000
jne 0x4c057f
cmp dword [esp + 0x2c], 0
je 0x4c0560
push 0x2bd
push str.cryptoconfconf_def.c
push 0x6f
push 0x74
push 0xe
jmp 0x4c0523
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.004c0bf0
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x1c]
test edi, edi
cmovne eax, esi
mov dword [esp + 0x1c], eax
jmp 0x4c0593
push 0x534900
push esi
call fcn.0047af10
add esp, 8
mov edi, eax
mov eax, dword [esp + 0x1c]
cmp esi, eax
je 0x4c05aa
push 0x17e
push str.cryptoconfconf_def.c
push esi
call fcn.0044de10
add esp, 0xc
test edi, edi
je 0x4c06f1
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x4c05cd
call fcn.00471510
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x4c079f
push dword [esp + 0x18]
push esi
call fcn.00471620
add esp, 8
test eax, eax
je 0x4c08ef
mov ebx, edi
mov dword [esp + 0x18], ebx
jmp 0x4c06f5
cmp byte [esi], 0x3d
jne 0x4c093e
lea eax, [esi + 1]
mov byte [edi], 0
mov edi, dword [esp + 0x10]
push eax
push edi
call fcn.004c0bb0
mov esi, eax
push esi
push edi
call fcn.004c1200
push 0x19f
push str.cryptoconfconf_def.c
push 0xc
call fcn.0044dde0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4c0937
push 0x1a3
push str.cryptoconfconf_def.c
push ebx
call fcn.00457e40
add esp, 0xc
mov dword [edi + 4], eax
mov dword [edi + 8], 0
lea ecx, [edi + 8]
test eax, eax
je 0x4c0916
mov ebx, dword [esp + 0x10]
push esi
push ecx
push ebp
push ebx
call fcn.004c0d60
add esp, 0x10
test eax, eax
je 0x4c07c3
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4c0694
test dl, dl
je 0x4c0690
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4c0694
add eax, 2
add ecx, 2
test dl, dl
jne 0x4c0674
xor eax, eax
jmp 0x4c0699
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c06d8
push ebp
push ebx
call fcn.004c1320
add esp, 8
test eax, eax
jne 0x4c06dc
push ebp
mov ebp, ebx
push ebp
call fcn.004c14c0
add esp, 8
test eax, eax
jne 0x4c06de
push 0x1b2
push str.cryptoconfconf_def.c
push 0x67
push 0x79
push 0xe
call fcn.0044f060
add esp, 0x14
jmp 0x4c07c3
mov eax, dword [esp + 0x40]
mov ebp, ebx
push edi
push eax
push ebp
call fcn.004c1250
add esp, 0xc
test eax, eax
je 0x4c08f9
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.00456910
add esp, 8
test eax, eax
jne 0x4c0190
push 0xe4
push str.cryptoconfconf_def.c
push 7
push 0x79
push 0xe
call fcn.0044f060
mov ebx, dword [esp + 0x24]
add esp, 0x14
xor edi, edi
jmp 0x4c07c3
mov esi, dword [esp + 0x14]
push esi
call fcn.004568c0
push 0x1bf
push str.cryptoconfconf_def.c
push dword [esp + 0x2c]
call fcn.0044de10
push dword [esp + 0x44]
call fcn.00471410
add esp, 0x14
mov eax, 1
jmp 0x4c08d6
push 0x152
push str.cryptoconfconf_def.c
push 0x64
push 0x79
push 0xe
call fcn.0044f060
mov edi, dword [esp + 0x38]
add esp, 0x14
mov ebx, dword [esp + 0x10]
jmp 0x4c07c3
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp 0x4c07c3
push 0x188
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0044f060
push edi
call fcn.0045faf0
add esp, 0x18
mov edi, dword [esp + 0x24]
mov ebx, ebp
mov esi, dword [esp + 0x14]
push esi
call fcn.004568c0
push 0x1c8
push str.cryptoconfconf_def.c
push dword [esp + 0x2c]
call fcn.0044de10
mov ebp, dword [esp + 0x44]
push ebp
call fcn.00471590
add esp, 0x14
test eax, eax
jle 0x4c0816
mov ebx, dword [esp + 0x18]
push ebp
call fcn.004715a0
push ebx
mov esi, eax
call fcn.00460300
push ebp
mov ebx, esi
call fcn.00471590
add esp, 0xc
test eax, eax
jg 0x4c07f5
mov ebx, dword [esp + 0x10]
push ebp
call fcn.00471410
push 0x1d5
push str.cryptoconfconf_def.c
push dword [esp + 0x28]
call fcn.0044de10
add esp, 0x10
cmp dword [esp + 0x2c], 0
je 0x4c0846
lea eax, [esp + 0x2c]
push eax
call fcn.004d6bc0
add esp, 4
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
test ecx, ecx
je 0x4c0854
mov dword [ecx], eax
push eax
push 0x55cd24
lea eax, [esp + 0x84]
push 0xd
push eax
call fcn.00458bb0
lea eax, [esp + 0x8c]
push eax
push str.line
push 2
call fcn.0044e710
mov eax, dword [ebx + 8]
add esp, 0x1c
cmp dword [esp + 0x54], eax
je 0x4c0899
push eax
call fcn.00479db0
add esp, 4
mov dword [ebx + 8], 0
test edi, edi
je 0x4c08d4
push 0x1e2
push str.cryptoconfconf_def.c
push dword [edi + 4]
call fcn.0044de10
push 0x1e3
push str.cryptoconfconf_def.c
push dword [edi + 8]
call fcn.0044de10
push 0x1e4
push str.cryptoconfconf_def.c
push edi
call fcn.0044de10
add esp, 0x24
xor eax, eax
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00448c00
add esp, 0x80
ret
push 0x18e
jmp 0x4c07a4
push 0x1b8
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0044f060
add esp, 0x14
jmp 0x4c07c3
push 0x1a6
push str.cryptoconfconf_def.c
push 0x41
push 0x79
push 0xe
call fcn.0044f060
mov ebx, dword [esp + 0x24]
add esp, 0x14
jmp 0x4c07c3
push 0x1a0
jmp 0x4c091b
push 0x197
push str.cryptoconfconf_def.c
push 0x65
jmp 0x4c0777