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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x470
mov eax, dword [ebp + 8]
mov bh, byte [eax]
mov byte [esp + 5], bh
lea eax, [esp + 0x190]
push eax
call sym.std::env::current_dir::he5e6eeb2f3b91ebd
add esp, 4
mov bl, byte [esp + 0x19c]
cmp bl, 2
jne 0x441bdc
cmp byte [esp + 0x190], 3
jne 0x441c0f
mov edi, dword [esp + 0x194]
mov eax, dword [edi + 4]
mov eax, dword [eax]
push dword [edi]
call eax
add esp, 4
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x441bc9
push dword [eax + 8]
push ecx
push dword [edi]
call sym.___rust_dealloc
add esp, 0xc
push 4
push 0xc
push edi
call sym.___rust_dealloc
add esp, 0xc
mov bh, byte [esp + 5]
jmp 0x441c0f
mov eax, dword [esp + 0x198]
movsd xmm0, qword [esp + 0x190]
movzx edx, word [esp + 0x19d]
movzx ecx, byte [esp + 0x19f]
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm0
mov word [esp + 8], dx
mov byte [esp + 0xa], cl
mov eax, dword [esp + 0x58]
mov byte [esp + 0x30], bh
movsd xmm0, qword [esp + 0x50]
mov edi, dword [ebp + 0xc]
mov dword [esp + str.stack_backtrace:_n], 0x4c2704
mov dword [esp + 0x19c], 1
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a0], str.capacity_overflow
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x28], eax
movzx eax, word [esp + 8]
movsd qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], bl
mov word [esp + 0x2d], ax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x2f], al
lea eax, [esp + 0x190]
push eax
push edi
call sym.core::fmt::Formatter::write_fmt::h298dc70145ca10d4
add esp, 8
test al, al
jne 0x441f47
movzx eax, byte [esp + 5]
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0
mov byte [esp + 6], 0
mov byte [esp + 0x6c], al
test al, al
lea eax, [esp + 5]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], 0x4c270c
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
setne byte [esp + 7]
mov dword [esp + 0x40], eax
lea eax, [esp + 7]
mov dword [esp + 0x44], eax
lea eax, [esp + 6]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x4c], eax
call sub.KERNEL32.dll_GetCurrentProcess
mov dword [esp + 0x1c], eax
call sub.KERNEL32.dll_GetCurrentThread
mov dword [esp + 0x18], eax
push 0x2d0
push 0
lea esi, [esp + 0x198]
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
push esi
call sub.KERNEL32.dll_RtlCaptureContext
call sym.std::backtrace_rs::dbghelp::init::h408fbb8811a22bb3
test eax, eax
je 0x441d3a
cmp byte [esp + 6], 0
jne 0x441f47
jmp 0x441ef4
mov eax, dword [0x50116c]
mov dword [esp + 0x10], edx
test eax, eax
mov dword [esp + 0xc], eax
je 0x441d57
mov edi, dword [0x501170]
test edi, edi
jne 0x441da5
jmp 0x441d86
push str.SymFunctionTableAccess64
push dword [0x501158]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
mov dword [esp + 0xc], eax
je 0x4420b6
mov eax, dword [esp + 0xc]
mov dword [0x50116c], eax
mov edi, dword [0x501170]
test edi, edi
jne 0x441da5
push str.SymGetModuleBase64
push dword [0x501158]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4420b6
mov edi, eax
mov dword [0x501170], eax
call sub.KERNEL32.dll_GetCurrentProcess
mov esi, dword [0x501174]
mov dword [esp + 0x14], eax
test esi, esi
jne 0x441dd7
push str.StackWalkEx
push dword [0x501158]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x441f91
mov esi, eax
mov dword [0x501174], eax
lea eax, [esp + 0x80]
push 0x100
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x254]
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x180], 0x110
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], 3
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], 0
mov dword [esp + 0xb4], 3
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], 3
nop dword [eax]
push 0
push 0
push edi
push dword [esp + 0x18]
push 0
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x34]
push dword [esp + 0x3c]
push 0x14c
call esi
cmp eax, 1
jne 0x441ee1
push 0
push dword [esp + 0x7c]
push dword [esp + 0x1c]
call edi
mov dword [esp + 0x188], eax
lea ecx, [esp + 0x3c]
mov edx, ebx
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::h886c9522a31a9d9c
test al, al
jne 0x441e90
push dword [esp + 0x10]
call sub.KERNEL32.dll_ReleaseMutex
mov edi, dword [ebp + 0xc]
cmp byte [esp + 6], 0
jne 0x441f47
cmp byte [esp + 5], 0
jne 0x441f6f
mov dword [esp + str.note:_Some_details_are_omitted__run_with__RUST_BACKTRACEfull__for_a_verbose_backtrace._n_L], 0x4c2778
mov dword [esp + 0x19c], 1
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a0], str.capacity_overflow
mov dword [esp + 0x1a4], 0
lea eax, [esp + 0x190]
push eax
push edi
call sym.core::fmt::Formatter::write_fmt::h298dc70145ca10d4
add esp, 8
test al, al
je 0x441f6f
cmp byte [esp + 0x2c], 2
je 0x441f65
mov eax, dword [esp + 0x20]
test eax, eax
je 0x441f65
push 1
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [esp + 0x2c], 2
je 0x441f8d
mov eax, dword [esp + 0x20]
test eax, eax
je 0x441f8d
push 1
push eax
push dword [esp + 0x2c]
call sym.___rust_dealloc
add esp, 0xc
xor eax, eax
jmp 0x441f67
lea ebx, [esp + 0x78]
lea eax, [esp + 0x80]
push 0x100
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x254]
lea esi, [esp + 0x70]
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 1
mov dword [esp + 0x188], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], 3
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], 0
mov dword [esp + 0xb4], 3
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], 3
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ecx, dword [0x501168]
test ecx, ecx
jne 0x442065
push str.StackWalk64
push dword [0x501158]
call sub.KERNEL32.dll_GetProcAddress
test eax, eax
je 0x4420b6
mov ecx, eax
mov dword [0x501168], eax
push 0
push edi
push dword [esp + 0x14]
push 0
lea eax, [esp + 0x1a0]
push eax
push ebx
push dword [esp + 0x30]
push dword [esp + 0x38]
push 0x14c
call ecx
cmp eax, 1
jne 0x441ee1
push 0
push dword [esp + 0x7c]
push dword [esp + 0x1c]
call edi
mov dword [esp + 0x188], eax
lea ecx, [esp + 0x3c]
mov edx, esi
call sym.std::sys_common::backtrace::_print_fmt::__u7b__u7b_closure_u7d__u7d_::h886c9522a31a9d9c
test al, al
jne 0x442040
jmp 0x441ee1
push 0x4c4bd8
push 0x2b
push 0x4c01b8
call sym.core::panicking::panic::h77c9b6f606fdbf34
add esp, 0xc
ud2