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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov dword [esp + 0x3c], 0
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
call fcn.0044f900
test eax, eax
mov dword [esp + 0x14], eax
je 0x4a78e0
mov dword [esp + 8], 0xe7
mov dword [esp + 4], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp], 0xa
call fcn.00427550
test eax, eax
mov dword [esp + 0x3c], eax
je 0x4a791b
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x4e905c
mov dword [esp], eax
call fcn.00437f30
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a7f20
test eax, eax
jne 0x4a72ab
mov dword [esp + 0x10], 0xf1
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x41
mov dword [esp + 4], 0x79
xor esi, esi
mov dword [esp], 0xe
call fcn.00429970
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0044f970
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4a7201
mov dword [esp], eax
call fcn.00427840
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a7213
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x1c]
mov dword [eax], edi
mov eax, dword [esp + 0x1c]
lea ebx, [esp + 0x43]
mov dword [esp + 8], 0x4e9064
mov dword [esp + 4], 0xd
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.0043b5b0
mov dword [esp + 8], ebx
mov dword [esp + 4], str.line
mov dword [esp], 2
call fcn.00429fc0
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
cmp eax, dword [esp + 0x24]
je 0x4a7273
test eax, eax
je 0x4a7273
mov dword [esp], eax
call fcn.00492680
mov eax, dword [esp + 0x70]
mov dword [eax + 8], 0
test esi, esi
je 0x4a7949
mov eax, dword [esi + 4]
test eax, eax
je 0x4a728a
mov dword [esp], eax
call fcn.00427840
mov eax, dword [esi + 8]
test eax, eax
je 0x4a7299
mov dword [esp], eax
call fcn.00427840
mov dword [esp], esi
call fcn.00427840
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a7fd0
test eax, eax
mov dword [esp + 0x2c], eax
je 0x4a7a8d
mov dword [esp + 0x1c], 0
xor ebx, ebx
mov dword [esp + 0x18], 0
lea esi, [esi]
lea eax, [ebx + 0x200]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0044f9c0
test eax, eax
je 0x4a79e2
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x74]
add esi, ebx
mov byte [esi], 0
mov dword [esp + 8], 0x1ff
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00422930
mov byte [esi + 0x1ff], 0
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, dword [esp + 0x18]
or edi, eax
je 0x4a7a15
test eax, eax
jle 0x4a78d9
movzx edx, byte [esi + eax - 1]
cmp dl, 0xa
jne 0x4a7825
mov edx, eax
jmp 0x4a7361
movzx ecx, byte [esi + edx - 1]
cmp cl, 0xa
jne 0x4a73c4
sub edx, 1
jne 0x4a7357
add dword [esp + 0x1c], 1
mov byte [esi + edx], 0
mov dword [esp + 0x18], 0
add ebx, edx
test ebx, ebx
jle 0x4a73a8
mov eax, dword [esp + 0x14]
lea ecx, [ebx - 1]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x70]
add edx, ecx
mov eax, dword [eax + 4]
movzx esi, byte [edx]
test byte [eax + esi*2], 0x20
je 0x4a73a8
cmp ebx, 1
je 0x4a73c0
movzx edx, byte [edx - 1]
test byte [eax + edx*2], 0x20
je 0x4a73c0
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4a73e0
mov dword [esp + 0x18], 1
jmp 0x4a72e0
mov ebx, ecx
jmp 0x4a73b0
cmp cl, 0xd
je 0x4a7361
cmp eax, edx
jne 0x4a7366
test eax, eax
mov dword [esp + 0x18], 1
jne 0x4a7377
jmp 0x4a7366
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 4]
mov eax, dword [esp + 0x70]
mov ebx, dword [eax + 4]
movzx eax, byte [ebp]
movzx edi, word [ebx + eax*2]
mov byte [esp + 0x20], al
test di, 0x800
jne 0x4a7a55
test di, 0x10
mov edx, ebp
jne 0x4a741b
jmp 0x4a76be
test al, 0x10
je 0x4a76c7
add edx, 1
movzx ecx, byte [edx]
movzx eax, cl
movzx eax, word [ebx + eax*2]
test ah, 8
je 0x4a7413
mov byte [edx], 0
mov eax, dword [esp + 0x70]
mov ebx, dword [eax + 4]
movzx eax, byte [ebp]
mov byte [esp + 0x20], al
movzx edi, word [ebx + eax*2]
mov eax, edi
and eax, 0x18
cmp ax, 0x10
jne 0x4a746d
nop
add ebp, 1
movzx eax, byte [ebp]
movzx edx, al
movzx edi, word [ebx + edx*2]
mov edx, edi
and edx, 0x18
cmp dx, 0x10
je 0x4a7450
mov byte [esp + 0x20], al
test di, 8
jne 0x4a76b7
cmp byte [esp + 0x20], 0x5b
jne 0x4a74fa
movzx eax, byte [ebp + 1]
lea edi, [ebp + 1]
movzx eax, word [ebx + eax*2]
and eax, 0x18
cmp ax, 0x10
jne 0x4a74a6
add edi, 1
movzx eax, byte [edi]
movzx eax, word [ebx + eax*2]
and eax, 0x18
cmp ax, 0x10
je 0x4a7493
mov ebp, edi
mov edx, ebp
mov eax, ebx
call fcn.004a70e0
movzx edx, byte [eax]
mov esi, eax
movzx ecx, dl
movzx ecx, word [ebx + ecx*2]
and ecx, 0x18
cmp cx, 0x10
jne 0x4a74dc
add esi, 1
movzx edx, byte [esi]
movzx ecx, dl
movzx ecx, word [ebx + ecx*2]
and ecx, 0x18
cmp cx, 0x10
je 0x4a74c6
cmp dl, 0x5d
je 0x4a7950
test dl, dl
je 0x4a78a6
cmp ebp, esi
nop
je 0x4a78a6
mov ebp, esi
jmp 0x4a74a8
mov edx, ebp
mov eax, ebx
call fcn.004a70e0
mov dword [esp + 0x20], 0
mov esi, eax
movzx eax, byte [eax]
cmp al, 0x3a
jne 0x4a753b
cmp byte [esi + 1], 0x3a
jne 0x4a753b
mov eax, dword [esp + 0x70]
lea edi, [esi + 2]
mov byte [esi], 0
mov edx, edi
mov ebx, dword [eax + 4]
mov eax, ebx
call fcn.004a70e0
mov dword [esp + 0x20], ebp
mov ebp, edi
mov esi, eax
movzx eax, byte [eax]
movzx edx, al
mov ecx, esi
movzx edx, word [ebx + edx*2]
and edx, 0x18
cmp dx, 0x10
jne 0x4a7566
lea esi, [esi]
add ecx, 1
movzx eax, byte [ecx]
movzx edx, al
movzx edx, word [ebx + edx*2]
and edx, 0x18
cmp dx, 0x10
je 0x4a7550
cmp al, 0x3d
jne 0x4a7abe
mov eax, dword [esp + 0x70]
lea edx, [ecx + 1]
mov byte [esi], 0
mov ebx, edx
mov esi, dword [eax + 4]
movzx eax, byte [ecx + 1]
movzx ecx, word [esi + eax*2]
mov eax, ecx
and eax, 0x18
cmp ax, 0x10
jne 0x4a75a3
add ebx, 1
movzx eax, byte [ebx]
movzx eax, word [esi + eax*2]
and eax, 0x18
cmp ax, 0x10
je 0x4a7590
and ecx, 8
jne 0x4a75b4
add edx, 1
movzx eax, byte [edx]
test byte [esi + eax*2], 8
je 0x4a75a8
lea eax, [edx - 1]
cmp eax, ebx
je 0x4a75d7
movzx edx, byte [edx - 1]
test byte [esi + edx*2], 0x10
jne 0x4a75d0
jmp 0x4a75d7
movzx edx, byte [eax]
test byte [esi + edx*2], 0x10
je 0x4a75d7
sub eax, 1
cmp eax, ebx
jne 0x4a75c7
mov byte [eax + 1], 0
mov dword [esp + 8], 0x178
mov dword [esp + 4], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp], 0xc
call fcn.00427550
test eax, eax
mov esi, eax
je 0x4a7aaa
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
test eax, eax
cmove eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 8], 0x17f
mov dword [esp + 4], str.external_openssl_crypto_conf_conf_def.c
add eax, 1
mov dword [esp], eax
call fcn.00427550
mov dword [esi + 8], 0
test eax, eax
mov edi, eax
mov dword [esi + 4], eax
je 0x4a7ab4
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
mov dword [esp], edi
mov dword [esp + 4], ebp
add eax, 1
mov dword [esp + 8], eax
call fcn.00437f30
mov edi, dword [esp + 0x20]
lea ecx, [esi + 8]
mov eax, dword [esp + 0x70]
mov dword [esp], ebx
mov edx, edi
call fcn.004a6b90
test eax, eax
je 0x4a71e5
mov eax, dword [esp + 0x3c]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4a783d
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004a7dd0
test eax, eax
je 0x4a7a5c
xor ebx, ebx
jmp 0x4a72e0
movzx ecx, byte [esp + 0x20]
mov eax, edi
mov edx, ebp
mov word [esp + 0x2a], di
lea esi, [esi]
test al, 0x80
jne 0x4a742d
test ah, 4
jne 0x4a7710
test al, 0x40
jne 0x4a7792
test al, 0x20
je 0x4a7777
movzx ecx, byte [edx + 1]
movzx eax, cl
movzx eax, word [ebx + eax*2]
test al, 8
je 0x4a77f7
add edx, 1
test al, 0x80
jne 0x4a742d
test ah, 4
je 0x4a76dd
movsx esi, cl
movsx ecx, byte [edx + 1]
lea eax, [edx + 1]
movzx edx, cl
test byte [ebx + edx*2], 8
je 0x4a773a
jmp 0x4a7938
movsx ecx, byte [eax + 1]
lea edx, [eax + 1]
movzx eax, cl
test byte [ebx + eax*2], 8
jne 0x4a7760
mov eax, edx
cmp esi, ecx
jne 0x4a7728
movzx ecx, byte [eax + 1]
movsx edx, cl
cmp esi, edx
jne 0x4a7816
add eax, 1
movsx ecx, byte [eax + 1]
lea edx, [eax + 1]
movzx eax, cl
test byte [ebx + eax*2], 8
je 0x4a7738
cmp esi, ecx
je 0x4a7810
movzx ecx, byte [edx]
movzx eax, cl
movzx eax, word [ebx + eax*2]
jmp 0x4a76d0
test al, 8
jne 0x4a793f
movzx ecx, byte [edx + 1]
add edx, 1
movzx eax, cl
movzx eax, word [ebx + eax*2]
jmp 0x4a76d0
lea eax, [edx + 1]
movzx edx, byte [edx + 1]
movsx edi, cl
movzx ecx, word [ebx + edx*2]
movsx esi, dl
test cl, 8
jne 0x4a7a4e
cmp edi, esi
jne 0x4a77bb
jmp 0x4a7a47
cmp edi, esi
je 0x4a777f
mov eax, edx
and ecx, 0x20
nop
je 0x4a77da
movzx ecx, byte [eax + 1]
lea edx, [eax + 1]
movzx eax, cl
movzx eax, word [ebx + eax*2]
test al, 8
jne 0x4a76d0
mov eax, edx
lea edx, [eax + 1]
movzx eax, byte [eax + 1]
movzx ecx, word [ebx + eax*2]
movsx esi, al
test cl, 8
je 0x4a77b5
cmp edi, esi
jne 0x4a7768
jmp 0x4a777f
movzx ecx, byte [edx + 2]
add edx, 2
movzx eax, cl
movzx eax, word [ebx + eax*2]
jmp 0x4a76d0
movzx ecx, byte [edx + 1]
mov eax, edx
lea edx, [eax + 1]
movzx eax, cl
movzx eax, word [ebx + eax*2]
jmp 0x4a76d0
cmp dl, 0xd
je 0x4a7353
mov edx, eax
mov dword [esp + 0x18], 1
jmp 0x4a7377
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a7d60
test eax, eax
jne 0x4a769b
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a7fd0
test eax, eax
jne 0x4a769b
mov dword [esp + 0x10], 0x192
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x67
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
jmp 0x4a71e5
mov dword [esp + 0x10], 0x14a
xor esi, esi
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x64
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
jmp 0x4a71e5
mov edx, eax
jmp 0x4a73cd
mov dword [esp + 0x10], 0xe3
xor esi, esi
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 7
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
mov dword [esp + 0x1c], 0
jmp 0x4a71f1
mov dword [esp + 0x10], 0xea
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x41
jmp 0x4a71c7
mov edx, eax
jmp 0x4a7760
movzx edi, word [esp + 0x2a]
jmp 0x4a7443
xor eax, eax
jmp 0x4a72a3
mov byte [eax], 0
mov eax, dword [esp + 0x70]
xor edx, edx
mov dword [esp], edi
lea ecx, [esp + 0x3c]
call fcn.004a6b90
test eax, eax
je 0x4a7af1
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a7d60
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x4a72e0
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004a7fd0
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x4a72e0
mov dword [esp + 0x10], 0x154
xor esi, esi
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x67
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
jmp 0x4a71e5
mov dword [esp + 0x10], 0x103
xor esi, esi
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 7
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
jmp 0x4a71e5
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0044f970
mov edx, dword [esp + 0x3c]
mov eax, 1
test edx, edx
je 0x4a72a3
mov dword [esp], edx
mov dword [esp + 0x14], eax
call fcn.00427840
mov eax, dword [esp + 0x14]
jmp 0x4a72a3
mov edx, eax
jmp 0x4a777f
mov edx, eax
jmp 0x4a77ed
mov edx, ebp
jmp 0x4a742d
mov dword [esp + 0x10], 0x19c
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x41
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
jmp 0x4a71e5
mov dword [esp + 0x10], 0xf9
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x67
jmp 0x4a71c7
mov dword [esp + 0x10], 0x17b
jmp 0x4a7a64
mov dword [esp + 0x10], 0x184
jmp 0x4a7a64
mov dword [esp + 0x10], 0x16a
xor esi, esi
mov dword [esp + 0xc], str.external_openssl_crypto_conf_conf_def.c
mov dword [esp + 8], 0x65
mov dword [esp + 4], 0x79
mov dword [esp], 0xe
call fcn.00429970
jmp 0x4a71e5
xor esi, esi
jmp 0x4a71e5