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

Disassembly:
jmp 0x5300e0
sub esp, 0x48
cmp byte [esp + 0x64], 0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x58]
push edi
mov edi, ecx
je 0x53011e
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov ecx, esi
push eax
mov dword [esp + 0x18], 0x92fb58
mov dword [esp + 0x14], 0x92fa18
call fcn.0040c69e
mov edx, dword [edi + 0x10]
mov eax, edx
mov ebx, dword [edi + 0x14]
or eax, ebx
je 0x5302c1
movzx eax, byte [edi]
mov ecx, 0x10
sub eax, 0
jne 0x530140
mov ecx, 8
movzx eax, byte [edi + 0x1b]
mov byte [esp + 0x28], al
movzx eax, byte [edi + 0x1a]
mov byte [esp + 0x34], al
mov ax, word [edi + 0x18]
mov word [esp + 0x18], ax
mov eax, dword [esi + 8]
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 0xc]
sub eax, ecx
mov dword [esp + 0x24], str.__seg_size__0x_2.2hhx
mov dword [esp + 0x20], 0x92532c
mov dword [esp + 0x30], str.__addr_size__0x_2.2hhx
mov dword [esp + 0x2c], 0x92532c
mov dword [esp + 0x14], str.__version__0x_4.4hx
mov dword [esp + 0x10], 0x930618
mov dword [esp + 0x3c], str.length__0x_0llx
mov dword [esp + 0x38], 0x92fa8c
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebx
cmp eax, 0x16
jae 0x5301c2
push 0x16
push str.Address_table_header:
mov ecx, esi
call fcn.0041214d
jmp 0x5301e4
movups xmm0, xmmword [str.Address_table_header:]
movups xmmword [ecx], xmm0
mov eax, dword [0x933b0c]
mov dword [ecx + 0x10], eax
mov ax, word [0x933b10]
mov word [ecx + 0x14], ax
mov eax, esi
add dword [esi + 0xc], 0x16
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0040c69e
mov ebx, eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
sub eax, ecx
cmp eax, 0xb
jae 0x530211
push 0xb
push str.__format_
mov ecx, ebx
call fcn.0041214d
mov ebx, eax
jmp 0x530233
movq xmm0, qword [str.__format_]
movq qword [ecx], xmm0
mov ax, word [0x931330]
mov word [ecx + 8], ax
mov al, byte [0x931332]
mov byte [ecx + 0xa], al
add dword [ebx + 0xc], 0xb
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00403215
mov edx, dword [ebx + 0xc]
add esp, 8
mov ebp, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [ebx + 8]
sub eax, edx
cmp ebp, eax
jbe 0x530262
push ebp
push ecx
mov ecx, ebx
call fcn.0041214d
mov ebx, eax
jmp 0x530274
test ebp, ebp
je 0x530274
push ebp
push ecx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [ebx + 0xc], ebp
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0040c69e
mov ecx, eax
call fcn.0040c69e
mov ecx, eax
call fcn.0040c69e
mov edx, eax
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 0xc]
sub ecx, ebx
cmp ecx, 1
jae 0x5302b7
push 1
push 0x92406c
mov ecx, edx
call fcn.0041214d
jmp 0x5302c1
mov al, byte [0x92406c]
mov byte [ebx], al
inc dword [edx + 0xc]
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x1c]
sar eax, 3
test eax, eax
je 0x530378
cmp byte [edi + 0x1a], 4
mov eax, str.0x_16.16llx_n
mov ecx, dword [esi + 0xc]
mov ebx, str.0x_8.8llx_n
cmovne ebx, eax
mov eax, dword [esi + 8]
sub eax, ecx
cmp eax, 9
jae 0x530300
push 9
push str.Addrs:___n
mov ecx, esi
call fcn.0041214d
jmp 0x530318
movq xmm0, qword [str.Addrs:___n]
movq qword [ecx], xmm0
mov al, byte [0x933bac]
mov byte [ecx + 8], al
add dword [esi + 0xc], 9
mov ebp, dword [edi + 0x20]
mov edi, dword [edi + 0x1c]
cmp edi, ebp
je 0x53034e
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov ecx, esi
push eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0x92fa18
call fcn.0040c69e
add edi, 8
cmp edi, ebp
jne 0x530322
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
cmp eax, 2
jae 0x53036b
push 2
push 0x925dbc
mov ecx, esi
call fcn.0041214d
jmp 0x530378
mov ax, word [0x925dbc]
mov word [ecx], ax
add dword [esi + 0xc], 2
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x5303a3
mov edx, dword [ecx]
lea eax, [esp + 0xa0]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0xc4], 0
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x5303c0
mov edx, dword [ecx]
lea eax, [esp + 0x78]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0x6c