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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a8
mov esi, esp
mov dword [esi + 0x190], ebp
mov dword [esi + 0x194], esp
mov dword [esi + 0x1a0], 0xffffffff
mov dword [esi + 0x19c], 0x10071ea0
lea eax, [esi + 0x198]
mov ecx, dword fs:[0]
mov dword [esi + 0x198], ecx
mov dword fs:[0], eax
mov dword [esi + 0x1a0], 0
push dword [ebp + 0xc]
call fcn.100a0030
add esp, 4
lea ecx, [esi + 0xd0]
push edx
push eax
push ecx
call fcn.100a0180
add esp, 0xc
movsd xmm0, qword [esi + 0xd0]
movsd xmm1, qword [esi + 0xd8]
lea eax, [esi + 0x48]
lea ecx, [esi + 0x3c]
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
push eax
push ecx
call fcn.100abce0
add esp, 8
lea ecx, [esi + 0x3c]
mov dword [esi + 0x1a0], 1
lea eax, [esi + 0x88]
push ecx
push eax
call fcn.100abc80
add esp, 8
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x44]
mov byte [esi + 7], 1
mov dword [esi + 0x1a0], 2
push 5
push str._ENVC:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823log4rs_1.2.0_src_appendmod.rs
push ecx
push eax
lea eax, [esi + 0x48]
push eax
call fcn.100b4330
add esp, 0x14
movsd xmm0, qword [esi + 0x80]
movsd xmm1, qword [esi + 0x70]
movsd xmm7, qword [esi + 0x78]
movsd xmm2, qword [esi + 0x68]
movsd xmm3, qword [esi + 0x60]
movsd xmm4, qword [esi + 0x58]
movsd xmm5, qword [esi + 0x48]
movsd xmm6, qword [esi + 0x50]
movsd qword [esi + 0x148], xmm0
movsd qword [esi + 0x138], xmm1
movsd qword [esi + 0x178], xmm1
movsd qword [esi + 0x140], xmm7
movsd qword [esi + 0x130], xmm2
movsd qword [esi + 0x128], xmm3
movsd qword [esi + 0x120], xmm4
movsd qword [esi + 0x118], xmm6
movsd qword [esi + 0x110], xmm5
movsd qword [esi + 0x180], xmm7
movsd qword [esi + 0x170], xmm2
movsd qword [esi + 0x168], xmm3
movsd qword [esi + 0x160], xmm4
movsd qword [esi + 0x158], xmm6
movsd qword [esi + 0x150], xmm5
movsd xmm1, qword [esi + 0x148]
movsd qword [esi + 0x188], xmm1
jmp 0x1007120a
mov dword [esi + 0x1a0], 2
lea ecx, [esi + 0xc4]
lea edx, [esi + 0x150]
mov byte [esi + 7], 1
call fcn.100706c0
cmp dword [esi + 0xc8], 0
je 0x10071a1e
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0xc4]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x44]
mov edi, edx
add edi, 5
je 0x10071266
cmp eax, edi
jbe 0x10071260
mov ecx, dword [esi + 0x1c]
cmp byte [ecx + edi], 0xbf
jg 0x10071266
jmp 0x10071aa5
jne 0x10071aa5
cmp edi, eax
je 0x10071200
add edi, dword [esi + 0x1c]
mov dword [esi + 0x20], edx
mov bl, byte [edi]
mov ecx, edi
movzx edi, bl
test bl, bl
js 0x10071280
inc ecx
mov edx, edi
jmp 0x100712f0
movzx edx, byte [ecx + 1]
and edi, 0x1f
and edx, 0x3f
cmp bl, 0xdf
jbe 0x100712d3
mov dword [esi + 8], edx
movzx edx, byte [ecx + 2]
mov dword [esi + 0xc], edx
mov edx, dword [esi + 8]
and dword [esi + 0xc], 0x3f
shl edx, 6
add dword [esi + 0xc], edx
cmp bl, 0xf0
jb 0x100712df
movzx edx, byte [ecx + 3]
mov ebx, dword [esi + 0xc]
and edi, 7
shl edi, 0x12
shl ebx, 6
and edx, 0x3f
or edx, ebx
or edx, edi
cmp edx, 0x110000
je 0x10071200
add ecx, 4
jmp 0x100712f0
shl edi, 6
add ecx, 2
or edi, edx
mov edx, edi
jmp 0x100712f0
mov edx, dword [esi + 0xc]
shl edi, 0xc
add ecx, 3
or edx, edi
nop word [eax + eax]
add dword [esi + 0x1c], eax
mov eax, edx
mov dword [esi + 0xc], ecx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jae 0x10071350
cmp edx, 0x80
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
jae 0x10071388
mov dword [esi + 8], edx
mov dword [esi + 0x1a0], 3
push 0
lea eax, [esi + 0x10]
push eax
call fcn.10003b30
add esp, 8
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 8]
mov byte [eax + ecx], dl
inc dword [esi + 0x18]
jmp 0x10071480
cmp edx, 0x80
jb 0x100713b4
mov byte [esi + 7], 1
mov dword [esi + 8], edx
push edx
call fcn.100b7830
add esp, 4
test al, al
je 0x100713f3
mov edx, dword [esi + 8]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
cmp edx, 0x800
mov eax, edx
mov dword [esi + 0x48], 0
jae 0x100713c7
shr eax, 6
and dl, 0x3f
or al, 0xc0
or dl, 0x80
mov byte [esi + 0x48], al
mov byte [esi + 0x49], dl
mov eax, 2
jmp 0x10071449
lea eax, [edx - 0x30]
cmp eax, 0xa
setb al
cmp edx, 0x5f
jne 0x1007140e
jmp 0x10071303
cmp edx, 0x10000
jae 0x1007141b
shr eax, 0xc
or al, 0xe0
mov byte [esi + 0x48], al
mov eax, edx
and dl, 0x3f
shr eax, 6
or dl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esi + 0x49], al
mov byte [esi + 0x4a], dl
mov eax, 3
jmp 0x10071449
mov byte [esi + 7], 1
push dword [esi + 8]
call fcn.100b7c50
add esp, 4
mov edx, dword [esi + 8]
cmp edx, 0x5f
je 0x10071303
test al, al
je 0x10071200
jmp 0x10071303
shr eax, 0x12
or al, 0xf0
mov byte [esi + 0x48], al
mov eax, edx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esi + 0x49], al
mov eax, edx
and dl, 0x3f
shr eax, 6
or dl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esi + 0x4a], al
mov eax, 4
mov byte [esi + 0x4b], dl
mov dword [esi + 0x1a0], 3
mov dword [esi + 8], eax
push eax
push 0
lea eax, [esi + 0x10]
push eax
call fcn.100f3480
add esp, 0xc
mov edi, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 8]
add eax, edi
push ebx
jmp 0x10071693
mov ebx, dword [esi + 0xc]
jmp 0x100714a2
mov eax, dword [esi + 0x18]
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x10]
mov byte [ecx + eax], dl
inc dword [esi + 0x18]
cmp ebx, dword [esi + 0x1c]
je 0x10071a00
movzx edx, byte [ebx]
movzx eax, dl
test dl, dl
js 0x100714c0
inc ebx
mov edx, eax
jmp 0x10071520
movzx edi, byte [ebx + 1]
and eax, 0x1f
and edi, 0x3f
cmp dl, 0xdf
jbe 0x10071505
movzx ecx, byte [ebx + 2]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp dl, 0xf0
jb 0x10071511
movzx edx, byte [ebx + 3]
and eax, 7
shl ecx, 6
shl eax, 0x12
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
je 0x10071a00
add ebx, 4
jmp 0x10071520
shl eax, 6
add ebx, 2
or eax, edi
mov edx, eax
jmp 0x10071520
shl eax, 0xc
add ebx, 3
or ecx, eax
mov edx, ecx
nop dword [eax + eax]
mov eax, edx
mov dword [esi + 0xc], ebx
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jae 0x10071540
cmp edx, 0x80
jae 0x100715d0
jmp 0x100715a0
cmp edx, 0x80
jb 0x10071580
mov dword [esi + 0x1a0], 3
mov dword [esi + 8], edx
push edx
call fcn.100b7830
add esp, 4
mov edx, dword [esi + 8]
test al, al
jne 0x100715d0
push edx
call fcn.100b7c50
add esp, 4
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 8]
test al, al
jne 0x100715d0
jmp 0x10071588
lea eax, [edx - 0x30]
cmp eax, 0xa
jb 0x100715a0
cmp edx, 0x2e
je 0x100715a0
cmp edx, 0x5f
jne 0x100716aa
nop word cs:[eax + eax]
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x14]
jne 0x10071499
mov dword [esi + 8], edx
mov dword [esi + 0x1a0], 3
push eax
lea eax, [esi + 0x10]
push eax
call fcn.10003b30
add esp, 8
jmp 0x10071490
cmp edx, 0x800
mov eax, edx
mov dword [esi + 0x48], 0
jae 0x10071600
shr eax, 6
and dl, 0x3f
mov ecx, 2
or al, 0xc0
or dl, 0x80
mov byte [esi + 0x48], al
mov byte [esi + 0x49], dl
jmp 0x1007165e
cmp edx, 0x10000
jae 0x10071630
shr eax, 0xc
mov ecx, 3
or al, 0xe0
mov byte [esi + 0x48], al
mov eax, edx
and dl, 0x3f
shr eax, 6
or dl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esi + 0x49], al
mov byte [esi + 0x4a], dl
jmp 0x1007165e
shr eax, 0x12
mov ecx, 4
or al, 0xf0
mov byte [esi + 0x48], al
mov eax, edx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esi + 0x49], al
mov eax, edx
and dl, 0x3f
shr eax, 6
or dl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esi + 0x4a], al
mov byte [esi + 0x4b], dl
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
sub eax, edi
cmp eax, ecx
jae 0x1007168b
mov dword [esi + 0x1a0], 3
mov dword [esi + 8], ecx
push ecx
push edi
lea eax, [esi + 0x10]
push eax
call fcn.100f3480
add esp, 0xc
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
add eax, edi
push ecx
mov ebx, ecx
lea ecx, [esi + 0x48]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov dword [esi + 0x18], edi
jmp 0x10071480
cmp edx, 0x7d
jne 0x10071a00
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1a0], 3
push ecx
push eax
lea eax, [esi + 0xb4]
push eax
call fcn.10094160
add esp, 0xc
cmp dword [esi + 0xb4], 0
je 0x10071702
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x10071a00
mov ecx, dword [esi + 0xbc]
test ecx, ecx
je 0x10071a00
push 1
push ecx
push eax
jmp 0x100719e9
lea ecx, [esi + 0xb8]
mov ebx, dword [esi + 0x20]
mov edi, dword [esi + 0x44]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x18]
movsd qword [esi + 0x98], xmm0
lea edx, [ebx + eax + 6]
mov eax, dword [esi + 0x3c]
mov ecx, edx
sub ecx, ebx
jb 0x10071abf
mov ebx, dword [esi + 0x88]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x38], ebx
mov ebx, dword [esi + 0x90]
mov dword [esi + 0x30], ebx
je 0x1007176d
mov ebx, dword [esi + 0x20]
cmp edi, ebx
jbe 0x10071764
cmp byte [eax + ebx], 0xc0
mov ebx, dword [esi + 0x30]
jge 0x1007176d
jmp 0x10071abf
mov ebx, dword [esi + 0x30]
jne 0x10071abf
test edx, edx
je 0x10071786
cmp edi, edx
jbe 0x10071780
cmp byte [eax + edx], 0xbf
jg 0x10071786
jmp 0x10071abf
jne 0x10071abf
mov edx, dword [esi + 0x98]
mov edi, dword [esi + 0xa0]
add eax, dword [esi + 0x20]
mov dword [esi + 0x24], 1
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x1a0], 5
mov dword [esi + 0xa4], edx
mov dword [esi + 0x94], edi
push ecx
push eax
push ebx
push dword [esi + 0x38]
lea eax, [esi + 0x48]
push eax
call fcn.100b4330
add esp, 0x14
movsd xmm0, qword [esi + 0x80]
movsd xmm1, qword [esi + 0x70]
movsd xmm7, qword [esi + 0x78]
movsd xmm2, qword [esi + 0x68]
movsd xmm3, qword [esi + 0x60]
movsd xmm4, qword [esi + 0x58]
movsd xmm5, qword [esi + 0x48]
movsd xmm6, qword [esi + 0x50]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x34], 1
mov dword [esi + 0xc], 0
movsd qword [esi + 0x108], xmm0
movsd qword [esi + 0xf8], xmm1
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x100], xmm7
movsd qword [esi + 0xf0], xmm2
movsd qword [esi + 0xe8], xmm3
movsd qword [esi + 0xe0], xmm4
movsd qword [esi + 0xd8], xmm6
movsd qword [esi + 0xd0], xmm5
movsd qword [esi + 0x78], xmm7
movsd qword [esi + 0x68], xmm2
movsd qword [esi + 0x60], xmm3
movsd qword [esi + 0x58], xmm4
movsd qword [esi + 0x50], xmm6
movsd qword [esi + 0x48], xmm5
movsd xmm1, qword [esi + 0x108]
movsd qword [esi + 0x80], xmm1
jmp 0x100718c2
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x94]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x34], eax
add eax, ebx
push edi
push dword [esi + 0xa4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
add ebx, edi
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x2c], ebx
add eax, dword [esi + 8]
mov dword [esi + 0xc], eax
lea ecx, [esi + 0xa8]
lea edx, [esi + 0x48]
call fcn.100706c0
cmp dword [esi + 0xac], 0
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 0xc]
je 0x1007195e
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xb0]
mov edi, eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x20], ecx
sub edi, edx
sub eax, ebx
cmp eax, edi
jae 0x10071920
mov dword [esi + 0x34], edi
push edi
push ebx
lea eax, [esi + 0x24]
push eax
call fcn.100f3480
add esp, 0xc
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x2c]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x34]
jmp 0x10071923
mov eax, dword [esi + 0x34]
add edx, dword [esi + 0x38]
add eax, ebx
push edi
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, edi
mov edi, dword [esi + 0x94]
mov dword [esi + 0x2c], ebx
mov eax, dword [esi + 0x28]
sub eax, ebx
cmp eax, edi
jae 0x10071899
push edi
push ebx
lea eax, [esi + 0x24]
push eax
call fcn.100f3480
add esp, 0xc
jmp 0x10071890
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 0x28]
sub edi, edx
sub eax, ebx
cmp eax, edi
jae 0x1007198b
mov dword [esi + 0x30], edi
push edi
push ebx
lea eax, [esi + 0x24]
push eax
call fcn.100f3480
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x30]
mov edx, dword [esi + 0xc]
jmp 0x1007198e
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
add ecx, ebx
add eax, edx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x8c]
add ebx, edi
mov dword [esi + 0x2c], ebx
test eax, eax
je 0x100719c0
push 1
push eax
push dword [esi + 0x88]
call fcn.1001d520
add esp, 0xc
mov eax, dword [esi + 0x2c]
movsd xmm0, qword [esi + 0x24]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x9c]
movsd qword [esi + 0x88], xmm0
test eax, eax
je 0x10071a00
push 1
push eax
push dword [esi + 0x98]
call fcn.1001d520
add esp, 0xc
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10071200
push 1
push eax
push dword [esi + 0x10]
call fcn.1001d520
add esp, 0xc
jmp 0x10071200
mov eax, dword [esi + 0x90]
movsd xmm0, qword [esi + 0x88]
mov byte [esi + 7], 0
mov dword [esi + 0x50], eax
lea eax, [esi + 0x48]
movsd qword [esi + 0x48], xmm0
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.100a0010
add esp, 8
mov eax, dword [esi + 0xd8]
mov edi, dword [ebp + 8]
movsd xmm0, qword [esi + 0xd0]
mov dword [edi + 8], eax
mov eax, dword [esi + 0x40]
movsd qword [edi], xmm0
test eax, eax
je 0x10071a78
push 1
push eax
push dword [esi + 0x3c]
call fcn.1001d520
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
je 0x10071a8f
push 1
push eax
push dword [ecx]
call fcn.1001d520
add esp, 0xc
mov eax, dword [esi + 0x198]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 7], 1
push 0x1012f18c
push edi
push 0
push eax
push dword [esi + 0x1c]
call fcn.100f9bb0
add esp, 0x14
jmp 0x10071adc
mov dword [esi + 0x1a0], 4
push 0x1012f2f4
push edx
push dword [esi + 0x20]
push edi
push eax
call fcn.100f9bb0
add esp, 0x14
ud2