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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x520
cmp byte [ecx + 3], 0
call 0x438bf8
pop eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
je 0x438c70
xor edx, edx
mov ebx, str.Lazy_instance_has_previously_been_poisoned
mov ecx, str.Lazy_instance_has_previously_been_poisoned
push 2
push 0x566558
call dbg._strip_prefix
add esp, 8
mov esi, edx
test eax, eax
mov edi, eax
cmove esi, eax
cmove edi, ebx
test esi, esi
je 0x438cdd
js 0x43b899
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x438c5c
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x438c6b
mov dword [0x5da100], eax
push esi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov ebx, eax
test eax, eax
jne 0x438ce2
jmp 0x43b7c5
xorps xmm0, xmm0
xorps xmm1, xmm1
mov dword [esp + 0x170], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 4
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0x160], xmm1
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0x1d0], xmm0
jmp 0x439885
mov ebx, 1
push esi
push edi
push ebx
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xb8]
movzx ecx, word [esp + 0xc4]
mov dword [esp + 0x80], 4
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 4
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
mov byte [esp + 0xa4], 0
movzx esi, word [esp + 0x1a9]
movzx edx, byte [esp + 0x1ab]
mov word [esp + 0xa5], cx
movzx ecx, byte [esp + 0xc6]
movzx eax, byte [eax + 6]
mov byte [esp + 0xa7], cl
mov byte [esp + 0xa8], al
mov word [esp + 0xa9], si
mov byte [esp + 0xab], dl
lea edi, [esp + 0x200]
mov ecx, edi
call dbg.home_dir
cmp byte [esp + 0x20c], 2
je 0x43907b
mov eax, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0xe0]
mov dword [esp + 0x60], edx
push 0xa
push str..gitconfigXDG_CONFIG_HOME.configgit_configgit_ignore0
push dword [esp + 0x210]
call sym.std::path::Path::_join::hd6feba9117964eb6
add esp, 0xc
mov esi, dword [esp + 0xe0]
movaps xmm0, xmmword [0x55f620]
mov dword [esp + 0x21c], 0
mov word [esp + 0x220], 0
mov dword [esp + 0x200], 0
movups xmmword [esp + 0x208], xmm0
mov dword [esp + 0x218], 0
mov byte [esp + 0x21c], 1
lea ecx, [esp + 0x120]
mov edx, esi
push edi
push dword [esp + 0xec]
call dbg.open
add esp, 8
movzx ebx, byte [esp + 0x120]
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0x124]
cmp dword [esp + 0xe4], 0
je 0x438e7f
push esi
push 0
push dword [0x5da100]
mov esi, eax
call sub.kernel32.dll_HeapFree
mov eax, esi
cmp bl, 4
je 0x438ee3
cmp al, 4
je 0x438ee3
cmp al, 3
jb 0x438ec2
mov esi, dword [edi]
mov ebx, dword [edi + 4]
push esi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x438eb4
cmp dword [ebx + 8], 9
jb 0x438ea6
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push edi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x40], 0
je 0x43907b
push dword [esp + 0x60]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x43907b
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
je 0x438efc
lea esi, [esp + 0x200]
jmp 0x438f15
call sub.kernel32.dll_GetProcessHeap
test eax, eax
lea esi, [esp + 0x200]
je 0x43b8a0
mov dword [0x5da100], eax
push 0x2000
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b8a0
movaps xmm0, xmmword [0x55f630]
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
movups xmmword [esp + 0x14], xmm0
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x10]
push esi
call sym.__LT_std..io..buffered..bufreader..BufReader_LT_R_GT__u20_as_u20_std..io..Read_GT_::read_to_end::hb96de9d0eb37d134
add esp, 4
movzx eax, byte [esp + 0xe0]
cmp al, 4
jne 0x438fa9
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
mov ebx, dword [esp + 0x208]
push dword [esp + 0x24]
call sub.kernel32.dll_CloseHandle
cmp dword [esp + 0x14], 0
jne 0x43901c
jmp 0x43902d
cmp al, 3
jb 0x438fea
mov esi, dword [esp + 0xe4]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x438fdc
cmp dword [ebx + 8], 9
jb 0x438fce
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x204], 0
je 0x439008
push dword [esp + 0x200]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
xor ebx, ebx
xor esi, esi
push dword [esp + 0x24]
call sub.kernel32.dll_CloseHandle
cmp dword [esp + 0x14], 0
je 0x43902d
push dword [esp + 0x10]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x40], 0
je 0x439045
push dword [esp + 0x60]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
test esi, esi
je 0x43907b
lea ecx, [esp + 0x140]
mov edx, esi
push ebx
call sym.ignore::gitignore::parse_excludes_file::h52f1c9ed9583bbfb
add esp, 4
test edi, edi
je 0x43906d
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x14c], 2
jne 0x43b57d
lea ecx, [esp + 0x200]
mov edx, 0x5665da
push 0xf
call dbg._var_os
add esp, 4
movzx ecx, byte [esp + 0x20c]
cmp cl, 2
jne 0x43910d
lea ecx, [esp + 0x200]
call dbg.home_dir
cmp byte [esp + 0x20c], 2
je 0x439246
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
lea ecx, [esp + 0x10]
mov edx, esi
push 7
push 0x5665e9
push dword [esp + 0x210]
call sym.std::path::Path::_join::hd6feba9117964eb6
add esp, 0xc
test edi, edi
je 0x4390f4
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x1c], 2
je 0x439246
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x439153
mov eax, dword [esp + 0x208]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
test eax, eax
je 0x439570
movzx edx, byte [esp + 0x20f]
movzx ebx, word [esp + 0x20d]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov word [esp + 0x1d], bx
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x200]
mov edx, esi
push 0xa
push 0x5665f0
push eax
call sym.std::path::Path::_join::hd6feba9117964eb6
add esp, 0xc
test edi, edi
je 0x43917e
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x20c], 2
je 0x439246
mov esi, dword [esp + 0x200]
movaps xmm0, xmmword [0x55f620]
mov edi, dword [esp + 0x204]
mov eax, dword [esp + 0x208]
mov dword [esp + 0x21c], 0
mov word [esp + 0x220], 0
mov dword [esp + 0x200], 0
movups xmmword [esp + 0x208], xmm0
mov dword [esp + 0x218], 0
mov byte [esp + 0x21c], 1
lea ecx, [esp + 0x140]
lea ebx, [esp + 0x200]
mov edx, esi
push ebx
push eax
call dbg.open
add esp, 8
mov eax, dword [esp + 0x144]
movzx ecx, byte [esp + 0x140]
mov ebx, dword [esp + 0x140]
test edi, edi
mov dword [esp + 0x40], eax
je 0x439232
push esi
push 0
push dword [0x5da100]
mov byte [esp + 0x6c], cl
call sub.kernel32.dll_HeapFree
movzx ecx, byte [esp + 0x60]
cmp cl, 4
mov eax, 4
cmove ebx, eax
cmp bl, 3
jae 0x43b47e
lea ecx, [esp + 0x200]
mov edx, 0x5665da
push 0xf
call dbg._var_os
add esp, 4
movzx ecx, byte [esp + 0x20c]
cmp cl, 2
jne 0x43938a
lea ecx, [esp + 0x200]
call dbg.home_dir
cmp byte [esp + 0x20c], 2
je 0x4392ca
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
lea ecx, [esp + 0x10]
mov edx, esi
push 7
push 0x5665e9
push dword [esp + 0x210]
call sym.std::path::Path::_join::hd6feba9117964eb6
add esp, 0xc
test edi, edi
je 0x4392bf
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x1c], 2
jne 0x4395a6
mov byte [esp + 0x12c], 2
cmp byte [esp + 0x12c], 2
je 0x4395eb
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x120]
mov esi, dword [esp + 0x128]
mov dword [esp + 0x40], eax
lea ebx, [esp + 0x200]
mov edx, edi
mov ecx, ebx
push esi
call dbg.stat
add esp, 4
mov eax, dword [esp + 0x200]
xor eax, 2
or eax, dword [esp + 0x204]
jne 0x4393d5
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x60], ecx
cmp al, 4
je 0x43941c
cmp al, 3
jne 0x4394f9
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 4]
mov ebx, dword [eax]
mov eax, dword [esi]
push ebx
call eax
add esp, 4
cmp dword [esi + 4], 0
je 0x439374
cmp dword [esi + 8], 9
jb 0x439366
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x60]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x4394f9
mov eax, dword [esp + 0x208]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
test eax, eax
je 0x43958b
movzx edx, byte [esp + 0x20f]
movzx ebx, word [esp + 0x20d]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov word [esp + 0x1d], bx
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1c], cl
jmp 0x4395b2
mov eax, dword [esp + 0x20c]
xor ecx, ecx
test dword [esp + 0x244], 0x20000000
mov edx, 0x104
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x240]
sete cl
shl ecx, 8
or ecx, 4
test eax, 0x400
cmovne edx, ecx
test al, 0x10
mov eax, 4
cmove eax, edx
cmp al, 4
jne 0x43933e
test eax, 0xff00
je 0x4394f9
mov eax, dword [esp + 0x40]
mov dword [esp + 0x200], edi
mov dword [esp + 0x160], 8
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x80]
push ebx
call sym.ignore::gitignore::GitignoreBuilder::add::h8cdd0c9cfdd632d0
add esp, 4
xor edi, edi
cmp byte [esp + 0x2c], 0xb
mov esi, 8
je 0x43b95e
movsd xmm1, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x10]
mov edx, dword [esp + 0xbc]
movsd qword [esp + 0x210], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x218], xmm0
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x208], xmm1
movzx eax, byte [ebx + 0x1c]
add al, 0xfe
cmp al, 9
movzx ecx, al
mov eax, 4
cmovae ecx, eax
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x43bc94]
add ecx, edx
jmp ecx
cmp dword [esp + 0x40], 0
xorps xmm1, xmm1
xorps xmm0, xmm0
mov bl, 0xb
mov dword [esp + 0xf0], 0
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd4], 4
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0xe0], xmm1
je 0x43954a
push edi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
xorps xmm0, xmm0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 4
mov dword [esp + 0xc8], 0
jmp 0x439645
test edi, edi
je 0x43909e
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x43909e
test edi, edi
je 0x43926d
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x43926d
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x120]
mov edx, esi
push 0xa
push 0x5665fa
push eax
call sym.std::path::Path::_join::hd6feba9117964eb6
add esp, 0xc
test edi, edi
je 0x4395dd
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0x12c], 2
jne 0x4392e0
xorps xmm0, xmm0
xorps xmm1, xmm1
mov dword [esp + 0xf0], 0
mov bl, 0xb
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 4
mov dword [esp + 0xcc], 4
mov dword [esp + 0xc8], 0
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0xe0], xmm1
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0x1d0], xmm0
mov edi, dword [esp + 0x88]
test edi, edi
je 0x4396ab
mov esi, dword [esp + 0x80]
add esi, 0x1c
jmp 0x43967d
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_globset..glob..Tokens_GT_::h8382ea7fcbf328d9
add esi, 0x28
dec edi
je 0x4396ab
cmp dword [esi - 0x14], 0
je 0x439693
push dword [esi - 0x18]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esi - 8], 0
je 0x439670
push dword [esi - 0xc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x439670
cmp dword [esp + 0x84], 0
je 0x4396c9
push dword [esp + 0x80]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x9c], 0
je 0x4396e7
push dword [esp + 0x98]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov esi, dword [esp + 0x94]
test esi, esi
je 0x43974f
mov edi, dword [esp + 0x8c]
add edi, 0x20
jmp 0x439706
add edi, 0x2c
dec esi
je 0x43974f
cmp byte [edi - 0x14], 2
je 0x439722
cmp dword [edi - 0x1c], 0
je 0x439722
push dword [edi - 0x20]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [edi - 0xc], 0
je 0x439738
push dword [edi - 0x10]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [edi], 0
je 0x439700
push dword [edi - 4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x439700
cmp dword [esp + 0x90], 0
je 0x43976d
push dword [esp + 0x8c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0xf0]
movaps xmm0, xmmword [esp + 0xe0]
movsd xmm1, qword [esp + 0x148]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp]
cmp bl, 0xb
mov dword [esp + 0x90], eax
movzx eax, word [esp + 0x38]
movaps xmmword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x140]
movsd qword [esp + 0x18], xmm1
mov word [esp + 0x3c], ax
movzx eax, byte [esp + 0x3a]
movsd qword [esp + 0x10], xmm0
mov byte [esp + 0x3e], al
movzx eax, word [esp + 8]
mov word [esp + 0x120], ax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x122], al
mov eax, dword [esp + 0x40]
je 0x43984e
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], edx
mov dword [esp + 0x208], eax
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movzx eax, word [esp + 0x120]
movsd qword [esp + 0x20c], xmm0
movsd qword [esp + 0x214], xmm1
mov byte [esp + 0x21c], bl
mov word [esp + 0x21d], ax
movzx eax, byte [esp + 0x122]
mov byte [esp + 0x21f], al
lea eax, [esp + 0x200]
push eax
call sym.core::ptr::drop_in_place_LT_ignore..Error_GT_::h88178a0add175662
add esp, 4
mov eax, dword [esp + 0x90]
movaps xmm0, xmmword [esp + 0x80]
movzx edx, word [esp + 0x3c]
movzx ecx, byte [esp + 0x3e]
mov dword [esp + 0x170], eax
movaps xmmword [esp + 0x160], xmm0
mov word [esp + 0x100], dx
mov byte [esp + 0x102], cl
call dbg.__getit
test eax, eax
je 0x43b850
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmmword [esp + 0x40], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x4398d6
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b80a
mov dword [0x5da100], eax
push 0x30
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b80a
movdqa xmm0, xmmword [esp + 0x40]
mov ecx, dword [esp + 0xb8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [eax + 0x10], 0x5bcff0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [esp + 0x1b8], eax
movdqu xmmword [eax + 0x20], xmm0
mov esi, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
mov dword [esp + 0x104], ecx
je 0x439990
js 0x43b876
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43996a
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43997d
mov dword [0x5da100], eax
push dword [esp + 0x104]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
jne 0x439995
mov edx, dword [esp + 0x104]
mov ecx, 1
call dbg.handle_alloc_error
ud2
mov eax, 1
push dword [esp + 0x104]
push esi
mov dword [esp + 0x1b8], eax
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0xb8]
movzx ecx, byte [eax + 0x14]
mov edx, dword [eax + 0x18]
mov byte [esp + 0xc7], cl
mov dword [esp + 0x1b4], edx
lock inc dword [edx]
jle 0x43ad17
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x1ac], ecx
lock inc dword [ecx]
jle 0x43ad17
mov esi, dword [eax + 0x28]
test esi, esi
je 0x43ad34
xor ebx, ebx
cmp esi, 0x2000000
setb al
jae 0x43b87d
mov bl, al
mov dword [esp + 0x194], esi
shl esi, 6
shl ebx, 3
test esi, esi
mov dword [esp + 0x108], esi
js 0x43b884
mov eax, dword [esp + 0xb8]
mov esi, dword [eax + 0x20]
je 0x43b442
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x439a51
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b453
mov dword [0x5da100], eax
push dword [esp + 0x108]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x180], eax
je 0x43b453
mov eax, esi
add dword [esp + 0x108], esi
mov esi, dword [esp + 0x194]
xor ecx, ecx
mov edx, esi
jmp 0x439b36
mov ecx, dword [esp + 0x208]
mov edx, dword [esp + 0x1c4]
movsd xmm1, qword [esp + 0x200]
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x88], ecx
lea ecx, [edx + 1]
shl edx, 6
movsd qword [esp + 0x80], xmm1
movdqa xmm1, xmmword [esp + 0x500]
add edx, dword [esp + 0x180]
mov dword [edx], ebx
mov ebx, dword [esp + 0x1bc]
mov dword [edx + 4], ebx
movq qword [edx + 8], xmm1
movups xmmword [edx + 0x10], xmm0
mov dword [edx + 0x20], eax
movq xmm0, qword [esp + 0x80]
movq qword [edx + 0x24], xmm0
mov eax, dword [esp + 0x88]
mov dword [edx + 0x2c], eax
movzx eax, byte [esp + 0x40]
mov dword [edx + 0x30], edi
mov dword [edx + 0x34], esi
mov dword [edx + 0x38], esi
mov esi, dword [esp + 0x194]
mov byte [edx + 0x3c], al
mov edx, dword [esp + 0x1c0]
mov eax, dword [esp + 0xdc]
dec edx
add eax, 0x40
test edx, edx
je 0x43ad1b
cmp eax, dword [esp + 0x108]
je 0x43ad1b
movq xmm0, qword [eax + 8]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c0], edx
movd esi, xmm0
movdqa xmmword [esp + 0x500], xmm0
test esi, esi
mov dword [esp + 0x1bc], esi
je 0x439bf0
xor ebx, ebx
cmp esi, 0x4000000
setb al
jae 0x43b7f5
mov ecx, esi
mov bl, al
shl ecx, 5
shl ebx, 2
test ecx, ecx
mov dword [esp + 0x10c], ecx
js 0x43b7fc
mov eax, dword [esp + 0xdc]
mov edi, dword [eax]
je 0x439c20
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x439bcc
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b7d3
mov dword [0x5da100], eax
push dword [esp + 0x10c]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x188], eax
jne 0x439c31
jmp 0x43b7d3
mov dword [esp + 0x188], 4
mov esi, dword [eax + 0x38]
mov ebx, dword [eax + 0x30]
test esi, esi
jne 0x43ac95
mov edi, 1
jmp 0x43acd0
mov eax, ebx
test eax, eax
mov dword [esp + 0x188], eax
je 0x43b7d3
mov dword [esp + 0x1a4], esi
mov esi, dword [esp + 0xbc]
add dword [esp + 0x10c], edi
xor ecx, ecx
jmp 0x439d07
cmp edi, dword [esp + 0x10c]
je 0x43ac80
mov eax, dword [edi]
mov dword [esp + 0xc0], edi
mov dword [esp + 0x1cc], ecx
mov eax, dword [eax*4 + 0x43bcb8]
add eax, esi
jmp eax
mov eax, dword [esp + 0xdc]
mov esi, dword [eax + 0x38]
mov ebx, dword [eax + 0x30]
test esi, esi
je 0x439c09
js 0x43b803
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43acbd
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b7c5
mov dword [0x5da100], eax
push esi
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edi, eax
test eax, eax
je 0x43b7c5
push esi
push ebx
push edi
call sym._memcpy
add esp, 0xc
mov ebx, dword [esp + 0xdc]
movzx eax, byte [ebx + 0x3c]
mov edx, dword [ebx + 0x24]
mov byte [esp + 0x40], al
lea ecx, [esp + 0x200]
push dword [ebx + 0x2c]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..clone..Clone_GT_::clone::hbee164e5f47f5a9e
add esp, 4
mov eax, dword [ebx + 0x20]
movups xmm0, xmmword [ebx + 0x10]
test eax, eax
je 0x439a90
lock inc dword [eax]
jg 0x439a90
ud2
mov edi, dword [esp + 0x180]
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43ad5b
jmp 0x43ad49
mov edi, 8
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43ad5b
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b81b
mov dword [0x5da100], eax
push 0x14
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b81b
mov ecx, dword [esp + 0xb8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [esp + 0x7c], eax
mov esi, dword [ecx + 0x34]
test esi, esi
je 0x43aef7
xor ebx, ebx
cmp esi, 0x8000000
setb al
jae 0x43b88b
mov ecx, esi
mov bl, al
shl ecx, 4
shl ebx, 2
test ecx, ecx
mov dword [esp + 4], ecx
js 0x43b892
mov eax, dword [esp + 0xb8]
mov edi, dword [eax + 0x2c]
je 0x43b463
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43adf2
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b471
mov dword [0x5da100], eax
push dword [esp + 4]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x5c], eax
je 0x43b471
xor edx, edx
mov dword [esp + 0x34], esi
jmp 0x43ae6d
mov edi, 1
dec esi
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x60]
lea eax, [esi + 0x10]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x40]
push ebx
push ecx
push edi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp]
movzx eax, byte [esi + 0xc]
mov esi, dword [esp + 0xc]
mov dword [ecx + edx], edi
mov edi, dword [esp + 0x30]
mov dword [ecx + edx + 4], ebx
mov dword [ecx + edx + 8], ebx
mov byte [ecx + edx + 0xc], al
add edx, 0x10
test esi, esi
je 0x43aedd
cmp dword [esp + 4], edx
je 0x43aedd
mov eax, dword [edi + 8]
mov ecx, dword [edi]
mov dword [esp + 0x60], edi
mov dword [esp], edx
test eax, eax
mov dword [esp + 0x40], eax
je 0x43ae20
js 0x43b7ee
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
je 0x43aeb0
mov ebx, ecx
jmp 0x43aec0
mov ebx, ecx
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43aed8
mov dword [0x5da100], eax
push dword [esp + 0x40]
push 0
push eax
call sub.kernel32.dll_HeapAlloc
mov edi, eax
test eax, eax
mov ecx, ebx
jne 0x43ae25
jmp 0x43b6dc
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43af1e
jmp 0x43af0c
mov ebx, 4
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43af1e
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b81d
mov dword [0x5da100], eax
push 0x14
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b81d
pxor xmm0, xmm0
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [esp + 0x90], 0
mov dword [esp + 0x210], 0
mov edi, eax
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x200], xmm0
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43af96
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b82e
mov dword [0x5da100], eax
push 0x48
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b82e
mov dword [eax], 1
mov ebx, eax
mov dword [eax + 4], 1
mov eax, dword [esp + 0xd4]
movaps xmm0, xmmword [esp + 0x1f0]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0xd0]
movlps qword [ebx + 0xc], xmm0
mov dword [ebx + 0x14], eax
movsd xmm0, qword [esp + 0x160]
movsd xmm1, qword [esp + 0x168]
movsd qword [ebx + 0x18], xmm0
movsd qword [ebx + 0x20], xmm1
movaps xmm0, xmmword [esp + 0x1e0]
mov eax, dword [esp + 0x170]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0xcc]
mov dword [ebx + 0x2c], eax
mov eax, dword [esp + 0xd8]
movlps qword [ebx + 0x30], xmm0
movaps xmm0, xmmword [esp + 0x1d0]
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0xc8]
movlps qword [ebx + 0x3c], xmm0
xorps xmm0, xmm0
mov byte [ebx + 0x44], al
movzx eax, word [esp + 0x100]
mov word [ebx + 0x45], ax
movzx eax, byte [esp + 0x102]
mov byte [ebx + 0x47], al
movaps xmmword [esp + 0x140], xmm0
movaps xmmword [esp + 0x120], xmm0
mov dword [esp + 0x150], 0
mov dword [esp + 0x130], 0
mov eax, dword [esp + 0x90]
movaps xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x3a]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [esp + 0x200]
mov byte [esp + 0xa], al
movzx eax, word [esp + 0x38]
movaps xmmword [esp + 0xe0], xmm0
mov word [esp + 8], ax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xf0], eax
movzx eax, byte [esp + 0x3e]
mov byte [esp + 0xc6], al
movzx eax, word [esp + 0x3c]
mov word [esp + 0xc4], ax
mov eax, dword [esp + 0xb8]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43b107
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b83f
mov dword [0x5da100], eax
push 0x148
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b83f
mov ecx, dword [esp + 0x40]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov esi, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1b4]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
movzx ecx, byte [esp + 0xc7]
mov byte [eax + 0x1c], cl
mov dword [eax + 0x20], 4
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [eax + 0x30], xmm0
movsd qword [eax + 0x38], xmm1
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], 4
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 1
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov byte [eax + 0x5c], 0
movzx ecx, word [esp + 8]
mov word [eax + 0x5d], cx
movzx ecx, byte [esp + 0xa]
mov byte [eax + 0x5f], cl
mov dword [eax + 0x60], 4
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x80], ecx
movsd xmm0, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
movsd qword [eax + 0x78], xmm1
movsd qword [eax + 0x70], xmm0
mov dword [eax + 0x84], 4
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
mov dword [eax + 0x90], 1
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov byte [eax + 0x9c], 0
movzx ecx, byte [esp + 0xc6]
mov byte [eax + 0x9f], cl
movzx ecx, word [esp + 0xc4]
mov word [eax + 0x9d], cx
mov dword [eax + 0xa0], 4
mov dword [eax + 0xa4], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xac], 0
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xc0], ecx
movsd xmm0, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x148]
movsd qword [eax + 0xb8], xmm1
movsd qword [eax + 0xb0], xmm0
mov dword [eax + 0xc4], 4
mov dword [eax + 0xc8], 0
mov dword [eax + 0xcc], 0
mov dword [eax + 0xd0], 1
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov byte [eax + 0xdc], 0
movzx ecx, byte [esp + 0x202]
mov byte [eax + 0xdf], cl
movzx ecx, word [esp + 0x200]
mov word [eax + 0xdd], cx
mov dword [eax + 0xe0], 4
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov ecx, dword [esp + 0x130]
mov dword [eax + 0x100], ecx
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
movsd qword [eax + 0xf8], xmm1
movsd qword [eax + 0xf0], xmm0
mov dword [eax + 0x104], 4
mov dword [eax + 0x108], 0
mov dword [eax + 0x10c], 0
mov dword [eax + 0x110], 1
mov dword [eax + 0x114], 0
mov dword [eax + 0x118], 0
mov byte [eax + 0x11c], 0
movzx ecx, byte [esp + 0x82]
mov byte [eax + 0x11f], cl
movzx ecx, word [esp + 0x80]
mov word [eax + 0x11d], cx
mov dword [eax + 0x120], esi
mov dword [eax + 0x124], edx
mov esi, dword [esp + 0x1ac]
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x128], esi
mov dword [eax + 0x12c], edx
mov dword [eax + 0x130], edi
mov dword [eax + 0x134], ebx
mov dword [eax + 0x138], 0
mov dword [eax + 0x13c], 0
mov word [eax + 0x140], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
test eax, eax
mov dword [esp + 0x180], eax
jne 0x439a6f
mov edx, dword [esp + 0x108]
mov ecx, ebx
call dbg.handle_alloc_error
ud2
mov eax, ebx
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x43ae0a
mov edx, dword [esp + 4]
mov ecx, ebx
call dbg.handle_alloc_error
ud2
movzx eax, bl
cmp eax, 4
je 0x43b4cc
mov eax, dword [esp + 0x40]
mov esi, dword [eax]
mov edi, dword [eax + 4]
push esi
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x43b4b2
cmp dword [edi + 8], 9
jb 0x43b4a4
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x40]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp bl, 4
jne 0x439246
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x43b4ee
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x43b8a2
mov dword [0x5da100], eax
push 0x2000
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x43b8a2
mov ecx, dword [esp + 0x40]
movaps xmm0, xmmword [0x55f630]
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], eax
movups xmmword [esp + 0x14], xmm0
lea eax, [esp + 0x200]
lea ecx, [esp + 0x140]
lea edx, [esp + 0x10]
push eax
call sym.__LT_std..io..buffered..bufreader..BufReader_LT_R_GT__u20_as_u20_std..io..Read_GT_::read_to_end::hb96de9d0eb37d134
add esp, 4
movzx eax, byte [esp + 0x140]
cmp al, 4
jne 0x43b5b4
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x204]
mov ebx, dword [esp + 0x208]
jmp 0x43b617
movsd xmm0, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x148]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
cmp byte [esp + 0x12c], 2
je 0x4395eb
jmp 0x4392e0
cmp al, 3
jb 0x43b5f5
mov esi, dword [esp + 0x144]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x43b5e7
cmp dword [ebx + 8], 9
jb 0x43b5d9
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x204], 0
je 0x43b613
push dword [esp + 0x200]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
xor ebx, ebx
xor esi, esi
push dword [esp + 0x24]
call sub.kernel32.dll_CloseHandle
cmp dword [esp + 0x14], 0
je 0x43b638
push dword [esp + 0x10]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
test esi, esi
je 0x439246
lea ecx, [esp + 0xe0]
mov edx, esi
push ebx
call sym.ignore::gitignore::parse_excludes_file::h52f1c9ed9583bbfb
add esp, 4
test edi, edi
je 0x43b664
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp byte [esp + 0xec], 2
je 0x439246
movsd xmm0, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
cmp byte [esp + 0x12c], 2
je 0x4395eb
jmp 0x4392e0
mov edx, dword [esp + 0x40]
mov ecx, 1
call dbg.handle_alloc_error
ud2
mov ecx, 1
mov edx, esi
call dbg.handle_alloc_error
ud2
mov edx, dword [esp + 0x10c]
mov ecx, ebx
call dbg.handle_alloc_error
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
mov ecx, 8
mov edx, 0x30
call dbg.handle_alloc_error
ud2
jmp 0x43b81d
mov ecx, 4
mov edx, 0x14
call dbg.handle_alloc_error
ud2
mov ecx, 8
mov edx, 0x48
call dbg.handle_alloc_error
ud2
mov ecx, 8
mov edx, 0x148
call dbg.handle_alloc_error
ud2
lea eax, [esp + 0x200]
mov ecx, 0x5bfdd0
mov edx, 0x46
push 0x5bfe68
push 0x565dcc
push eax
call dbg.unwrap_failed
add esp, 0xc
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
call sym.alloc::raw_vec::capacity_overflow::h894971bc65aab54c
ud2
jmp 0x43b8a2
mov ecx, 1
mov edx, 0x2000
call dbg.handle_alloc_error
ud2
lea ecx, [esp + 0x200]
lea edx, [esp + 0x80]
call sym.ignore::gitignore::GitignoreBuilder::build::he7a9cbbf4a6d3312
movzx eax, byte [esp + 0x23c]
cmp al, 2
jne 0x43ba6a
mov eax, dword [esp + 0x164]
cmp edi, eax
jne 0x43b9af
lea ecx, [esp + 0x160]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h359a84318f967cc1
mov edi, dword [esp + 0x168]
mov esi, dword [esp + 0x160]
mov eax, dword [esp + 0x164]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd xmm2, qword [esp + 0x210]
movsd xmm3, qword [esp + 0x218]
mov ecx, edi
shl ecx, 5
cmp edi, 0xffffffff
movsd qword [esi + ecx], xmm0
movsd qword [esi + ecx + 0x18], xmm3
movsd qword [esi + ecx + 0x10], xmm2
movsd qword [esi + ecx + 8], xmm1
lea ecx, [edi + 1]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x168], ecx
movaps xmmword [esp + 0x10], xmm0
je 0x43bb8f
mov bl, 2
test edi, edi
jne 0x43bba7
movzx ebx, byte [esi + 0x1c]
cmp bl, 0xb
je 0x43bc76
mov ecx, dword [esi]
movsd xmm0, qword [esi + 0x14]
mov edi, dword [esi + 8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + 4]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esi + 0xc]
mov dword [esp], ecx
movsd qword [esp + 0x140], xmm0
movzx ecx, word [esi + 0x1d]
mov word [esp + 8], cx
movzx ecx, byte [esi + 0x1f]
mov byte [esp + 0xa], cl
jmp 0x43bb91
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x20c]
movsd xmm0, qword [esp + 0x210]
mov ecx, dword [esp + 0x200]
movsd xmm1, qword [esp + 0x204]
mov edx, dword [esp + 0x230]
test edi, edi
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x220]
movsd qword [esp + 0xe0], xmm0
movsd xmm0, qword [esp + 0x218]
movaps xmmword [esp + 0x1f0], xmm1
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x224]
movsd qword [esp + 0xe8], xmm0
movsd xmm0, qword [esp + 0x228]
mov dword [esp + 0xcc], eax
movzx eax, word [esp + 0x23d]
movaps xmmword [esp + 0x1e0], xmm0
movsd xmm0, qword [esp + 0x234]
mov word [esp + 0x38], ax
movzx eax, byte [esp + 0x23f]
movaps xmmword [esp + 0x1d0], xmm0
mov byte [esp + 0x3a], al
mov eax, dword [esp + 0x164]
je 0x43bc34
mov bl, 2
cmp edi, 1
jne 0x43bc55
movzx ebx, byte [esi + 0x1c]
cmp bl, 0xb
je 0x43bc78
mov ecx, dword [esi]
movsd xmm0, qword [esi + 0x14]
mov edi, dword [esi + 8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + 4]
movsd qword [esp + 0x148], xmm0
movsd xmm0, qword [esi + 0xc]
mov dword [esp], ecx
movsd qword [esp + 0x140], xmm0
movzx ecx, word [esi + 0x1d]
mov word [esp + 8], cx
movzx ecx, byte [esi + 0x1f]
mov byte [esp + 0xa], cl
jmp 0x43bc36
mov bl, 0xb
test eax, eax
je 0x43bba3
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov ecx, edi
jmp 0x43bbae
mov dword [esp + 0x60], esi
mov dword [esp], eax
movaps xmm0, xmmword [esp + 0x10]
mov eax, dword [esp + 0x20]
movzx esi, word [esp + 0x3c]
movzx edx, byte [esp + 0x3e]
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 4
mov dword [esp + 0xcc], 4
mov dword [esp + 0x40], ecx
mov dword [esp + 0xc8], 0
movaps xmmword [esp + 0xe0], xmm0
xorps xmm0, xmm0
mov dword [esp + 0xf0], eax
mov word [esp + 0x38], si
mov byte [esp + 0x3a], dl
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0x1d0], xmm0
jmp 0x439655
mov bl, 0xb
test eax, eax
mov dword [esp + 0x40], edi
je 0x439655
push esi
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
jmp 0x439655
mov dword [esp + 0x40], edi
mov dword [esp + 0x60], esi
mov dword [esp], eax
jmp 0x439655
jmp 0x43bc78
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersTEST.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
mov edx, 0x2b
push 0x565fec
call dbg.panic
add esp, 4
ud2