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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
mov ecx, dword [eax + 0x20]
imul eax, dword [eax + 0x28], 0x38
add eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [edx]
mov dword [esp + 4], eax
add eax, 0xc
mov dword [esp + 0x18], eax
jmp 0x448414
mov ecx, dword [esp + 0x28]
cmp ecx, dword [esp + 0x24]
je 0x44870e
lea eax, [ecx + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 4]
mov edx, dword [eax + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [edx + 0x20]
mov esi, dword [edx + 0x18]
mov dword [esp + 8], eax
mov eax, 0xfffffec0
shl edi, 6
add esi, eax
lea edi, [edi + edi*4]
nop dword [eax + eax]
test edi, edi
je 0x4485d0
mov ebx, dword [esi + 0x178]
mov eax, dword [esi + 0x17c]
add esi, 0x140
add edi, 0xfffffec0
xor ebx, dword [esp + 8]
xor eax, ecx
or eax, ebx
jne 0x448450
add esi, 0x38
lea ecx, [esp + 0x44]
push dword [ebp + 8]
push esi
call sym.clap::build::app::App::unroll_requirements_for_arg::h1f1a8e17dbd9c954
add esp, 8
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], ecx
lea eax, [ecx + eax*8]
mov dword [esp + 0x14], eax
mov eax, ecx
mov esi, dword [esp + 4]
cmp eax, dword [esp + 0x14]
je 0x4485a2
nop dword [eax + eax]
lea ecx, [eax + 8]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test edx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], ecx
je 0x44851a
lea eax, [edx*8]
xor esi, esi
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x1c]
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
xor ebx, dword [esp + 8]
xor edi, dword [esp + 0xc]
or edi, ebx
je 0x448590
add eax, 0x18
inc esi
add ecx, 0xffffffe8
jne 0x448500
mov esi, dword [esp + 4]
cmp edx, dword [esi + 0x10]
jne 0x448540
mov ecx, dword [esp + 0x18]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h39786d3819f13b9b
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
jmp 0x448544
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
lea eax, [edx + edx*2]
inc edx
mov dword [edi + eax*8 + 4], ecx
mov dword [edi + eax*8], ebx
mov dword [edi + eax*8 + 8], 4
mov dword [edi + eax*8 + 0xc], 0
mov dword [edi + eax*8 + 0x10], 0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x14], edx
cmp eax, dword [esp + 0x14]
jne 0x4484c0
jmp 0x4485a2
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 4]
cmp eax, dword [esp + 0x14]
jne 0x4484c0
mov esi, dword [esp + 0x28]
cmp dword [esp + 0x30], 0
mov ecx, esi
je 0x448414
push dword [esp + 0x38]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ecx, esi
jmp 0x448414
mov esi, dword [edx + 0x128]
imul edx, dword [edx + 0x130], 0x38
add esi, 0xffffffc8
test edx, edx
je 0x448410
mov eax, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
add edx, 0xffffffc8
xor eax, dword [esp + 8]
xor edi, ecx
or edi, eax
lea edi, [esi + 0x38]
mov esi, edi
jne 0x4485e0
mov eax, dword [edi + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
je 0x448414
mov edx, dword [esp + 4]
mov ecx, dword [edi + 0x1c]
mov edx, dword [edx + 0x14]
lea eax, [ecx + eax*8]
mov dword [esp + 0x14], eax
jmp 0x44867a
mov ecx, dword [esp + 0x18]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h39786d3819f13b9b
mov ebx, dword [edi + 0xc]
mov edx, dword [edi + 0x14]
mov ecx, dword [esp + 8]
lea eax, [edx + edx*2]
inc edx
mov dword [ebx + eax*8 + 4], esi
mov dword [ebx + eax*8], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + eax*8 + 8], 4
mov dword [ebx + eax*8 + 0xc], 0
mov dword [ebx + eax*8 + 0x10], 0
mov dword [edi + 0x14], edx
add ecx, 8
cmp ecx, dword [esp + 0x14]
je 0x448705
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
test edx, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
je 0x4486c8
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
lea eax, [eax*8]
lea ecx, [eax + eax*2]
xor eax, eax
nop dword [eax]
mov ebx, dword [edx]
mov edi, dword [edx + 4]
xor ebx, dword [esp + 8]
xor edi, esi
or edi, ebx
je 0x4486f0
add edx, 0x18
inc eax
add ecx, 0xffffffe8
jne 0x4486b0
mov edi, dword [esp + 4]
mov edx, dword [esp + 0xc]
cmp edx, dword [edi + 0x10]
je 0x448630
mov ebx, dword [esp + 0x1c]
jmp 0x44863f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
add ecx, 8
cmp ecx, dword [esp + 0x14]
jne 0x44867a
mov ecx, dword [esp + 0x28]
jmp 0x448414
mov ecx, dword [ebp + 8]
pcmpeqd xmm5, xmm5
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov ebx, edx
mov edi, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], edx
xor edx, 0x6e657261
xor eax, 0x646f7261
xor ecx, 0x6e646f6d
mov dword [esp + 0x40], esi
xor esi, 0x6c796765
xor ebx, 0x70736575
xor edi, 0x736f6d65
mov dword [esp + 0x68], edx
mov edx, eax
mov dword [esp + 0x6c], esi
add ebx, ecx
adc edi, eax
shld edx, ecx, 0xd
shld ecx, eax, 0xd
mov dword [esp + 0x74], ebx
xor edx, edi
xor ecx, ebx
mov dword [esp + 0x78], edi
mov eax, edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], edx
shld eax, ecx, 0x11
shld ecx, edx, 0x11
movd xmm0, eax
mov eax, dword [esp + 4]
movd xmm1, ecx
mov ecx, dword [ebp + 8]
punpckldq xmm1, xmm0
movaps xmm0, xmmword [0x54b340]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
shufps xmm0, xmm1, 0x41
movaps xmmword [esp + 0x80], xmm0
lea eax, [eax + eax*2]
lea eax, [esi + eax*8]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov edx, esi
mov dword [esp + 0x20], esi
cmp edx, dword [esp + 0x7c]
jne 0x448818
jmp 0x44911a
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov edx, esi
mov dword [esp + 0x20], esi
cmp edx, dword [esp + 0x7c]
je 0x44911a
cmp dword [esp + 0x28], 0
lea ecx, [edx + 0x18]
mov dword [esp + 0x3c], ecx
je 0x448c38
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x30]
movss xmm4, dword [esp + 0x64]
xor edx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
xor edx, 0x79746573
mov ebx, edx
xor eax, ecx
xor eax, 0x74656462
mov ecx, eax
shld ebx, eax, 0x10
shld ecx, edx, 0x10
add edx, dword [esp + 0x68]
adc eax, dword [esp + 0x6c]
xor ebx, edx
mov esi, ebx
xor ecx, eax
add esi, dword [esp + 0x78]
movd xmm3, eax
mov edi, ecx
mov dword [esp + 0x18], esi
mov esi, ebx
adc edi, dword [esp + 0x74]
shrd ebx, ecx, 0xb
shld esi, ecx, 0x15
movd xmm2, ebx
mov eax, dword [esp + 0x18]
movd xmm1, esi
mov esi, dword [esp + 0xc]
punpckldq xmm1, xmm2
movss xmm2, dword [esp + 0x70]
movd xmm0, eax
xor eax, dword [esp + 4]
movlhps xmm4, xmm2
movdqa xmm2, xmm1
shufps xmm2, xmm4, 0x24
movd xmm4, edi
xor edi, dword [esp + 0x14]
punpckldq xmm0, xmm4
movd xmm4, edx
punpcklqdq xmm3, xmm4
pxor xmm1, xmm0
shufps xmm0, xmm3, 0x24
movd xmm3, eax
paddq xmm0, xmm2
movd xmm2, edi
mov edi, dword [esp + 8]
shufps xmm1, xmm0, 0xe4
punpcklqdq xmm2, xmm3
xorps xmm1, xmmword [esp + 0x80]
shufps xmm0, xmm2, 0x2b
paddq xmm0, xmm1
movdqa xmm3, xmm1
pshufd xmm2, xmm0, 0xee
psrlq xmm3, 0x33
movd eax, xmm2
pshufd xmm2, xmm0, 0xff
movd edx, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 0x30
movsd xmm3, xmm2
movdqa xmm2, xmm1
psllq xmm1, 0xd
psllq xmm2, 0x10
movsd xmm1, xmm2
orpd xmm1, xmm3
xorpd xmm1, xmm0
movd ecx, xmm1
pshufd xmm2, xmm1, 0x55
movdqa xmm3, xmm1
add ecx, edx
movd edx, xmm2
pshufd xmm2, xmm1, 0xee
psrlq xmm3, 0x2f
paddq xmm2, xmm0
movdqa xmm0, xmm1
adc edx, eax
movd xmm4, ecx
psrlq xmm0, 0x2b
movsd xmm3, xmm0
movdqa xmm0, xmm1
psllq xmm1, 0x11
psllq xmm0, 0x15
movsd xmm1, xmm0
movdqa xmm0, xmm4
orpd xmm1, xmm3
movd xmm3, edx
punpckldq xmm0, xmm3
punpcklqdq xmm3, xmm4
punpcklqdq xmm0, xmm2
shufps xmm2, xmm3, 0x21
xorps xmm2, xmmword [0x54b350]
pxor xmm0, xmm1
movdqa xmm4, xmm0
psrlq xmm4, 0x33
paddq xmm2, xmm0
pshufd xmm1, xmm2, 0xff
movd eax, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 0x30
movd xmm3, eax
movsd xmm4, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0xd
psllq xmm1, 0x10
movsd xmm0, xmm1
movdqa xmm1, xmm2
orpd xmm0, xmm4
shufps xmm1, xmm3, 0x4e
xorpd xmm0, xmm2
shufps xmm1, xmm2, 0x42
movapd xmm2, xmm0
movapd xmm3, xmm0
paddq xmm1, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0x11
psllq xmm2, 0x15
movsd xmm0, xmm2
pshufd xmm2, xmm1, 0xff
orpd xmm0, xmm3
movd eax, xmm2
movdqa xmm2, xmm1
xorpd xmm0, xmm1
movd xmm3, eax
shufps xmm2, xmm3, 0x4e
movapd xmm3, xmm0
movapd xmm4, xmm0
shufps xmm2, xmm1, 0x42
psrlq xmm3, 0x30
psrlq xmm4, 0x33
paddq xmm2, xmm0
movsd xmm4, xmm3
movdqa xmm3, xmm0
psllq xmm0, 0xd
pshufd xmm1, xmm2, 0xff
psllq xmm3, 0x10
movsd xmm0, xmm3
movd eax, xmm1
movdqa xmm3, xmm2
orpd xmm0, xmm4
movd xmm1, eax
shufps xmm3, xmm1, 0x4e
xorpd xmm0, xmm2
shufps xmm3, xmm2, 0x42
movapd xmm1, xmm0
movapd xmm2, xmm0
psrlq xmm1, 0x2b
psrlq xmm2, 0x2f
paddq xmm3, xmm0
movsd xmm2, xmm1
movdqa xmm1, xmm0
psllq xmm0, 0x11
psllq xmm1, 0x15
movsd xmm0, xmm1
pshufd xmm1, xmm3, 0xff
movd eax, xmm1
orpd xmm0, xmm2
movdqa xmm1, xmm3
movd xmm2, eax
xorpd xmm0, xmm3
shufps xmm1, xmm2, 0x4e
movapd xmm2, xmm0
shufps xmm1, xmm3, 0x42
movapd xmm3, xmm0
psrlq xmm2, 0x30
psrlq xmm3, 0x33
paddq xmm1, xmm0
movsd xmm3, xmm2
movdqa xmm2, xmm0
psllq xmm0, 0xd
psllq xmm2, 0x10
movsd xmm0, xmm2
orpd xmm0, xmm3
xorpd xmm0, xmm1
movapd xmm2, xmm0
movapd xmm3, xmm0
movapd xmm4, xmm0
psrlq xmm2, 0x2b
psrlq xmm3, 0x2f
psllq xmm4, 0x11
movsd xmm3, xmm2
movapd xmm2, xmm0
psllq xmm2, 0x15
movsd xmm4, xmm2
orpd xmm4, xmm3
movapd xmm2, xmm4
shufpd xmm2, xmm1, 1
xorpd xmm4, xmm2
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
movd edx, xmm4
movd eax, xmm0
pshufd xmm0, xmm2, 0xff
movd ecx, xmm0
xor edx, ecx
xor edx, eax
xor eax, eax
and edi, edx
shr edx, 0x19
movd xmm0, edx
movdqu xmm1, xmmword [esi + edi]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
test dx, dx
jne 0x448bd0
pcmpeqb xmm1, xmm5
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x448c30
lea edi, [eax + edi + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edi, dword [esp + 8]
movdqu xmm1, xmmword [esi + edi]
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
test edx, edx
je 0x448ba0
tzcnt ecx, edx
add ecx, edi
and ecx, dword [esp + 8]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0x10], ecx
jbe 0x4496de
mov esi, dword [esp + 0x1c]
lea ebx, [edx - 1]
imul ecx, ecx, 0x38
and ebx, edx
mov edx, dword [esi + ecx + 4]
mov ecx, dword [esi + ecx]
mov esi, dword [esp + 0xc]
xor edx, dword [esp + 0x14]
xor ecx, dword [esp + 4]
or ecx, edx
mov edx, ebx
jne 0x448b9b
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
cmp edx, dword [esp + 0x7c]
jne 0x448818
jmp 0x44911a
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov esi, 0xfffffec0
mov edx, dword [edi + 0x20]
mov dword [esp + 0x58], edi
mov edi, dword [edi + 0x18]
shl edx, 6
add edi, esi
lea edx, [edx + edx*4]
nop word [eax + eax]
test edx, edx
je 0x448cb0
mov esi, dword [edi + 0x178]
mov ebx, dword [edi + 0x17c]
add edi, 0x140
add edx, 0xfffffec0
xor esi, eax
xor ebx, ecx
or ebx, esi
jne 0x448c60
mov eax, dword [edi + 0x8c]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x4490aa
mov ecx, dword [edi + 0x84]
mov dword [esp + 0x18], edi
lea eax, [ecx + eax*8]
mov dword [esp + 0x60], eax
jmp 0x448e4e
mov esi, dword [esp + 0x58]
mov edx, dword [esi + 0x128]
imul edi, dword [esi + 0x130], 0x38
add edx, 0xffffffc8
nop word cs:[eax + eax]
nop
test edi, edi
je 0x448800
mov esi, dword [edx + 0x38]
mov ebx, dword [edx + 0x3c]
add edi, 0xffffffc8
xor esi, eax
xor ebx, ecx
or ebx, esi
lea esi, [edx + 0x38]
mov edx, esi
jne 0x448cd0
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x44]
push esi
call sym.clap::build::app::App::unroll_args_in_group::he1857752d0d384d5
add esp, 4
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0xc]
lea eax, [ecx + eax*8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], eax
jmp 0x448d27
mov ecx, dword [esp + 0x18]
add ecx, 8
cmp ecx, dword [esp + 0x2c]
je 0x44918d
cmp dword [esp + 0x28], 0
mov dword [esp + 0x18], ecx
je 0x448d20
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
push eax
mov dword [esp + 8], edi
push edi
push dword [esp + 0x2c]
push dword [esp + 0x3c]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm5, xmm5
add esp, 0x10
mov edx, dword [esp + 8]
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test di, di
jne 0x448dd0
nop
pcmpeqb xmm1, xmm5
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x448d20
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, dword [esp + 8]
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
je 0x448da0
tzcnt ecx, edi
add ecx, edx
and ecx, dword [esp + 8]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0x10], ecx
jbe 0x4496cb
mov ebx, dword [esp + 0x1c]
lea esi, [edi - 1]
imul ecx, ecx, 0x38
and esi, edi
mov edi, dword [ebx + ecx + 4]
mov ecx, dword [ebx + ecx]
xor edi, dword [esp + 0x14]
xor ecx, dword [esp + 4]
or ecx, edi
mov edi, esi
mov esi, dword [esp + 0xc]
jne 0x448d99
cmp dword [esp + 0x48], 0
je 0x448800
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
pcmpeqd xmm5, xmm5
jmp 0x448800
mov ecx, dword [esp + 0x5c]
cmp ecx, dword [esp + 0x60]
je 0x4490aa
cmp dword [esp + 0x28], 0
mov eax, dword [ecx]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 4], ecx
je 0x448f50
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
push dword [esp + 4]
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x3c]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm5, xmm5
add esp, 0x10
mov edx, dword [esp + 8]
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
jne 0x448efc
nop word cs:[eax + eax]
nop dword [eax + eax]
pcmpeqb xmm1, xmm5
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x448f50
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, dword [esp + 8]
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x448ed0
tzcnt ecx, ebx
add ecx, edx
and ecx, dword [esp + 8]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0x10], ecx
jbe 0x4496e0
lea esi, [ebx - 1]
imul ecx, ecx, 0x38
and esi, ebx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x1c]
mov ebx, dword [esi + ecx + 4]
mov ecx, dword [esi + ecx]
mov esi, dword [esp + 0xc]
xor ebx, dword [esp + 4]
xor ecx, dword [esp + 0x14]
or ecx, ebx
mov ebx, dword [esp + 0x2c]
jne 0x448ebc
jmp 0x448800
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x14]
add dword [esp + 0x5c], 8
mov eax, dword [ecx + 0x128]
imul ecx, dword [ecx + 0x130], 0x38
add eax, 0xffffffc8
nop dword [eax]
test ecx, ecx
je 0x448e40
mov esi, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
add ecx, 0xffffffc8
xor esi, dword [esp + 4]
xor edx, ebx
or esi, edx
mov esi, dword [esp + 0xc]
lea edx, [eax + 0x38]
mov eax, edx
jne 0x448f70
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0x18]
lea eax, [ecx + eax*8]
mov dword [esp + 0x20], eax
jmp 0x448fb4
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [esp + 0x20]
je 0x448e40
cmp dword [esp + 0x28], 0
mov eax, ecx
lea ecx, [ecx + 8]
je 0x448fb4
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
push eax
mov dword [esp + 8], ebx
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x3c]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm5, xmm5
add esp, 0x10
mov edx, dword [esp + 8]
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
jne 0x449060
nop dword [eax]
pcmpeqb xmm1, xmm5
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x448fb0
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, dword [esp + 8]
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x449030
tzcnt ecx, ebx
add ecx, edx
and ecx, dword [esp + 8]
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 0x10], ecx
jbe 0x4496c9
mov edi, dword [esp + 0x1c]
lea esi, [ebx - 1]
imul ecx, ecx, 0x38
and esi, ebx
mov ebx, dword [edi + ecx + 4]
mov ecx, dword [edi + ecx]
mov edi, dword [esp + 0x18]
xor ebx, dword [esp + 0x14]
xor ecx, dword [esp + 4]
or ecx, ebx
mov ebx, esi
mov esi, dword [esp + 0xc]
jne 0x449027
jmp 0x448800
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x24]
cmp ecx, 0x7ffffffe
ja 0x449713
mov dword [esp + 4], ecx
inc ecx
mov dword [eax + 0x24], ecx
mov ecx, dword [eax + 0x30]
mov ebx, dword [edi + 0x38]
mov edx, dword [eax + 0x28]
mov edi, dword [edi + 0x3c]
shl ecx, 3
nop word cs:[eax + eax]
nop
test ecx, ecx
je 0x449180
mov esi, dword [edx]
mov eax, dword [edx + 4]
add ecx, 0xfffffff8
add edx, 8
xor esi, ebx
xor eax, edi
or eax, esi
jne 0x4490e0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x3c]
mov dword [eax + 0x24], ecx
mov edx, esi
mov dword [esp + 0x20], esi
cmp edx, dword [esp + 0x7c]
jne 0x448818
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4496bc
mov ebx, dword [ebp + 8]
mov edx, dword [eax + 0x18]
lea eax, [ecx + ecx*4]
shl eax, 6
mov edi, dword [ebx]
mov esi, dword [ebx + 4]
mov ecx, dword [ebx + 0x1c]
add eax, edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], esi
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], esi
mov edi, dword [ebx + 0x20]
mov esi, dword [ebx + 0x28]
mov dword [esp + 0x10], edi
mov dword [esp + 4], esi
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edi
jmp 0x4491eb
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 4]
mov dword [eax + 0x24], ecx
jmp 0x4491a5
cmp dword [esp + 0x48], 0
je 0x4491a5
push dword [esp + 0x20]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x44], 8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x44]
push eax
push dword [ebp + 8]
call sym.clap::parse::validator::Validator::missing_required_error::h2efbda336000a752
add esp, 8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0x34]
cmp edx, dword [esp + 0x3c]
je 0x4496bc
mov eax, edx
mov eax, dword [edx + 0xbc]
mov dword [esp + 0x20], edx
test eax, eax
je 0x449416
mov ecx, eax
mov eax, dword [esp + 0x20]
shl ecx, 4
mov eax, dword [eax + 0xb4]
add ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ecx
jmp 0x449235
mov eax, dword [esp + 0x18]
add eax, 0x10
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
je 0x449416
cmp dword [esp + 0x28], 0
je 0x449220
mov eax, dword [esp + 0x18]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
push eax
mov dword [esp + 0xc], ebx
push ebx
push dword [esp + 0x48]
push dword [esp + 0x38]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm3, xmm3
add esp, 0x10
mov edx, edi
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
jne 0x4492ce
nop dword [eax]
pcmpeqb xmm1, xmm3
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x449220
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, edi
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x4492a0
tzcnt ecx, ebx
add ecx, edx
and ecx, edi
mov edi, esi
shl ecx, 2
sub edi, ecx
mov ecx, dword [edi - 4]
cmp dword [esp + 4], ecx
jbe 0x4496fa
mov esi, dword [esp + 0x10]
lea edi, [ebx - 1]
imul ecx, ecx, 0x38
and edi, ebx
mov ebx, dword [esi + ecx + 4]
mov esi, dword [esi + ecx]
xor ebx, dword [esp + 0xc]
xor esi, dword [esp + 8]
or esi, ebx
mov ebx, edi
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
jne 0x449297
mov eax, dword [esp + 0x10]
lea ecx, [eax + ecx + 8]
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 8]
push dword [eax + 0xc]
call sym.clap::parse::matches::matched_arg::MatchedArg::contains_val::h7c981c0d26b2bdfc
add esp, 4
test al, al
je 0x449220
mov eax, dword [esp + 0x20]
mov ebx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
push eax
mov dword [esp + 0xc], ebx
push ebx
push dword [esp + 0x48]
push dword [esp + 0x38]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm3, xmm3
add esp, 0x10
mov edx, edi
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
jne 0x4493ce
nop word cs:[eax + eax]
pcmpeqb xmm1, xmm3
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x449662
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, edi
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x4493a0
tzcnt ecx, ebx
add ecx, edx
and ecx, edi
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 4], ecx
jbe 0x44970f
lea edi, [ebx - 1]
imul ecx, ecx, 0x38
and edi, ebx
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + ecx + 4]
mov ecx, dword [ebx + ecx]
mov ebx, edi
mov edi, dword [esp + 0x1c]
xor esi, dword [esp + 0xc]
xor ecx, dword [esp + 8]
or ecx, esi
mov esi, dword [esp + 0x14]
jne 0x449391
jmp 0x449220
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x140]
mov edx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
mov dword [esp + 0x34], ecx
shl eax, 4
mov dword [esp + 0x24], edx
add eax, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x58]
je 0x44956f
cmp dword [esp + 0x28], 0
je 0x4491dd
mov eax, dword [esp + 0x24]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x18], eax
push eax
mov dword [esp + 0x10], ebx
push ebx
push dword [esp + 0x48]
push dword [esp + 0x38]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm3, xmm3
add esp, 0x10
mov edx, edi
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
jne 0x4494ee
nop word cs:[eax + eax]
pcmpeqb xmm1, xmm3
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x4491dd
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, edi
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x4494c0
tzcnt ecx, ebx
add ecx, edx
and ecx, edi
mov edi, esi
shl ecx, 2
sub edi, ecx
mov ecx, dword [edi - 4]
cmp dword [esp + 4], ecx
jbe 0x44970d
lea esi, [ebx - 1]
imul ecx, ecx, 0x38
and esi, ebx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x10]
mov ebx, dword [esi + ecx + 4]
mov edi, dword [esi + ecx]
mov esi, dword [esp + 0x14]
xor ebx, dword [esp + 0x18]
xor edi, dword [esp + 0xc]
or edi, ebx
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 8]
jne 0x4494b1
mov eax, dword [esp + 0x10]
lea ecx, [eax + ecx + 8]
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 8]
lea edi, [eax + 0x10]
push dword [eax + 0xc]
call sym.clap::parse::matches::matched_arg::MatchedArg::contains_val::h7c981c0d26b2bdfc
add esp, 4
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
test al, al
jne 0x44943d
jmp 0x4491dd
mov eax, dword [esp + 0x20]
cmp dword [eax + 0xc8], 0
je 0x4491dd
cmp dword [esp + 0x28], 0
je 0x4496f3
mov eax, dword [esp + 0x20]
mov ebx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
push eax
mov dword [esp + 0xc], ebx
push ebx
push dword [esp + 0x48]
push dword [esp + 0x38]
call sym.indexmap::map::IndexMap_LT_K_C_V_C_S_GT_::hash::h24d0e31b59db8ae2
pcmpeqd xmm3, xmm3
add esp, 0x10
mov edx, edi
and edx, eax
shr eax, 0x19
movd xmm0, eax
movdqu xmm1, xmmword [esi + edx]
xor eax, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
jne 0x44961a
pcmpeqb xmm1, xmm3
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x4496f3
lea edx, [eax + edx + 0x10]
movdqa xmm2, xmm0
add eax, 0x10
and edx, edi
movdqu xmm1, xmmword [esi + edx]
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test ebx, ebx
je 0x4495ec
tzcnt ecx, ebx
add ecx, edx
and ecx, edi
shl ecx, 2
sub esi, ecx
mov ecx, dword [esi - 4]
cmp dword [esp + 4], ecx
jbe 0x449711
lea edi, [ebx - 1]
imul ecx, ecx, 0x38
and edi, ebx
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + ecx + 4]
mov ecx, dword [ebx + ecx]
mov ebx, edi
mov edi, dword [esp + 0x1c]
xor esi, dword [esp + 0xc]
xor ecx, dword [esp + 8]
or ecx, esi
mov esi, dword [esp + 0x14]
jne 0x4495e7
jmp 0x4491dd
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x449684
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x44971f
mov dword [0x5c6108], eax
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x44971f
mov ecx, dword [esp + 0x20]
movq xmm0, qword [ecx + 0x38]
movq qword [eax], xmm0
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], 1
jmp 0x4491bd
mov eax, dword [esp + 0x54]
mov byte [eax + 0x26], 2
jmp 0x4491d5
jmp 0x4496e0
mov edx, dword [esp + 0x10]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
ud2
jmp 0x4496e0
mov edx, dword [esp + 0x10]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
ud2
call sym.alloc::alloc::exchange_malloc::h50c32b4b0600bd4b
jmp 0x449696
mov edx, dword [esp + 4]
push 0x55543c
call dbg.panic_bounds_check
add esp, 4
ud2
jmp 0x4496fa
jmp 0x4496fa
jmp 0x4496fa
mov ecx, 0x54df3c
call dbg.panic_already_mutably_borrowed
ud2
mov ecx, 8
mov edx, 8
call dbg.handle_alloc_error
ud2