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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c8
mov esi, esp
mov dword [esi + 0x10], ebp
mov eax, dword [ebp + 8]
mov dword [esi + 0x50], eax
mov ecx, esp
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1c0], 0xffffffff
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x1bc], 0x47f830
mov edx, dword fs:[0]
mov dword [esi + 0x1b8], edx
mov dword fs:[0], ecx
mov byte [esi + 0x1a5], 0
add eax, 0xd8
mov byte [esi + 0x54], 0x2e
mov dword [esp], eax
movzx eax, byte [esi + 0x54]
mov dword [esp + 4], eax
call fcn.004e46d0
test al, 1
jne 0x4769a4
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0xd8]
mov edx, dword [eax + 0xdc]
mov edi, dword [eax + 0xe0]
mov ebx, dword [eax + 0xe4]
mov eax, esp
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004e4ef0
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax + 0xdc], edx
mov dword [eax + 0xd8], ecx
mov dword [esp], eax
call fcn.00476280
test al, 1
jne 0x476a59
jmp 0x4769b8
mov eax, dword [esi + 0x1b8]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00478c40
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00478ff0
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.004789c0
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.0047a490
mov eax, dword [esi + 0x50]
mov dword [esi + 0x58], 1
mov byte [esi + 0x5e], 4
mov dword [esp], eax
movzx eax, byte [esi + 0x5e]
mov dword [esp + 4], eax
call fcn.00475920
mov cl, al
mov eax, dword [esi + 0x50]
mov byte [esi + 0x4e], cl
and cl, 1
mov byte [esi + 0x1a6], cl
mov byte [esi + 0x5f], 0x1d
mov dword [esp], eax
movzx eax, byte [esi + 0x5f]
mov dword [esp + 4], eax
call fcn.00475920
mov cl, al
mov eax, dword [esi + 0x50]
mov byte [esi + 0x4f], cl
and cl, 1
mov byte [esi + 0x1a7], cl
mov byte [esi + 0x61], 0x20
mov dword [esp], eax
movzx eax, byte [esi + 0x61]
mov dword [esp + 4], eax
call fcn.00475920
test al, 1
jne 0x476b2f
jmp 0x476b1b
mov eax, dword [esi + 0x50]
add eax, 0xd8
mov dword [esi + 0x34], eax
mov byte [esi + 0x55], 0xa
lea eax, [0x5fec1c]
movzx ecx, byte [esi + 0x55]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004df950
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x38], eax
mov edi, edx
mov edx, dword [esi + 0x38]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004e38c0
mov eax, dword [esi + 0x50]
add eax, 0xd8
mov dword [esi + 0x3c], eax
mov byte [esi + 0x56], 0x18
lea eax, [0x5fec2c]
movzx ecx, byte [esi + 0x56]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004df950
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x40], eax
mov edi, edx
mov edx, dword [esi + 0x40]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004e38c0
mov eax, dword [esi + 0x50]
add eax, 0xd8
mov dword [esi + 0x44], eax
mov byte [esi + 0x57], 0x1a
lea eax, [0x5fec3c]
movzx ecx, byte [esi + 0x57]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004df950
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x48], eax
mov edi, edx
mov edx, dword [esi + 0x48]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004e38c0
jmp 0x4769b8
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00475e90
xor al, 0xff
and al, 1
mov byte [esi + 0x60], al
jmp 0x476b33
mov byte [esi + 0x60], 0
mov eax, dword [esi + 0x50]
mov byte [esi + 0x63], 0x21
mov dword [esp], eax
movzx eax, byte [esi + 0x63]
mov dword [esp + 4], eax
call fcn.00475920
test al, 1
jne 0x476b62
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00475e00
xor al, 0xff
and al, 1
mov byte [esi + 0x62], al
jmp 0x476b66
mov byte [esi + 0x62], 0
mov eax, dword [esi + 0x50]
add eax, 0x20
mov dword [esp], eax
call fcn.0041ed40
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004cc710
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], edx
lea eax, [esi + 0x64]
mov dword [esp], eax
call fcn.004d6b00
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
cmp eax, 0
sete al
test al, 1
jne 0x476ba3
jmp 0x476be3
mov eax, dword [esi + 0x50]
add eax, 0x20
mov dword [esp], eax
call fcn.0041ed70
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00427b30
mov eax, dword [esi + 0x50]
add eax, 0xd8
mov byte [esi + 0x1a4], 0x2e
mov dword [esp], eax
movzx eax, byte [esi + 0x1a4]
mov dword [esp + 4], eax
call fcn.004e38f0
jmp 0x4769a4
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x30], eax
mov dword [esi + 0x1a8], eax
add eax, 0xb8
mov dword [esp], eax
call fcn.004c2db0
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov dword [esi + 0x1c0], 0xffffffff
lea eax, [esi + 0x70]
mov dword [esp], eax
call fcn.004d4020
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
cmp eax, 0
sete al
test al, 1
jne 0x476c29
jmp 0x476c3a
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.00469950
test al, 1
jne 0x476caf
jmp 0x476ca6
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x1ac], ecx
add eax, 0x140
mov dword [esp], eax
call fcn.004c1800
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00414ea0
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], edx
lea ecx, [esi + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d63d0
mov dword [esi + 0x7c], eax
mov edx, dword [esi + 0x7c]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
je 0x476f2d
jmp 0x476f78
mov al, byte [esi + 0x4f]
test al, 1
jne 0x476cdc
jmp 0x476cd3
mov eax, dword [esi + 0x50]
add eax, 0xd8
mov byte [esi + 0x166], 0x15
mov dword [esp], eax
movzx eax, byte [esi + 0x166]
mov dword [esp + 4], eax
call fcn.004e38f0
jmp 0x476ca6
mov al, byte [esi + 0x4e]
test al, 1
jne 0x476d32
jmp 0x476d11
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.004695d0
test al, 1
jne 0x476ced
jmp 0x476cd3
mov eax, dword [esi + 0x30]
add eax, 0x154
mov byte [esi + 0x167], 0xb
mov dword [esp], eax
movzx eax, byte [esi + 0x167]
mov dword [esp + 4], eax
call fcn.004fa260
jmp 0x476cd3
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.004699b0
mov eax, dword [esi + 0x30]
add eax, 0x159
mov dword [esp], eax
call fcn.00418a90
test al, 1
jne 0x476d89
jmp 0x476d71
mov eax, dword [esi + 0x30]
add eax, 0x30
lea ecx, [esi + 0x168]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047f2a0
mov edx, dword [esi + 0x30]
add edx, 0xac
lea ecx, [esi + 0x168]
lea eax, [0x5fec4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc950
jmp 0x476d11
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.004694f0
test al, 1
jne 0x476ec8
jmp 0x476b86
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.00469270
mov dword [esi + 0x180], eax
mov dword [esi + 0x184], edx
lea ecx, [esi + 0x180]
lea eax, [0x5fec5c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0052baa0
test al, 1
jne 0x476df1
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.00469270
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], edx
lea ecx, [esi + 0x18c]
lea eax, [0x5fec64]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0052baa0
test al, 1
jne 0x476e3e
jmp 0x476e2d
test byte [esi + 0x60], 1
je 0x476dbc
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.004695d0
test al, 1
jne 0x476dbc
mov eax, dword [esi + 0x30]
mov byte [esi + 0x18a], 7
mov cl, byte [esi + 0x18a]
mov byte [esi + 0x18b], cl
mov cl, byte [esi + 0x18b]
mov byte [eax + 0x159], cl
jmp 0x476d71
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.004695d0
test al, 1
jne 0x476ea1
jmp 0x476e7a
test byte [esi + 0x62], 1
je 0x476e2d
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.004695d0
test al, 1
jne 0x476e2d
mov eax, dword [esi + 0x30]
mov byte [esi + 0x196], 8
mov cl, byte [esi + 0x196]
mov byte [esi + 0x197], cl
mov cl, byte [esi + 0x197]
mov byte [eax + 0x159], cl
jmp 0x476d71
mov eax, dword [esi + 0x30]
mov byte [esi + 0x19a], 3
mov cl, byte [esi + 0x19a]
mov byte [esi + 0x19b], cl
mov cl, byte [esi + 0x19b]
mov byte [eax + 0x159], cl
jmp 0x476d71
mov eax, dword [esi + 0x30]
mov byte [esi + 0x198], 2
mov cl, byte [esi + 0x198]
mov byte [esi + 0x199], cl
mov cl, byte [esi + 0x199]
mov byte [eax + 0x159], cl
jmp 0x476d71
mov eax, dword [esi + 0x30]
add eax, 0x20
mov dword [esp], eax
call fcn.00418af0
test al, 1
jne 0x476edf
jmp 0x476b86
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x58]
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x19c], 1
mov edx, dword [esi + 0x19c]
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x58]
add eax, 1
mov dword [esi + 0x28], eax
setb al
jb 0x476f20
mov eax, dword [esi + 0x28]
mov dword [esi + 0x58], eax
jmp 0x476b86
mov eax, esp
mov dword [eax], str.C:UsersDaaa.cargo_registry_srcindex.crates.io_1cd66030c949c28dclap_3.2.25_src_buildercommand.rs
call fcn.005f7050
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x1b0], ecx
add ecx, 0x20
mov dword [esi + 0x24], ecx
add eax, 0x30
lea ecx, [esi + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047f2a0
mov edx, dword [esi + 0x24]
lea ecx, [esi + 0x88]
lea eax, [0x5fec7c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc950
jmp 0x476c02
mov ecx, dword [esi + 0x2c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0xe8]
mov dword [esi + 0x1c], ecx
mov dword [eax], ecx
call fcn.0047f2a0
mov ecx, dword [esi + 0x1c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0xa0]
mov dword [eax], ecx
call fcn.0041d390
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x1a5], 1
lea eax, [esi + 0xc0]
mov dword [esi + 0x20], eax
add ecx, 0x30
mov dword [esi + 0x1c0], 0
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x100]
mov dword [eax], ecx
call fcn.0047f2a0
jmp 0x476fd9
mov ecx, dword [esi + 0x20]
mov eax, esp
lea edx, [esi + 0x100]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fec8c
call fcn.004bc950
jmp 0x476ff7
mov eax, dword [esi + 0x50]
add eax, 0x140
mov dword [esi + 0x18], eax
mov byte [esi + 0x1a5], 0
mov eax, esp
lea ecx, [esi + 0xa0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [esi + 0x14], ecx
mov dword [eax], ecx
mov dword [eax + 8], 0x48
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fec9c
call fcn.004be2c0
jmp 0x477046
mov byte [esi + 0x1a5], 0
jmp 0x476c02