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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x561e40
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov ecx, edi
mov edx, ebx
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
mov byte [esp + 0x17], 1
je 0x410d77
movzx eax, byte [esp + 0x17]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
mov dword [esp + 0x18], ebx
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xe8], eax
mov eax, dword [esi + 0x14]
mov esi, ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x84], eax
mov eax, dword [ecx + 0x138]
mov dword [esp + 0xc8], eax
lea eax, [ecx + 0x28]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xdc], eax
mov eax, ecx
lea eax, [ecx + 2]
mov dword [esp + 0xc4], ecx
xor ecx, ecx
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x13c]
mov dword [esp + 0xe4], eax
mov eax, dword [esi + 0x140]
mov dword [esp + 0xe0], eax
mov eax, edx
sub edx, ecx
je 0x411b13
mov eax, dword [esp + 0xe8]
test ecx, ecx
mov dword [esp + 0x98], ecx
lea esi, [eax + ecx*4]
mov dword [esp + 0x7c], esi
je 0x410eb0
mov ebx, dword [esi]
xor eax, eax
cmp ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0x1c]
mov esi, ebx
movzx ebx, bl
mov dword [esp + 0xb8], ebx
jbe 0x410ff0
mov ebx, esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x9c], 0
cmp bl, 0xfe
mov dword [esp + 0x94], edx
mov dword [esp + 0xec], eax
jne 0x410ee0
cmp edx, 2
jb 0x411ebc
je 0x411f07
mov eax, esi
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esp + 0xbc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
test ecx, ecx
mov dword [esp + 0xf0], ebx
jne 0x410faf
mov dword [esp + 0x20], 0x56e0fc
jmp 0x4110a0
mov ebx, dword [esi]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x9c], 0
movzx eax, bl
mov dword [esp + 0xb8], eax
xor eax, eax
cmp bl, 0xfe
mov dword [esp + 0x94], edx
mov dword [esp + 0xec], eax
je 0x410e68
mov edi, dword [esp + 0xb8]
movzx eax, bl
cmp eax, 0xff
jne 0x410f30
mov ecx, dword [esp + 0xc4]
cmp edx, 2
jb 0x411ed5
add edx, 0xfffffffe
cmp edx, ecx
jb 0x411faa
lea eax, [esi + 8]
mov dword [esp + 0xbc], 2
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esp + 4], eax
jmp 0x410f95
cmp edx, 1
jbe 0x411eee
mov ecx, edi
and ebx, 3
mov eax, edx
add edx, 0xfffffffe
shr ecx, 2
cmp ebx, 1
sbb ecx, 0xffffffff
cmp ecx, edx
ja 0x411fd0
mov dword [esp + 0xcc], ecx
add ecx, 2
mov edx, eax
sub edx, ecx
jb 0x411fb1
cmp edi, edx
ja 0x411fc7
mov edx, dword [esi + 4]
mov eax, esi
lea eax, [esi + 8]
mov dword [esp + 0xbc], 0
mov dword [esp + 0x10], eax
lea eax, [esi + ecx*4]
mov dword [esp + 0xd8], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x98]
mov edi, dword [esp + 0x1c]
test ecx, ecx
mov dword [esp + 0xf0], ebx
je 0x410ea1
cmp dword [esp + 0xe4], ecx
mov edx, ecx
sete cl
cmp dword [esp + 0xe0], edx
lea edx, [edx - 1]
sete al
or al, cl
cmp edx, dword [esp + 0xc8]
jae 0x411010
test al, al
je 0x411083
mov dword [esp + 0x20], 0x560e40
jmp 0x4110a0
cmp ebx, 0xff
jne 0x411021
mov ecx, dword [esp + 0x90]
mov ebx, esi
mov esi, dword [esp + 0x7c]
cmp ecx, edx
jb 0x411046
jmp 0x411f20
test al, al
je 0x41108d
mov dword [esp + 0x20], 0x560e4c
jmp 0x4110a0
mov eax, esi
mov ecx, ebx
mov edi, ebx
shr ecx, 2
and eax, 3
add ecx, ebx
cmp eax, 1
sbb ecx, 0xffffffff
add ecx, 2
cmp ecx, edx
jae 0x411f36
mov ebx, esi
mov esi, dword [esp + 0x7c]
mov ecx, dword [esi + ecx*4]
mov eax, 1
mov edi, dword [esp + 0x1c]
test ecx, ecx
cmovs ecx, eax
mov al, 1
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x98]
cmp bl, 0xfe
mov dword [esp + 0x94], edx
mov dword [esp + 0xec], eax
jne 0x410ee0
jmp 0x410e68
mov dword [esp + 0x20], 0x56e108
jmp 0x4110a0
mov dword [esp + 0x20], 0x56e114
nop word cs:[eax + eax]
nop
mov ecx, edi
mov esi, edi
mov edi, dword [esp + 0x18]
lea ebx, [esp + 0x20]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edx, edi
push ebx
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [esp + 4]
movaps xmm0, xmmword [0x55f2d0]
mov dword [esp + 0x20], 2
mov dword [esp + 0x64], 0x561e58
mov dword [esp + 0x68], 3
mov ecx, esi
mov edx, edi
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x98]
movups xmmword [esp + 0x28], xmm0
movaps xmm0, xmmword [0x55f2e0]
mov dword [esp + 0x38], 8
mov byte [esp + 0x3c], 3
mov dword [esp + 0x40], 2
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd0]
movups xmmword [esp + 0x48], xmm0
mov dword [esp + 0x58], 8
mov byte [esp + 0x5c], 3
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x88]
mov dword [esp + 0xa8], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xb0], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x70], 2
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 2
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
xor ebx, ebx
xor eax, eax
xor esi, esi
mov dword [esp + 0xd4], 0
mov dword [esp + 0x80], 0
mov ecx, eax
mov ch, byte [esp + 2]
mov edx, ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
jmp 0x411225
test edx, edx
je 0x4112e4
cmp dword [esp + 0x80], 1
movzx ecx, byte [esp + 4]
mov ch, byte [esp + 3]
mov esi, eax
mov dword [esp + 0x80], 0
jne 0x411630
cmp eax, 1
jne 0x4114d0
mov byte [esp + 3], ch
mov byte [esp + 4], cl
mov ecx, dword [esp + 0xbc]
mov eax, esi
test ecx, ecx
je 0x411260
mov esi, dword [esp + 0xcc]
cmp ecx, 1
je 0x4111f0
cmp edx, esi
jae 0x4111f8
mov ecx, dword [esp + 0x10]
mov ebx, edx
mov dword [esp + 8], ebx
jmp 0x41129d
cmp edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xcc]
jae 0x4111f8
mov ecx, edx
shr ecx, 2
cmp ecx, esi
jae 0x411b02
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + ecx*4]
mov dword [esp + 0x20], ecx
mov ecx, edx
and ecx, 3
movzx ecx, byte [esp + ecx + 0x20]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xd8]
mov ecx, dword [ecx + edx*4]
inc edx
mov ebx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xbc]
cmp dword [esp + 0x80], 0
je 0x41130c
mov edx, dword [esp + 0xc]
cmp eax, edx
je 0x41131a
mov esi, edx
mov edx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x80], 1
mov ecx, eax
mov byte [esp + 2], al
mov ch, al
mov eax, edx
mov edx, ebx
jmp 0x41121c
mov edx, eax
mov eax, dword [esp + 0xf0]
mov edi, dword [esp + 0x10]
mov ebx, 1
mov al, ah
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, edx
cmp dword [esp + 0x80], 0
jne 0x4112b8
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov byte [esp + 3], al
mov eax, edx
cmp ecx, 1
je 0x4113d3
test ecx, ecx
mov dword [esp + 0x80], 0
jne 0x41141d
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xa0]
cmp ebx, edx
cmova edx, ebx
nop word cs:[eax + eax]
nop
cmp edx, ebx
mov byte [esp + 4], cl
je 0x41149f
mov ecx, ebx
shr ecx, 2
cmp ecx, esi
jae 0x411b02
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + ecx*4]
mov dword [esp + 0x20], ecx
mov ecx, ebx
and ecx, 3
movzx eax, byte [esp + ecx + 0x20]
mov ecx, dword [esp + 0xd8]
mov edi, dword [ecx + ebx*4]
mov ecx, eax
mov eax, dword [esp + 0xa0]
inc ebx
cmp eax, edi
je 0x411360
mov eax, ecx
mov eax, ecx
mov dword [esp + 8], ecx
mov dword [esp + 0x80], 1
mov byte [esp + 2], cl
mov dword [esp + 0xc], edi
mov esi, edi
mov edx, ebx
mov ch, al
mov eax, dword [esp + 0xa0]
jmp 0x41121c
mov edx, dword [esp + 8]
mov ch, byte [esp + 3]
mov dword [esp + 0x80], 0
mov dword [esp + 0xc], eax
mov esi, eax
mov edi, edx
mov byte [esp + 0xa0], dl
mov byte [esp + 0x8f], ch
mov cl, dl
mov byte [esp + 2], ch
mov edx, ebx
mov ecx, edi
mov byte [esp + 4], cl
mov ch, byte [esp + 0x8f]
mov cl, byte [esp + 0xa0]
jmp 0x41121c
mov ecx, dword [esp + 8]
cmp ebx, esi
mov edi, esi
cmova edi, ebx
nop dword [eax + eax]
cmp edi, ebx
mov byte [esp + 4], cl
je 0x411477
mov ecx, dword [esp + 0x10]
lea edx, [ebx + 1]
mov esi, dword [ecx + ebx*4]
mov ecx, ebx
mov ebx, edx
cmp eax, esi
je 0x411430
mov ecx, edx
mov ebx, edx
mov dword [esp + 0x80], 1
mov dword [esp + 0xc], esi
dec cl
mov byte [esp + 2], cl
movzx ecx, byte [esp + 2]
mov dword [esp + 8], ecx
mov ch, byte [esp + 2]
mov cl, ch
jmp 0x41121c
movzx edx, byte [esp + 3]
mov dh, cl
mov ecx, eax
mov ebx, edi
mov al, dh
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, ecx
mov cl, dh
mov esi, eax
mov byte [esp + 2], dl
mov ch, dl
mov edx, edi
jmp 0x41121c
movzx ecx, byte [esp + 3]
mov ebx, edx
mov dword [esp + 0xc], eax
mov esi, eax
mov byte [esp + 2], cl
movzx ecx, byte [esp + 4]
mov dword [esp + 8], ecx
movzx ecx, byte [esp + 4]
mov ch, byte [esp + 3]
jmp 0x41121c
cmp dword [esp + 0xd4], 0
je 0x411523
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov esi, eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x56eec8
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
mov eax, esi
jne 0x410d6a
movzx ecx, byte [esp + 3]
movzx edx, byte [esp + 4]
inc dword [esp + 0xd4]
cmp cl, dl
jne 0x411590
mov byte [esp + 0x88], cl
lea ecx, [esp + 0x88]
lea edx, [esp + 0xa4]
mov dword [esp + 0x20], 0x56e1d0
mov dword [esp + 0xa4], eax
mov dword [esp + 0x24], 2
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x68], sym.__LT_aho_corasick..util..debug..DebugByte_u20_as_u20_core..fmt..Debug_GT_::fmt::h6ffebc878a3c1c47
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 2
jmp 0x4115fe
mov byte [esp + 0xd0], cl
mov byte [esp + 0x88], dl
lea edx, [esp + 0xd0]
lea ecx, [esp + 0x88]
mov dword [esp + 0x20], 0x56e1e0
mov dword [esp + 0xa4], eax
mov dword [esp + 0x24], 3
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], sym.__LT_aho_corasick..util..debug..DebugByte_u20_as_u20_core..fmt..Debug_GT_::fmt::h6ffebc878a3c1c47
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x64]
lea edx, [esp + 0xa4]
mov dword [esp + 0x70], sym.__LT_aho_corasick..util..debug..DebugByte_u20_as_u20_core..fmt..Debug_GT_::fmt::h6ffebc878a3c1c47
mov dword [esp + 0x74], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x78], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x2c], 3
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
je 0x4111d0
jmp 0x410d6a
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea edi, [esp + 0x20]
mov dword [esp + 0x20], 0x5bb678
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
push edi
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x411760
xor eax, eax
cmp ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xb4]
mov esi, dword [esp + 0x7c]
mov ecx, 0xff
setne al
cmovb eax, ecx
cmp al, 0xff
je 0x4116b2
movzx eax, al
test eax, eax
jne 0x4119e2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], 0x561e84
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
push edi
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
cmp dword [esp + 0x9c], 0
je 0x4119a0
movzx eax, byte [esi]
mov ecx, dword [esp + 0x90]
cmp eax, 0xff
je 0x411727
mov edx, eax
mov ecx, eax
shr ecx, 2
and edx, 3
add ecx, eax
cmp edx, 1
sbb ecx, 0xffffffff
add ecx, 2
mov edx, dword [esp + 0x94]
cmp ecx, edx
jae 0x411e95
mov eax, dword [esi + ecx*4]
test eax, eax
js 0x411802
lea eax, [ecx + 1]
cmp eax, edx
mov edx, dword [esp + 0x84]
jae 0x411ea4
mov eax, dword [esi + ecx*4 + 4]
jmp 0x41180e
mov ebx, dword [esp + 0xb4]
movaps xmm0, xmmword [0x55f2d0]
lea eax, [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x64], 0x561e90
mov dword [esp + 0x68], 2
mov dword [esp + 0x20], 2
mov dword [esp + 0x88], 1
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xa8], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], 1
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 8
mov byte [esp + 0x3c], 3
mov edx, ebx
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
mov esi, dword [esp + 0x7c]
test al, al
je 0x4119e2
jmp 0x410d6a
mov edx, dword [esp + 0x84]
and eax, 0x7fffffff
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x20], 0x5bf394
mov ecx, edx
mov dword [esp + 0x24], 1
mov edx, ebx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push edi
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
cmp dword [esp + 0x9c], 1
je 0x4119a0
mov eax, 1
nop dword [eax + eax]
mov dword [esp + 0x64], eax
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x90]
movzx eax, byte [esi]
cmp eax, 0xff
je 0x4118ae
mov edx, eax
mov ecx, eax
shr ecx, 2
and edx, 3
add ecx, eax
cmp edx, 1
sbb ecx, 0xffffffff
add ecx, 2
mov edx, dword [esp + 0x94]
cmp ecx, edx
jae 0x411e95
cmp dword [esi + ecx*4], 0
mov eax, esi
js 0x411f45
mov ebx, dword [esp + 4]
lea eax, [ecx + ebx + 1]
cmp eax, edx
jae 0x411ea4
add ecx, ebx
mov ebx, dword [esp + 0xb4]
mov eax, dword [esi + ecx*4 + 4]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x20], 0x56eec8
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edx, ebx
mov dword [esp + 0x10], eax
mov ecx, esi
push edi
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], 0x5bf394
mov dword [esp + 0x24], 1
mov ecx, esi
mov edx, ebx
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::ha05222cc52361d66
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push edi
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
mov esi, dword [esp + 0x7c]
test al, al
jne 0x410d6a
mov eax, dword [esp + 4]
inc eax
cmp dword [esp + 0x9c], eax
jne 0x411880
nop
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], 0x5bb678
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov edx, ebx
push edi
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov ecx, dword [esi]
mov eax, 2
movzx esi, cl
cmp cl, 0xfe
je 0x411a30
mov edx, dword [esp + 0xc4]
cmp esi, 0xff
je 0x411a15
mov ecx, esi
mov eax, esi
mov edx, esi
and ecx, 3
shr eax, 2
cmp ecx, 1
sbb eax, 0xffffffff
add eax, 2
xor ecx, ecx
cmp byte [esp + 0xec], 0
jne 0x411a45
jmp 0x411ac7
mov edx, 1
xor ecx, ecx
cmp byte [esp + 0xec], 0
je 0x411ac7
cmp esi, 0xff
mov dword [esp + 4], edx
jne 0x411a83
mov edx, dword [esp + 0x94]
cmp dword [esp + 0x90], edx
jae 0x411f20
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x7c]
mov esi, dword [edx + ecx*4 + 8]
mov ecx, 1
test esi, esi
jns 0x411abb
mov edx, dword [esp + 4]
jmp 0x411ac7
mov edi, esi
mov ecx, esi
mov edx, dword [esp + 0x94]
shr ecx, 2
and edi, 3
add ecx, esi
cmp edi, 1
sbb ecx, 0xffffffff
add ecx, 2
cmp ecx, edx
jae 0x411f36
mov edx, dword [esp + 0x7c]
lea edi, [esp + 0x20]
mov esi, dword [edx + ecx*4]
mov ecx, 1
test esi, esi
js 0x411a7d
mov edx, dword [esp + 4]
cmp esi, 1
je 0x411ac7
inc esi
mov ecx, esi
add eax, edx
add eax, ecx
mov ecx, dword [esp + 0x98]
add ecx, eax
jb 0x411f66
mov edx, dword [esp + 0xc0]
mov esi, dword [ebp + 8]
cmp ecx, 0x7fffffff
jae 0x411f7f
cmp edx, ecx
jae 0x410dfa
push 0x561e48
jmp 0x411fbd
mov edx, esi
push 0x56214c
call dbg.panic_bounds_check
add esp, 4
ud2
lea eax, [esi + 0x144]
mov dword [esp + 0x20], 0x561ecc
mov dword [esp + 0x24], 2
mov edx, ebx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.__LT_aho_corasick..util..search..MatchKind_u20_as_u20_core..fmt..Debug_GT_::fmt::hd443a932d8547f10
mov dword [esp + 0x28], eax
mov eax, edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
mov ecx, edi
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x20], 0x561ee8
mov dword [esp + 0x24], 2
mov ecx, edi
mov edx, ebx
test eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
setne byte [esp + 0xa4]
mov dword [esp + 0x68], sym.__ZN41__LT_bool_u20_as_u20_core..fmt..Debug_GT_3fmt17ha9a94398a18d0322E.154
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
lea eax, [esi + 0x18]
mov dword [esp + 0x20], 0x56e190
mov dword [esp + 0x24], 2
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [esi + 0x14]
mov dword [esp + 0x20], 0x56e1b0
mov dword [esp + 0x24], 2
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
lea eax, [esi + 0x12c]
mov dword [esp + 0x20], 0x561f14
mov dword [esp + 0x24], 2
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
lea eax, [esi + 0x130]
mov dword [esp + 0x20], 0x561f3c
mov dword [esp + 0x24], 2
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x20], 0x561f60
mov dword [esp + 0x24], 2
mov ecx, edi
mov edx, ebx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push eax
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [ebp + 8]
mov edx, ebx
lea ebx, [esp + 0x20]
mov dword [esp + 0x20], 0x561f80
mov dword [esp + 0x24], 2
mov ecx, edi
add eax, 0x2c
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.__LT_aho_corasick..util..alphabet..ByteClasses_u20_as_u20_core..fmt..Debug_GT_::fmt::h238a1ca7550865e9
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push ebx
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
add dword [esp + 0xc0], eax
test ecx, ecx
je 0x411de8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
mov eax, dword [esp + 0xc0]
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0x84]
mov dword [esp + 0x20], 0x561fa0
mov dword [esp + 0x24], 2
lea eax, [ecx + eax*4]
mov ecx, esi
mov edx, edi
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::hfd64fcf70b4bcc06
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
push ebx
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
test al, al
jne 0x410d6a
mov dword [esp + 0x20], 0x56e1c4
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], str.Lazy_instance_has_previously_been_poisoned
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov ecx, esi
mov edx, edi
push ebx
call sym.core::fmt::write::hbafebe5e7c26ad3e
add esp, 4
mov byte [esp + 0x17], al
jmp 0x410d6a
push 0x56e924
call dbg.panic_bounds_check
add esp, 4
ud2
mov edx, dword [esp + 0x94]
mov ecx, eax
push 0x56e944
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, 1
mov edx, 1
push 0x562090
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, 1
mov edx, 1
push 0x562070
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, 1
mov edx, 1
push 0x5620b0
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, 2
mov edx, 2
push 0x5620a0
call dbg.panic_bounds_check
add esp, 4
ud2
mov ecx, dword [esp + 0x90]
push 0x56e964
call dbg.panic_bounds_check
add esp, 4
ud2
push 0x56e974
call dbg.panic_bounds_check
add esp, 4
ud2
mov dword [esp + 0x20], 0
lea edx, [esp + 0x64]
mov ecx, 0x5bcaac
push 0x56e934
push edi
call sym.core::panicking::assert_failed::ha78b8e72232ef776
add esp, 8
ud2
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 0x561eb0
call dbg.panic
add esp, 4
ud2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x561ea0
push 0x561e1c
push edi
call dbg.unwrap_failed
add esp, 0xc
ud2
push 0x562080
jmp 0x411fd5
mov edx, dword [esp + 0x94]
push 0x5620d0
call dbg.slice_start_index_len_fail
add esp, 4
ud2
mov ecx, edi
push 0x5620d0
jmp 0x411fd5
push 0x5620c0
call dbg.slice_end_index_len_fail
add esp, 4
ud2