Function at 0x44adb0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov dword [esp + 0x8c], edx
mov dword [esp + 0xc8], ecx
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x44adef
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x44c472
mov dword [0x5c6108], eax
push 0x4b
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x44c472
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x4b
mov dword [esp + 0x10], 0
mov ecx, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], ecx
mov esi, dword [edx + 0x140]
test esi, esi
je 0x44ae37
add edx, 0x140
jmp 0x44ae4f
cmp dword [edx + 0x134], 0
lea ecx, [edx + 0xec]
lea edx, [edx + 0x134]
cmove edx, ecx
mov esi, dword [edx]
mov edi, dword [edx + 8]
mov ebx, 0
mov dword [esp + 0xc4], edx
mov dword [esp + 0x14], 0
cmp edi, 0x4c
jb 0x44ae82
xor edx, edx
lea ecx, [esp + 8]
push edi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x10]
add eax, ebx
push edi
push esi
push eax
call sym._memcpy
add esp, 0xc
add ebx, edi
cmp byte [ebp + 8], 0
mov eax, 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], ebx
je 0x44b085
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x9c]
push 0
push 0
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
call sym.clap::output::usage::Usage::get_required_usage_from::h9eb56fe8c8824150
add esp, 0x10
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x9c]
test edx, edx
je 0x44b01f
mov eax, 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x14], 0
jmp 0x44af12
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x18]
add ecx, 0xc
dec edx
je 0x44b00f
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x60], 0x554108
mov dword [esp + 0x64], 1
mov dword [esp + 0x18], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x70], 0
mov dword [esp + 0xac], eax
lea eax, [esp + 0xac]
mov dword [esp + 0xb0], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::hc25843e59e91d2e2
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x78]
lea edx, [esp + 0x60]
call dbg.format_inner
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
sub esi, ebx
mov edx, ebx
cmp esi, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
jae 0x44afc0
lea ecx, [esp + 0x34]
push edi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
jmp 0x44afc4
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x20]
add esi, edx
push edi
push ebx
push esi
mov esi, edx
call sym._memcpy
add esp, 0xc
add esi, edi
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x4c], ecx
je 0x44af00
push ebx
push 0
push dword [0x5c6108]
mov esi, eax
call sub.KERNEL32.dll_HeapFree
mov eax, esi
jmp 0x44af00
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0xa4]
jmp 0x44b036
mov eax, 1
xor esi, esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x14], 0
add ecx, 4
mov edi, eax
jmp 0x44b043
add ecx, 0xc
sub esi, 1
jb 0x44b065
cmp dword [ecx], 0
je 0x44b040
push dword [ecx - 4]
push 0
push dword [0x5c6108]
mov ebx, ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, ebx
mov eax, edi
jmp 0x44b040
cmp dword [esp + 0xa0], 0
je 0x44b085
push dword [esp + 0x9c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x44b282
mov dword [esp + 0x44], ecx
mov ecx, dword [ecx + 0x18]
lea eax, [eax + eax*4]
shl eax, 6
add eax, ecx
mov dword [esp + 0x98], eax
jmp 0x44b0fa
mov edx, dword [eax]
mov eax, dword [eax + 3]
mov esi, 0x73726576
mov edi, 0x6e6f6973
xor edx, esi
xor eax, edi
or eax, edx
je 0x44b0e9
nop word [eax + eax]
test byte [ecx + 0x138], 0x11
je 0x44b150
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x98]
je 0x44b27e
lea eax, [ecx + 0x140]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x44b130
mov edx, dword [ecx + 0x54]
cmp edx, 7
je 0x44b0c0
cmp edx, 4
jne 0x44b0e0
cmp dword [eax], 0x706c6568
jne 0x44b0e0
jmp 0x44b0e9
cmp dword [ecx + 0x7c], 0x110000
jne 0x44b0e0
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esp + 0x98]
jne 0x44b0fa
jmp 0x44b3fb
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x130]
test edx, edx
je 0x44b228
mov eax, dword [esp + 0x44]
mov ebx, dword [ecx + 0x38]
mov esi, dword [ecx + 0x3c]
mov edi, dword [eax + 0x128]
imul eax, edx, 0x38
add eax, edi
mov ecx, edi
mov dword [esp + 0x94], eax
jmp 0x44b1a3
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x94]
mov ecx, eax
je 0x44b228
mov edx, dword [ecx + 0x18]
mov edi, dword [ecx + 0x10]
lea eax, [ecx + 0x38]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], eax
shl edx, 3
nop word [eax + eax]
test edx, edx
je 0x44b190
mov ecx, dword [edi]
mov eax, dword [edi + 4]
add edx, 0xfffffff8
add edi, 8
xor ecx, ebx
xor eax, esi
or eax, ecx
jne 0x44b1c0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x50], eax
mov edi, dword [ecx + 0x128]
imul edx, dword [ecx + 0x130], 0x38
nop dword [eax]
test edx, edx
je 0x44b190
mov ecx, edi
mov edi, dword [edi]
add edx, 0xffffffc8
mov eax, dword [ecx + 4]
xor edi, dword [esp + 0x20]
xor eax, dword [esp + 0x50]
or eax, edi
lea edi, [ecx + 0x38]
jne 0x44b200
cmp byte [ecx + 0x34], 0
je 0x44b200
jmp 0x44b0e9
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub eax, edx
cmp eax, 9
ja 0x44b249
lea ecx, [esp + 8]
push 0xa
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x40]
mov word [eax + edx + 8], 0x5d53
mov dword [eax + edx + 4], 0x4e4f4954
mov dword [eax + edx], 0x504f5b20
add edx, 0xa
mov dword [esp + 0x10], edx
mov ecx, dword [ecx + 8]
test byte [ecx + 0xc3], 0x80
mov al, 1
je 0x44b28d
jmp 0x44b2e4
mov ecx, dword [esp + 0x44]
test byte [ecx + 0xc3], 0x80
mov al, 1
jne 0x44b2e4
test byte [ecx + 0xcb], 0x80
jne 0x44b2e4
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
sub eax, esi
cmp eax, ecx
jae 0x44b2bd
mov eax, ecx
mov edx, esi
lea ecx, [esp + 8]
push eax
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x4c]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x40]
add esi, edi
mov dword [esp + 0x10], esi
mov ecx, dword [eax + 8]
xor eax, eax
mov esi, dword [ecx + 0x20]
mov dword [esp + 0x44], eax
test esi, esi
je 0x44bff1
mov edi, dword [ecx + 0x18]
mov eax, esi
mov ebx, ecx
xor ecx, ecx
shl eax, 6
lea eax, [eax + eax*4]
jmp 0x44b31a
add ecx, 0x140
cmp eax, ecx
je 0x44b340
cmp dword [edi + ecx + 0x50], 0
jne 0x44b310
cmp dword [edi + ecx + 0x7c], 0x110000
jne 0x44b310
test byte [edi + ecx + 0x139], 0x40
je 0x44b310
mov cl, 1
mov dword [esp + 0x90], ecx
jmp 0x44b34b
mov dword [esp + 0x90], 0
xor ecx, ecx
jmp 0x44b368
test byte [edi + ecx + 0x13a], 0x10
jne 0x44b37b
add ecx, 0x140
cmp eax, ecx
je 0x44b453
cmp dword [edi + ecx + 0x50], 0
jne 0x44b350
cmp dword [edi + ecx + 0x7c], 0x110000
je 0x44b35a
jmp 0x44b350
xor ecx, ecx
jmp 0x44b38e
add ecx, 0x140
cmp eax, ecx
je 0x44b453
cmp dword [edi + ecx + 0x50], 0
jne 0x44b380
cmp dword [edi + ecx + 0x7c], 0x110000
jne 0x44b380
test byte [edi + ecx + 0x138], 1
jne 0x44b380
mov ecx, dword [ebx + 0x124]
test ecx, ecx
je 0x44b413
mov eax, dword [ebx + 0x11c]
imul ecx, ecx, 0x150
add eax, 0xf4
jmp 0x44b3dd
add eax, 0x150
add ecx, 0xfffffeb0
je 0x44b413
cmp dword [eax], 4
jne 0x44b3ed
mov edx, dword [eax - 8]
cmp dword [edx], 0x706c6568
je 0x44b3d0
test byte [eax - 0x33], 8
jne 0x44b3d0
test byte [eax - 0x2b], 8
jne 0x44b3d0
jmp 0x44b453
mov ecx, dword [esp + 0x44]
test byte [ecx + 0xc3], 0x80
mov al, 1
je 0x44b28d
jmp 0x44b2e4
mov ecx, ebx
mov edx, 0xc
call sym.clap::parse::parser::Parser::is_set::h07060bbe4cbcdad4
or al, byte [esp + 0x90]
jne 0x44b453
mov edx, 0x54df99
lea ecx, [esp + 8]
push 5
call sym.alloc::vec::Vec_LT_T_C_A_GT_::extend_from_slice::h1d6fcbd2ba24cecc
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], 0
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x20]
test esi, esi
je 0x44bff1
lea ebx, [esi + esi*4]
shl esi, 6
xor ecx, ecx
shl ebx, 6
lea eax, [esi + esi*4]
add ebx, edi
jmp 0x44b483
test dl, 0x10
je 0x44b4ae
add ecx, 0x140
cmp eax, ecx
je 0x44bff1
cmp dword [edi + ecx + 0x50], 0
jne 0x44b475
cmp dword [edi + ecx + 0x7c], 0x110000
jne 0x44b475
mov edx, dword [edi + ecx + 0x138]
test dl, 1
je 0x44b470
and edx, 0x4010
cmp edx, 0x4000
jne 0x44b475
mov eax, dword [esp + 0x8c]
xor edx, edx
mov ecx, dword [eax]
add edi, 0x140
jmp 0x44b4de
cmp edi, ebx
lea edi, [edi + 0x140]
je 0x44b565
cmp dword [edi - 0xf0], 0
jne 0x44b4d0
cmp dword [edi - 0xc4], 0x110000
jne 0x44b4d0
movzx eax, word [edi - 8]
test eax, 0x4011
jne 0x44b4d0
mov eax, dword [edi - 0x108]
mov esi, dword [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x50], edx
mov edx, dword [edi - 0x104]
mov ecx, dword [esi + 0x128]
mov dword [esp + 0x18], eax
imul eax, dword [esi + 0x130], 0x38
add eax, ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x60]
call sym.__ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_8try_fold17h91596
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
xor al, 1
movzx eax, al
add edx, eax
cmp edi, ebx
jne 0x44b4b9
jmp 0x44b568
mov esi, dword [ecx + 8]
test byte [esi + 0xc3], 0x10
jne 0x44b583
test byte [esi + 0xcb], 0x10
jne 0x44b583
cmp edx, 2
jge 0x44bd73
mov esi, dword [ecx + 8]
cmp edx, 1
jne 0x44b6e8
cmp byte [ebp + 8], 0
je 0x44b6e8
mov eax, dword [esi + 0x20]
mov dword [esp + 0xa8], 0x54e034
test eax, eax
je 0x44c457
mov ecx, dword [esi + 0x18]
lea eax, [eax + eax*4]
mov dword [esp + 0xb8], esi
shl eax, 6
add eax, ecx
mov dword [esp + 0x98], eax
jmp 0x44b5e7
mov ecx, dword [esp + 0x20]
add ecx, 0x140
cmp ecx, dword [esp + 0x98]
je 0x44c457
cmp dword [ecx + 0x50], 0
mov dword [esp + 0x20], ecx
jne 0x44b5d0
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x7c], 0x110000
jne 0x44b5d0
mov eax, dword [esp + 0x20]
movzx eax, word [eax + 0x138]
test eax, 0x4011
jne 0x44b5d0
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx + 0x130]
test eax, eax
je 0x44b709
mov edi, dword [esp + 0x20]
mov esi, dword [ecx + 0x128]
imul eax, eax, 0x38
mov edx, dword [edi + 0x38]
mov edi, dword [edi + 0x3c]
add eax, esi
mov dword [esp + 0x94], eax
jmp 0x44b661
mov esi, dword [esp + 0x1c]
cmp esi, dword [esp + 0x94]
je 0x44b709
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 0x10]
lea eax, [esi + 0x38]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
shl ecx, 3
nop word cs:[eax + eax]
nop
test ecx, ecx
je 0x44b650
mov eax, dword [ebx]
mov esi, dword [ebx + 4]
add ecx, 0xfffffff8
add ebx, 8
xor eax, edx
xor esi, edi
or esi, eax
jne 0x44b680
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 4]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x128]
imul ebx, dword [ecx + 0x130], 0x38
nop dword [eax]
test ebx, ebx
je 0x44b650
mov ecx, eax
add ebx, 0xffffffc8
add eax, 0x38
cmp byte [ecx + 0x34], 0
je 0x44b6c0
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
xor esi, dword [esp + 0x50]
xor ecx, dword [esp + 0x18]
or ecx, esi
jne 0x44b6c0
jmp 0x44b5d0
test byte [esi + 0xc3], 0x10
jne 0x44b750
test byte [esi + 0xcb], 0x10
jne 0x44b750
cmp byte [ebp + 8], 0
je 0x44b7e2
jmp 0x44ba0b
mov esi, dword [esp + 0x20]
lea edi, [esp + 0x34]
mov ecx, edi
mov edx, esi
call sym.clap::build::arg::Arg::name_no_brackets::h0881180dae129a4b
mov edx, dword [esi + 0x138]
mov ecx, dword [esi + 0x110]
test edx, 0x100000
jne 0x44b8fd
xor eax, eax
cmp ecx, 1
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
ja 0x44b915
and edx, 2
jne 0x44b902
jmp 0x44b915
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x24]
shl ecx, 2
lea ecx, [ecx + ecx*4]
nop dword [eax]
test ecx, ecx
je 0x44b6fa
add ecx, 0xffffffec
cmp byte [eax + 0x10], 4
lea eax, [eax + 0x14]
jne 0x44b760
cmp byte [ebp + 8], 0
je 0x44b7e2
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
lea eax, [eax + eax*4]
shl eax, 6
add eax, edx
lea ecx, [esp + 0x78]
push eax
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17hdaa4efac9
add esp, 4
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
mov edx, esi
lea ecx, [esp + 0x60]
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
mov ebx, eax
push eax
call sym.alloc::str::join_generic_copy::hdbb228f7612ee090
add esp, 0xc
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x50], eax
mov ecx, esi
mov edx, ebx
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h4f16f99af860cbb2
cmp dword [esp + 0x7c], 0
je 0x44bd67
push esi
jmp 0x44bd5a
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x20], 1
lea eax, [edx + edx*4]
shl eax, 6
add eax, ecx
test edx, edx
mov dword [esp + 0x50], eax
je 0x44bb82
mov eax, edx
xor esi, esi
shl eax, 6
lea edi, [eax + eax*4]
lea eax, [eax + eax*4 - 0x140]
mov dword [esp + 0x18], eax
mov eax, 0x4001
jmp 0x44b82e
add esi, 0x140
cmp edi, esi
je 0x44ba22
cmp dword [ecx + esi + 0x50], 0
jne 0x44b820
cmp dword [ecx + esi + 0x7c], 0x110000
jne 0x44b820
mov ebx, dword [ecx + esi + 0x138]
and ebx, eax
cmp ebx, 1
jne 0x44b820
lea eax, [ecx + esi + 0x140]
mov edx, dword [ecx + esi + 0x28]
mov edi, dword [ecx + esi + 0x2c]
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x20], edx
je 0x44bb84
mov eax, dword [esp + 0x18]
mov edx, 0xcccccccd
lea ebx, [ecx + esi + 0x168]
sub eax, esi
mov esi, 0x4001
mul edx
shr edx, 8
jmp 0x44b89a
mov esi, 0x4001
add ebx, 0x140
dec edx
je 0x44bb84
cmp dword [ebx + 0x28], 0
jne 0x44b88d
cmp dword [ebx + 0x54], 0x110000
jne 0x44b88d
mov eax, dword [ebx + 0x110]
and eax, esi
cmp eax, 1
jne 0x44b88d
mov esi, dword [ebx]
mov eax, dword [ebx + 4]
cmp dword [esp + 0x20], esi
mov dword [esp + 0x18], eax
mov al, 0xff
jb 0x44b8ef
mov al, 1
jne 0x44b8ef
cmp dword [esp + 0x20], 0
je 0x44b8ed
xor eax, eax
cmp edi, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov esi, 0xff
setne al
cmovb eax, esi
mov esi, dword [esp + 0x1c]
jmp 0x44b8ef
xor eax, eax
cmp al, 1
je 0x44b888
mov edi, dword [esp + 0x18]
mov dword [esp + 0x20], esi
jmp 0x44b888
cmp ecx, 1
ja 0x44b90e
mov ecx, 0x59f7df
mov eax, 3
jmp 0x44b915
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
xor eax, eax
mov dword [esp + 0x78], edi
lea edi, [esp + 0xbc]
lea esi, [esp + 0x78]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x7c], sym.__LT_alloc..borrow..Cow_LT_B_GT__u20_as_u20_core..fmt..Display_GT_::fmt::hdc091bf8fd9b5161
mov dword [esp + 0x60], 0x54e044
mov dword [esp + 0x64], 2
mov dword [esp + 0x70], 0
mov dword [esp + 0xc0], eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x84], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h09d8bcc9c7492b64
mov dword [esp + 0x6c], 2
lea ecx, [esp + 0xac]
lea edx, [esp + 0x60]
call dbg.format_inner
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44b99d
cmp dword [esp + 0x38], 0
je 0x44b99d
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x44bd73
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
sub eax, esi
cmp eax, edi
jae 0x44b9df
mov edx, esi
lea ecx, [esp + 8]
push edi
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
push edi
push ebx
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x10], esi
je 0x44ba0b
push ebx
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x90]
and al, byte [ebp + 8]
cmp al, 1
je 0x44bdc0
jmp 0x44bff1
xor edi, edi
test edx, edx
je 0x44bb84
cmp edx, 8
mov eax, 0
jb 0x44bb51
mov eax, edx
lea edi, [ecx + 0x93c]
pxor xmm3, xmm3
pxor xmm0, xmm0
and eax, 0xfffffff8
mov ebx, eax
movd xmm4, dword [edi - 0x52c]
movd xmm5, dword [edi - 0x66c]
movd xmm6, dword [edi - 0x7ac]
movd xmm7, dword [edi - 0x2ac]
movd xmm1, dword [edi - 0x780]
movd xmm2, dword [edi - 0x140]
punpckldq xmm5, xmm4
movd xmm4, dword [edi - 0x8ec]
punpckldq xmm4, xmm6
movd xmm6, dword [edi - 0x16c]
punpcklqdq xmm4, xmm5
movd xmm5, dword [edi - 0x2c]
punpckldq xmm6, xmm5
movd xmm5, dword [edi - 0x3ec]
punpckldq xmm5, xmm7
movd xmm7, dword [edi - 0x640]
punpcklqdq xmm5, xmm6
movd xmm6, dword [edi - 0x500]
punpckldq xmm7, xmm6
movd xmm6, dword [edi - 0x8c0]
punpckldq xmm6, xmm1
movd xmm1, dword [edi]
punpcklqdq xmm6, xmm7
movd xmm7, dword [edi - 0x3c0]
punpckldq xmm2, xmm1
movd xmm1, dword [edi - 0x280]
add edi, 0xa00
add ebx, 0xfffffff8
punpckldq xmm7, xmm1
pxor xmm1, xmm1
punpcklqdq xmm7, xmm2
movdqa xmm2, xmmword [0x54b360]
pcmpeqd xmm4, xmm1
pcmpeqd xmm5, xmm1
pcmpeqd xmm6, xmm2
pcmpeqd xmm7, xmm2
pand xmm6, xmm4
pand xmm7, xmm5
psubd xmm3, xmm6
psubd xmm0, xmm7
jne 0x44ba4f
paddd xmm0, xmm3
cmp edx, eax
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd edi, xmm0
je 0x44bb84
sub edx, eax
lea eax, [eax + eax*4]
mov esi, 0x110000
mov dword [esp + 0x18], ecx
shl eax, 6
lea eax, [eax + ecx + 0x7c]
mov ebx, dword [eax]
xor ecx, ecx
xor ebx, esi
or ebx, dword [eax - 0x2c]
sete cl
add eax, 0x140
add edi, ecx
dec edx
jne 0x44bb66
mov ecx, dword [esp + 0x18]
jmp 0x44bb84
xor edi, edi
mov eax, dword [esp + 0x20]
lea esi, [esp + 0xac]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], esi
lea ecx, [esp + 0x60]
lea edx, [esp + 0x9c]
call sym.__ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17hf5bccc595
mov edi, dword [esp + 0x60]
test edi, edi
je 0x44bcd8
movq xmm0, qword [esp + 0x64]
movdqa xmmword [esp + 0x20], xmm0
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
test eax, eax
jne 0x44bc00
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x44c483
mov dword [0x5c6108], eax
push 0x30
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x44c483
movaps xmm0, xmmword [esp + 0x20]
mov dword [eax], edi
mov ebx, eax
mov edi, 1
mov dword [esp + 0x20], 0x10
movlps qword [eax + 4], xmm0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 1
mov ecx, dword [esp + 0xa4]
movq xmm0, qword [esp + 0x9c]
mov dword [esp + 0x80], ecx
movq qword [esp + 0x78], xmm0
jmp 0x44bc7f
mov ecx, dword [esp + 0x20]
movdqa xmm0, xmmword [esp + 0x50]
inc edi
mov dword [ebx + ecx - 4], esi
movq qword [ebx + ecx], xmm0
add ecx, 0xc
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x60]
lea edx, [esp + 0x78]
call sym.__ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17hf5bccc595
mov esi, dword [esp + 0x60]
test esi, esi
je 0x44bcbb
movsd xmm0, qword [esp + 0x64]
cmp edi, dword [esp + 0x38]
movaps xmmword [esp + 0x50], xmm0
jne 0x44bc60
mov edx, edi
lea ecx, [esp + 0x34]
push 1
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::hc1f1587e11372e7e
add esp, 4
mov ebx, dword [esp + 0x34]
jmp 0x44bc60
movq xmm0, qword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
movq qword [esp + 0x78], xmm0
mov dword [esp + 0x80], ebx
mov esi, dword [esp + 0x78]
jmp 0x44bcfa
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, 4
xor ebx, ebx
mov edx, esi
lea ecx, [esp + 0x60]
push 0
push str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push ebx
call sym.alloc::str::join_generic_copy::hdbb228f7612ee090
add esp, 0xc
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
add esi, 4
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], ecx
jmp 0x44bd33
add esi, 0xc
sub ebx, 1
jb 0x44bd4f
cmp dword [esi], 0
je 0x44bd30
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x44bd30
cmp dword [esp + 0x7c], 0
je 0x44bd67
push dword [esp + 0x78]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x44b9be
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub eax, edx
cmp eax, 6
ja 0x44bd94
lea ecx, [esp + 8]
push 7
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + edx + 3], 0x5d534752
mov dword [eax + edx], 0x52415b20
add edx, 7
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x90]
and al, byte [ebp + 8]
cmp al, 1
jne 0x44bff1
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x44c44c
mov eax, dword [eax + 0x18]
shl ecx, 6
lea edx, [ecx + ecx*4]
mov esi, eax
jmp 0x44bdf2
add esi, 0x140
add edx, 0xfffffec0
je 0x44c44c
cmp dword [esi + 0x50], 0
jne 0x44bde0
cmp dword [esi + 0x7c], 0x110000
jne 0x44bde0
mov ebx, dword [esi + 0x138]
test ebx, 0x4000
je 0x44bde0
test bl, 1
mov dword [esp + 0x50], ebx
jne 0x44be27
mov ebx, 6
mov dword [esp + 0x20], str.__________________SUBCOMMAND__
jmp 0x44be70
add eax, 0x50
lea ecx, [ecx + ecx*4]
jmp 0x44be3d
add eax, 0x140
add ecx, 0xfffffec0
je 0x44be63
cmp dword [eax], 0
jne 0x44be30
cmp dword [eax + 0x2c], 0x110000
jne 0x44be30
test byte [eax + 0xe8], 1
jne 0x44be30
mov ebx, 5
mov dword [esp + 0x20], 0x54e021
jmp 0x44be70
mov ebx, 7
mov dword [esp + 0x20], 0x54e01a
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
sub eax, edi
cmp eax, ebx
jae 0x44be91
mov edx, edi
lea ecx, [esp + 8]
push ebx
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, edi
push ebx
push dword [esp + 0x24]
push eax
call sym._memcpy
add esp, 0xc
add edi, ebx
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x60]
mov edx, esi
call sym.clap::build::arg::Arg::name_no_brackets::h0881180dae129a4b
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x68]
test eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
cmove eax, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], eax
sub ecx, edi
cmp ecx, ebx
jae 0x44bef4
mov edx, edi
lea ecx, [esp + 8]
push ebx
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, edi
push ebx
push dword [esp + 0x1c]
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x20]
add edi, ebx
mov dword [esp + 0x10], edi
test eax, eax
je 0x44bf2f
cmp dword [esp + 0x1c], 0
je 0x44bf2f
push eax
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0xc]
jne 0x44bf44
lea ecx, [esp + 8]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3fbe455d5a2ba25c
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov byte [eax + edi], 0x3e
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x110]
test eax, 0x100000
jne 0x44bf7b
xor esi, esi
cmp ecx, 1
mov ebx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
ja 0x44bfb2
and eax, 2
jne 0x44bf80
jmp 0x44bfb2
cmp ecx, 1
ja 0x44bfab
mov eax, dword [esp + 0xc]
mov esi, 3
mov ebx, 0x59f7df
sub eax, edi
cmp eax, 2
ja 0x44bfb2
mov edx, edi
lea ecx, [esp + 8]
push 3
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edi, dword [esp + 0x10]
jmp 0x44bfb2
xor esi, esi
mov ebx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
mov eax, dword [esp + 8]
add eax, edi
push esi
push ebx
push eax
call sym._memcpy
add esp, 0xc
add edi, esi
test byte [esp + 0x50], 1
mov dword [esp + 0x10], edi
jne 0x44bff1
cmp edi, dword [esp + 0xc]
jne 0x44bfe5
lea ecx, [esp + 8]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3fbe455d5a2ba25c
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov byte [eax + edi], 0x5d
inc dword [esp + 0x10]
cmp byte [esp + 0x44], 0
je 0x44c03d
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
sub eax, esi
cmp eax, ecx
jae 0x44c01f
mov eax, ecx
mov edx, esi
lea ecx, [esp + 8]
push eax
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x4c]
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x124]
test edx, edx
je 0x44c0a0
mov ecx, dword [eax + 0x11c]
imul edx, edx, 0x150
add ecx, 0xf4
jmp 0x44c07e
add ecx, 0x150
add edx, 0xfffffeb0
je 0x44c0a0
cmp dword [ecx], 4
jne 0x44c08e
mov esi, dword [ecx - 8]
cmp dword [esi], 0x706c6568
je 0x44c070
test byte [ecx - 0x33], 8
jne 0x44c070
test byte [ecx - 0x2b], 8
jne 0x44c070
cmp byte [ebp + 8], 0
jne 0x44c0b6
test byte [eax + 0xc1], 0x40
jne 0x44c0b6
test byte [eax + 0xc9], 0x40
je 0x44c2bc
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x44c0db
mov edx, dword [eax + 0xdc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 0xc0]
test cl, 1
je 0x44c0f6
jmp 0x44c114
mov dword [esp + 0x50], 0x54e026
mov dword [esp + 0x20], 0xa
mov ecx, dword [eax + 0xc0]
test cl, 1
jne 0x44c114
mov eax, dword [eax + 0xc8]
mov edx, ecx
and edx, 0x20000000
mov esi, eax
and esi, 0x20000001
or esi, edx
je 0x44c2fd
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
sub eax, esi
cmp eax, 4
ja 0x44c137
mov edx, esi
lea ecx, [esp + 8]
push 5
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov byte [eax + esi + 4], 0x20
mov dword [eax + esi], 0x2020200a
mov eax, dword [esp + 0x40]
add esi, 5
mov dword [esp + 0x10], esi
mov eax, dword [eax + 8]
test byte [eax + 0xc3], 0x20
jne 0x44c1e6
test byte [eax + 0xcb], 0x20
jne 0x44c1e6
mov edx, dword [esp + 0x8c]
lea ecx, [esp + 0x60]
push 0
call sym.clap::output::usage::Usage::create_help_usage::had69d2bc007bcbc4
add esp, 4
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
sub eax, esi
cmp eax, ebx
jae 0x44c1a9
mov edx, esi
lea ecx, [esp + 8]
push ebx
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
push ebx
push edi
push eax
call sym._memcpy
add esp, 0xc
add esi, ebx
cmp dword [esp + 0x64], 0
mov dword [esp + 0x10], esi
je 0x44c1d9
push edi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
sub eax, esi
cmp eax, 1
jbe 0x44c231
jmp 0x44c245
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc]
mov ebx, dword [eax + 8]
mov edi, dword [eax]
sub ecx, esi
cmp ecx, ebx
jae 0x44c20f
mov edx, esi
lea ecx, [esp + 8]
push ebx
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
push ebx
push edi
push eax
call sym._memcpy
add esp, 0xc
add esi, ebx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0xc]
sub eax, esi
cmp eax, 1
ja 0x44c245
mov edx, esi
lea ecx, [esp + 8]
push 2
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov word [eax + esi], 0x3c20
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
add esi, 2
sub eax, esi
mov dword [esp + 0x10], esi
cmp eax, ecx
jae 0x44c27d
mov eax, ecx
mov edx, esi
lea ecx, [esp + 8]
push eax
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x54]
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
mov dword [esp + 0x10], esi
cmp esi, dword [esp + 0xc]
jne 0x44c2b0
lea ecx, [esp + 8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3fbe455d5a2ba25c
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov byte [eax + esi], 0x3e
inc dword [esp + 0x10]
lea ecx, [esp + 8]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::ha6d7cb95983b9607
cmp dword [esp + 0x4c], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc8]
movsd xmm0, qword [esp + 8]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
je 0x44c2f5
push dword [esp + 0x48]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movd xmm1, eax
movd xmm0, ecx
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
por xmm1, xmm0
pshufd xmm0, xmm1, 0x44
pxor xmm1, xmm1
pand xmm0, xmmword [0x54b370]
sub eax, edx
pcmpeqd xmm1, xmm0
movmskps ecx, xmm1
xor ecx, 0xf
test ecx, ecx
je 0x44c3bd
cmp eax, 1
ja 0x44c34d
lea ecx, [esp + 8]
push 2
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov word [eax + edx], 0x3c20
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
add esi, 2
sub eax, esi
mov dword [esp + 0x10], esi
cmp eax, ecx
jae 0x44c385
mov eax, ecx
mov edx, esi
lea ecx, [esp + 8]
push eax
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x54]
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
mov dword [esp + 0x10], esi
cmp esi, dword [esp + 0xc]
jne 0x44c2b0
lea ecx, [esp + 8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3fbe455d5a2ba25c
jmp 0x44c2ac
cmp eax, 1
ja 0x44c3d4
lea ecx, [esp + 8]
push 2
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov word [eax + edx], 0x5b20
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
add esi, 2
sub eax, esi
mov dword [esp + 0x10], esi
cmp eax, ecx
jae 0x44c40c
mov eax, ecx
mov edx, esi
lea ecx, [esp + 8]
push eax
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
add esp, 4
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
add eax, esi
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x54]
push eax
call sym._memcpy
add esp, 0xc
add esi, edi
mov dword [esp + 0x10], esi
cmp esi, dword [esp + 0xc]
jne 0x44c43f
lea ecx, [esp + 8]
mov edx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h3fbe455d5a2ba25c
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov byte [eax + esi], 0x5d
jmp 0x44c2b8
mov dword [esp + 0xa8], 0x54e004
mov edx, 0x63
mov ecx, 0x54e3b3
push dword [esp + 0xa8]
call dbg.expect_failed
add esp, 4
jmp 0x44c492
mov ecx, 1
mov edx, 0x4b
call dbg.handle_alloc_error
ud2
mov ecx, 4
mov edx, 0x30
call dbg.handle_alloc_error
ud2