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

Disassembly:
sub esp, 0x30
mov ecx, dword [esp + 0x40]
push ebx
push ebp
mov ebp, ecx
shr ebp, 6
push esi
mov esi, dword [esp + 0x40]
and ebp, 1
mov ebx, 9
mov dword [esp + 0x30], 0
test esi, esi
jne 0x4bfed1
pop esi
pop ebp
lea eax, [ebx - 8]
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4bfee5
pop esi
pop ebp
mov eax, 2
pop ebx
add esp, 0x30
ret
mov dword [eax], 0
mov eax, dword [esp + 0x44]
push edi
cmp eax, 0xa
ja case.default.0x4bfef9
jmp dword [eax*4 + 0x4c0378]
mov edi, dword [esi]
mov ebx, 0xa
xor ebp, ebp
test edi, edi
je case.default.0x4bfef9
push edi
call dword [0x54ae74]
mov edi, dword [esp + 0x50]
add esp, 4
mov dword [edi], eax
test eax, eax
je 0x4c0071
cmp dword [esp + 0x34], 0
je 0x4bff43
cmp byte [eax], 0
je 0x4bff43
cmp byte [eax], 0x2b
jne 0x4bff3d
mov byte [eax], 0x20
inc eax
cmp byte [eax], 0
jne 0x4bff35
test ebp, ebp
je 0x4c036c
mov eax, dword [edi]
push 3
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x58]
push edx
push 0
push eax
push 0
call fcn.004a9740
mov ecx, dword [edi]
push ecx
mov esi, eax
call dword [0x54ae6c]
add esp, 0x1c
test esi, esi
je 0x4c0366
mov dword [edi], 0
pop edi
pop esi
pop ebp
mov eax, 6
pop ebx
add esp, 0x30
ret
mov edi, dword [esi + 4]
mov ebx, 0xb
jmp 0x4bff09
mov edi, dword [esi + 8]
mov ebx, 0xc
jmp 0x4bff09
mov edi, dword [esi + 0xc]
mov ebx, 0xd
jmp 0x4bff09
mov edi, dword [esi + 0x10]
mov ebx, 0xe
jmp 0x4bff09
mov edi, dword [esi + 0x14]
jmp 0x4bff09
mov edi, dword [esi + 0x18]
xor ebp, ebp
mov ebx, 0xf
test edi, edi
jne 0x4c000f
test cl, 1
je case.default.0x4bfef9
mov esi, dword [esi]
test esi, esi
je case.default.0x4bfef9
push esi
call fcn.004927f0
add esp, 4
test eax, eax
je case.default.0x4bfef9
mov eax, dword [eax + 0x3c]
push eax
push 0x51a618
lea ecx, [esp + 0x40]
push 7
push ecx
call fcn.004a3170
add esp, 0x10
lea edi, [esp + 0x38]
jmp 0x4bff11
mov eax, dword [esi]
test eax, eax
je 0x4bff09
push eax
call fcn.004927f0
add esp, 4
test eax, eax
je 0x4bff09
mov edx, dword [eax + 0x3c]
cmp edx, dword [esi + 0x30]
jne 0x4bff09
test byte [esp + 0x50], 2
je 0x4bff09
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x30
ret
mov edi, dword [esi + 0x1c]
test edi, edi
jne 0x4bff11
push 0x519ed0
call dword [0x54ae74]
add esp, 4
mov dword [esi + 0x1c], eax
mov edi, eax
test eax, eax
jne 0x4bff09
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
add esp, 0x30
ret
mov edi, dword [esi + 0x20]
mov ebx, 0x10
mov dword [esp + 0x34], ebp
jmp 0x4bff09
mov edi, dword [esi + 0x24]
mov ebx, 0x11
jmp 0x4bff09
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
xor ebp, ebp
mov dword [esp + 0x44], ebx
mov dword [esp + 0x34], ebp
test eax, eax
je 0x4c00fd
push eax
push str.file
call fcn.004a22f0
add esp, 8
test eax, eax
je 0x4c00f9
mov eax, dword [esi + 0x24]
mov ecx, eax
test eax, eax
jne 0x4c00f2
mov ecx, 0x53761e
mov eax, ecx
push ecx
mov ecx, dword [esi + 0x1c]
push eax
push ecx
push str.file:___s_s_s
call fcn.004a3cb0
add esp, 0x10
mov esi, eax
jmp 0x4c0337
mov eax, 0x51f400
jmp 0x4c00d8
mov ecx, dword [esp + 0x50]
cmp dword [esi + 0x10], ebp
jne 0x4c010f
pop edi
pop esi
pop ebp
mov eax, 0xe
pop ebx
add esp, 0x30
ret
mov eax, dword [esi]
test eax, eax
jne 0x4c0123
test cl, 4
je 0x4c0359
mov eax, str.https
push eax
mov dword [esp + 0x34], eax
call fcn.004927f0
add esp, 4
mov edi, eax
test ebx, ebx
jne 0x4c015f
test byte [esp + 0x50], 1
je 0x4c0178
test edi, edi
je 0x4c0189
mov edx, dword [edi + 0x3c]
push edx
push 0x51a618
lea eax, [esp + 0x40]
push 7
push eax
call fcn.004a3170
add esp, 0x10
lea ebx, [esp + 0x38]
jmp 0x4c0174
test edi, edi
je 0x4c0189
mov ecx, dword [edi + 0x3c]
cmp ecx, dword [esi + 0x30]
jne 0x4c0178
test byte [esp + 0x50], 2
je 0x4c0178
xor ebx, ebx
mov dword [esp + 0x44], ebx
test edi, edi
je 0x4c0189
test dword [edi + 0x48], 0x400
jne 0x4c0189
mov dword [esp + 0x10], ebp
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0x5b
jne 0x4c0201
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4c0201
lea edi, [ecx + 1]
jmp 0x4c01a0
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4c01a0
sub ecx, edi
mov ebx, ecx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4c01b0
sub eax, edx
lea edi, [eax + ebx + 4]
push edi
call dword [0x54ae68]
mov ebp, eax
add esp, 4
mov dword [esp + 0x34], ebp
test ebp, ebp
je 0x4c0071
mov eax, dword [esi + 0x10]
lea edx, [ebx - 1]
push edx
push eax
push ebp
call fcn.004d8e20
mov ecx, dword [esi + 0x14]
push ecx
sub edi, ebx
push str.__25_s_
inc edi
lea edx, [ebx + ebp - 1]
push edi
push edx
call fcn.004a3170
mov ebx, dword [esp + 0x60]
add esp, 0x1c
mov eax, dword [esi + 0x24]
mov edx, 0x53761e
mov dword [esp + 0x50], eax
test eax, eax
jne 0x4c0258
mov dword [esp + 0x50], edx
mov dword [esp + 0x44], edx
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4c0229
cmp byte [eax], 0
mov dword [esp + 0x14], eax
jne 0x4c022d
mov dword [esp + 0x14], edx
test eax, eax
je 0x4c023e
cmp byte [eax], 0
mov dword [esp + 0x18], 0x51f3f4
jne 0x4c0242
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0x1c]
mov ecx, 0x519ed0
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4c0262
mov dword [esp + 0x1c], ecx
jmp 0x4c026b
mov dword [esp + 0x44], 0x51f400
jmp 0x4c0219
cmp byte [eax], 0x2f
mov dword [esp + 0x20], ecx
jne 0x4c026f
mov dword [esp + 0x20], edx
mov ecx, 0x519fc8
test ebx, ebx
je 0x4c0282
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ecx
jmp 0x4c028a
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
test ebp, ebp
je 0x4c0294
mov dword [esp + 0x2c], ebp
jmp 0x4c029b
mov eax, dword [esi + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x4c02b4
cmp dword [esi + 8], eax
jne 0x4c02b4
cmp dword [esp + 0x10], eax
jne 0x4c02b4
mov ebp, 0x53761e
jmp 0x4c02c5
mov ebx, dword [esp + 0x10]
mov ebp, 0x51d634
test ebx, ebx
jne 0x4c034f
mov ebx, 0x53761e
mov edi, ebx
mov esi, dword [esi + 8]
mov edx, esi
test esi, esi
jne 0x4c02dc
mov edx, 0x53761e
mov ecx, edx
test eax, eax
jne 0x4c02e5
mov eax, 0x53761e
mov esi, dword [esp + 0x50]
push esi
mov esi, dword [esp + 0x48]
push esi
mov esi, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x24]
push esi
mov esi, dword [esp + 0x2c]
push esi
mov esi, dword [esp + 0x34]
push esi
mov esi, dword [esp + 0x3c]
push esi
mov esi, dword [esp + 0x44]
push esi
mov esi, dword [esp + 0x4c]
push esi
push ebp
push ebx
push edi
push edx
push ecx
mov ecx, dword [esp + 0x68]
push eax
push ecx
push str._s:___s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
call fcn.004a3cb0
mov edx, dword [esp + 0x78]
push edx
mov esi, eax
call dword [0x54ae6c]
add esp, 0x48
test esi, esi
je 0x4c0071
mov eax, dword [esp + 0x4c]
pop edi
mov dword [eax], esi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret
mov edi, 0x51f3cc
jmp 0x4c02cc
pop edi
pop esi
pop ebp
mov eax, 0xa
pop ebx
add esp, 0x30
ret
mov edx, dword [esp + 0x50]
mov dword [edi], edx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret