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

Disassembly:
jmp 0x533020
sub esp, 0x64
mov eax, ecx
push ebx
mov dword [esp + 4], eax
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x533467
push esi
mov esi, dword [esp + 0x70]
push ebp
push edi
nop word [eax + eax]
movzx eax, byte [ebx + 8]
mov edx, 0x10
sub eax, 0
jne 0x533063
mov edx, 8
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esi + 0xc]
sub eax, ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x60], 0x93081c
mov dword [esp + 0x5c], 0x92fa8c
mov dword [esp + 0x6c], edx
cmp eax, 9
jae 0x5330a5
push 9
push str.length_
mov ecx, esi
call fcn.0041214d
jmp 0x5330bf
movq xmm0, qword [str.length_]
movq qword [ecx], xmm0
mov al, byte [0x934124]
mov byte [ecx + 8], al
mov eax, esi
add dword [esi + 0xc], 9
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.0040c69e
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
sub eax, ecx
cmp eax, 0xb
jae 0x5330ea
push 0xb
push str.__format_
mov ecx, esi
call fcn.0041214d
mov edi, eax
jmp 0x53310e
movq xmm0, qword [str.__format_]
mov edi, esi
movq qword [ecx], xmm0
mov ax, word [0x931330]
mov word [ecx + 8], ax
mov al, byte [0x931332]
mov byte [ecx + 0xa], al
add dword [esi + 0xc], 0xb
movzx eax, byte [ebx + 8]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00403215
mov edx, dword [edi + 0xc]
add esp, 8
mov ebp, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [edi + 8]
sub eax, edx
cmp ebp, eax
jbe 0x53313c
push ebp
push ecx
mov ecx, edi
call fcn.0041214d
jmp 0x53314e
test ebp, ebp
je 0x53314e
push ebp
push ecx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebp
mov ax, word [ebx + 0xa]
mov ecx, dword [esi + 0xc]
mov word [esp + 0x40], ax
mov eax, dword [esi + 8]
sub eax, ecx
mov dword [esp + 0x3c], str.0x_04x
mov dword [esp + 0x38], 0x930618
cmp eax, 0xc
jae 0x533184
push 0xc
push str.__version_
mov ecx, esi
call fcn.0041214d
jmp 0x53319e
movq xmm0, qword [str.__version_]
movq qword [ecx], xmm0
mov eax, dword [0x934130]
mov dword [ecx + 8], eax
mov eax, esi
add dword [esi + 0xc], 0xc
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0040c69e
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esi + 0xc]
sub eax, ecx
mov dword [esp + 0x60], 0x93081c
mov dword [esp + 0x5c], 0x92fa8c
mov dword [esp + 0x6c], ebp
cmp eax, 0x10
jae 0x5331ed
push 0x10
push str.__unit_offset_
mov ecx, esi
call fcn.0041214d
jmp 0x5331fd
movups xmm0, xmmword [str.__unit_offset_]
mov eax, esi
movups xmmword [ecx], xmm0
add dword [esi + 0xc], 0x10
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.0040c69e
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esi + 0xc]
sub eax, ecx
mov dword [esp + 0x60], 0x93081c
mov dword [esp + 0x5c], 0x92fa8c
mov dword [esp + 0x6c], ebp
cmp eax, 0xe
jae 0x533248
push 0xe
push str.__unit_size_
mov ecx, esi
call fcn.0041214d
jmp 0x53326c
movq xmm0, qword [str.__unit_size_]
movq qword [ecx], xmm0
mov eax, dword [0x934154]
mov dword [ecx + 8], eax
mov ax, word [0x934158]
mov word [ecx + 0xc], ax
mov eax, esi
add dword [esi + 0xc], 0xe
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
call fcn.0040c69e
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jb 0x53328b
push 0xa
mov ecx, eax
call fcn.0040c4b4
jmp 0x533291
mov byte [ecx], 0xa
inc dword [eax + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, str.Offset_____Linkage__Kind_____Name_n
cmp byte [eax + 0xc], 0
mov eax, str.Offset_____Name_n
cmove ecx, eax
mov edi, ecx
lea edx, [edi + 1]
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x5332b0
mov eax, dword [esi + 8]
sub edi, edx
mov edx, dword [esi + 0xc]
sub eax, edx
cmp edi, eax
jbe 0x5332d0
push edi
push ecx
mov ecx, esi
call fcn.0041214d
jmp 0x5332e2
test edi, edi
je 0x5332e2
push edi
push ecx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [esi + 0xc], edi
mov eax, dword [ebx + 0x24]
mov ebx, dword [ebx + 0x20]
mov dword [esp + 0x18], eax
cmp ebx, eax
je 0x53344f
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x68], ecx
mov ecx, esi
push eax
mov dword [esp + 0x64], str.0x_0llx
mov dword [esp + 0x60], 0x92fa8c
mov dword [esp + 0x70], ebp
call fcn.0040c69e
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xc], 0
je 0x5333c6
push dword [ebx + 0xc]
lea eax, [esp + 0x2c]
push eax
call fcn.0040976e
push dword [ebx + 8]
lea eax, [esp + 0x2c]
push eax
call fcn.004131d3
mov eax, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x58], eax
mov ecx, esi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x58], str.__8s
mov dword [esp + 0x54], 0x927524
mov dword [esp + 0x4c], str.__8s
mov dword [esp + 0x48], 0x927524
call fcn.0040c69e
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jb 0x53339b
push 0x20
mov ecx, eax
call fcn.0040c4b4
jmp 0x5333a1
mov byte [ecx], 0x20
inc dword [eax + 0xc]
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
call fcn.0040c69e
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jb 0x5333c0
push 0x20
mov ecx, eax
call fcn.0040c4b4
jmp 0x5333c6
mov byte [ecx], 0x20
inc dword [eax + 0xc]
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jb 0x5333db
push 0x22
mov ecx, esi
call fcn.0040c4b4
mov edi, eax
jmp 0x5333e3
mov byte [eax], 0x22
mov edi, esi
inc dword [esi + 0xc]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
sub eax, edx
mov ebp, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
cmp ebp, eax
jbe 0x533402
push ebp
push ecx
mov ecx, edi
call fcn.0041214d
mov edi, eax
jmp 0x533414
test ebp, ebp
je 0x533414
push ebp
push ecx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebp
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
sub eax, ecx
cmp eax, 2
jae 0x533431
push 2
push 0x925df4
mov ecx, edi
call fcn.0041214d
jmp 0x53343e
mov ax, word [0x925df4]
mov word [ecx], ax
add dword [edi + 0xc], 2
mov ebp, dword [esp + 0x78]
add ebx, 0x18
cmp ebx, dword [esp + 0x18]
jne 0x5332f4
mov ebx, dword [esp + 0x14]
add ebx, 0x30
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x1c]
jne 0x533050
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x64
ret 4