Function at 0x41790d
Capabilities:
Check for software breakpoints
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3c0
lea esi, [esp + 0x70]
call 0x417925
pop eax
mov dword [esp + 0x2f8], edx
mov dword [esp + 0x2fc], ecx
and dword [esi], 0
mov dword [esp + 0x108], eax
push esi
push 0
push 5
call sub.KERNEL32.DLL_GetComputerNameExW
mov edi, dword [esi]
test edi, edi
je 0x41c7f6
cmp edi, 0x3fffffff
ja 0x41c65f
mov esi, edi
add esi, edi
js 0x41c65f
push 2
pop ecx
mov edx, esi
push 1
call fcn.0047a3bc
pop ecx
test eax, eax
je 0x41c80a
mov ebx, eax
lea eax, [esp + 0x70]
push eax
push ebx
push 5
call sub.KERNEL32.DLL_GetComputerNameExW
test eax, eax
je 0x41c814
lea eax, [edi - 1]
cmp dword [esp + 0x70], eax
jne 0x41c828
xor eax, eax
test esi, esi
je 0x4179b4
cmp word [ebx + eax*2], 0
je 0x4179b6
inc eax
add esi, 0xfffffffe
jmp 0x4179a3
mov eax, edi
lea esi, [esp + 0x1f0]
mov edx, ebx
mov ecx, esi
push eax
call fcn.00522900
pop eax
mov ecx, edi
mov edx, ebx
call fcn.00448e50
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [esp + 8], ecx
call fcn.00402b0c
test eax, eax
je 0x41c855
mov ecx, edx
mov edi, edx
xor edx, edx
mov ebx, eax
xor esi, esi
call fcn.00487eba
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x6c], edi
push edi
push ebx
mov dword [esp + 0x2fc], edx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x1f0]
mov edx, dword [esp + 8]
call fcn.00563c9c
lea eax, [0x621c3e]
lea edi, [esp + 0x1f0]
mov dword [esp + 0x1f0], eax
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x1f0], 0x44f73839
mov edx, dword [esp + 0x1f0]
call fcn.00408af6
and dword [esp + 0x230], 0
pxor xmm0, xmm0
mov edx, edi
movdqa xmmword [esp + 0x220], xmm0
movdqa xmmword [esp + 0x210], xmm0
movdqa xmmword [esp + 0x200], xmm0
movdqa xmmword [esp + 0x1f0], xmm0
cmp esi, 0x43
ja 0x417aa2
mov ecx, dword [esi + 0x5d5a14]
xor ecx, dword [eax + esi]
mov dword [esp + esi + 0x1f0], ecx
add esi, 4
jmp 0x417a88
movzx ecx, byte [eax + 0x46]
movzx eax, word [eax + 0x44]
xor eax, 0xb174
xor cl, 0x7e
mov word [esp + 0x234], ax
mov byte [esp + 0x236], cl
push 0x47
pop edi
push edi
push edx
lea esi, [esp + 0x78]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, edi
xor edx, edx
call fcn.00487eba
mov dword [esp + 0x338], eax
mov ebx, edx
push edi
push esi
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x398]
mov edx, ebx
mov dword [esp + 0x334], ebx
mov ecx, edi
call fcn.0040674d
cmp dword [edi], 8
jne 0x419b7b
mov eax, dword [esp + 0x39c]
lea esi, [esp + 0x378]
lea edx, [esp + 0x33c]
mov ecx, esi
mov dword [edx], eax
call fcn.00471f71
xor edi, edi
cmp dword [esi], 8
mov ebx, 0
setne byte [esp + 0x117]
jne 0x41c487
mov eax, dword [esp + 0x37c]
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2b8], ecx
call fcn.00552830
lea edi, [esp + 0x1f0]
mov esi, edx
mov edx, eax
mov ecx, edi
push 0x19db1de
push 0xd53e8000
push esi
call fcn.005528a0
add esp, 0xc
mov eax, dword [edi]
or eax, dword [edi + 4]
jne 0x41c88b
mov eax, dword [esp + 0x200]
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1fc]
mov dword [esp + 0x34], eax
mov eax, 0x15180
push 0
push eax
push esi
push ebx
call fcn.0056ab94
add esp, 0x10
mov edi, edx
mov edx, 0x15180
mov ecx, eax
mul edx
mov dword [esp + 8], eax
imul eax, edi, 0x15180
add eax, edx
sub ebx, dword [esp + 8]
sbb esi, eax
mov eax, 0x15180
sar esi, 0x1f
add ecx, esi
adc edi, esi
and esi, eax
mov eax, ecx
sar eax, 0x1f
add esi, ebx
xor eax, edi
mov dword [esp + 0x18], esi
jne 0x41c664
add ecx, 0xaf93b
jo 0x41c664
add ecx, 0x16d
jo 0x41c664
mov eax, ecx
mov esi, 0x23ab1
mov ebx, 0x16d
cdq
idiv esi
mov edi, edx
mov ecx, eax
sar edi, 0x1f
and esi, edi
add esi, edx
xor edx, edx
mov eax, esi
div ebx
cmp esi, 0x23bbc
ja 0x41a7f6
mov ebx, eax
movzx eax, byte [eax + 0x625700]
mov esi, edx
sub esi, eax
jae 0x417c6c
dec ebx
cmp ebx, 0x190
ja 0x41ac40
movzx eax, byte [ebx + 0x625700]
sub edx, eax
add edx, 0x16d
mov esi, edx
add edi, ecx
mov ecx, ebx
call fcn.00436be5
imul ecx, edi, 0x190
lea edx, [ebx + ecx - 0x3ffff]
cmp edx, 0xfff80002
jb 0x41c664
shl esi, 4
movzx eax, al
add esi, 0x10
or eax, esi
mov edx, eax
add eax, 0xfffffff0
cmp eax, 0x16d7
ja 0x41c664
cmp dword [esp + 0x18], 0x15180
jae 0x41c664
mov edi, ebx
add ebx, ecx
lea edi, [esp + 0x78]
mov dword [esp + str.UTCC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fchrono_0.4.34_src_format_strftime.rs], 0x625e3c
lea esi, [esp + 0x1f0]
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x70]
shl ebx, 0xd
and dword [edi - 8], 0
or ebx, edx
xor eax, eax
mov edx, 0x593c9c
inc eax
mov dword [edi - 4], eax
mov dword [esp + 0x1f4], eax
and dword [esp + 0x200], 0
mov dword [esp + 0x1f8], 0x6c4590
and dword [edi], 0
and dword [esp + 0x1fc], 0
push esi
call fcn.00441000
pop ecx
movzx ecx, al
call fcn.0040637b
mov eax, dword [edi - 8]
mov ecx, dword [edi]
mov dword [esp + 0x198], eax
mov eax, dword [edi - 4]
add ecx, eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x328], ecx
push 0x48
pop ecx
push 4
pop edx
call fcn.00406573
mov dword [esp + 0x2b0], eax
and dword [edi - 8], 0
xor eax, eax
and dword [esp + 0x20c], 0
inc eax
mov dword [edi - 4], eax
and dword [edi], 0
push 0x20
pop eax
mov dword [esp + 0x200], eax
mov al, 3
mov byte [esp + 0x210], al
and dword [esp + 0x1f0], 0
and dword [esp + 0x1f8], 0
lea eax, [esp + 0x70]
mov dword [esp + 0x204], eax
mov eax, 0x593c9c
mov dword [esp + 0x208], eax
lea eax, [ebp + 8]
push esi
push eax
call fcn.00445500
pop ecx
pop edx
movzx ecx, al
call fcn.0040637b
mov eax, dword [edi]
movq xmm0, qword [edi - 8]
mov dword [esp + 0x14], 0x6c4590
mov dword [esp + 0x280], eax
movq qword [esp + 0x278], xmm0
push 5
pop ecx
xor edx, edx
call fcn.00487eba
mov dword [edx], 0x736c6166
mov byte [edx + 4], 0x65
and dword [esp + 0x20c], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x2c0], edx
push 0x20
pop eax
mov dword [esp + 0x200], eax
lea eax, [esp + 0x308]
mov esi, dword [esp + 0x34]
mov dl, 3
and dword [eax], 0
xor ecx, ecx
mov byte [esp + 0x210], dl
and dword [esp + 0x1f0], 0
and dword [esp + 0x1f8], 0
mov dword [esp + 0x204], eax
xor edx, edx
inc ecx
mov dword [eax + 4], ecx
and dword [eax + 8], 0
mov eax, 0x593c9c
mov dword [esp + 0x208], eax
lea eax, [esp + 0x1a0]
and dword [eax], 0
mov dword [eax + 4], ecx
and dword [eax + 8], 0
mov ecx, 0x3e8
mov eax, esi
div ecx
mov ecx, 0xf4240
mov dword [esp + 0x64], eax
mov dword [esp + 0x2e0], edx
mov eax, esi
xor edx, edx
div ecx
mov dword [esp + 0x50], ebx
sar ebx, 0xd
mov dword [esp + 0x68], eax
mov eax, ebx
mov dword [esp + 0x2e8], edx
mov dword [esp + 0x20], ebx
cdq
push 0x64
pop ecx
idiv ecx
mov esi, dword [esp + 0x18]
mov ecx, 0xe10
mov ebx, eax
mov edi, edx
xor edx, edx
mov eax, esi
div ecx
mov dword [esp + 0x30], eax
push 0x3c
pop ecx
mov eax, esi
xor edx, edx
div ecx
mov dword [esp + 0x2ac], edx
xor edx, edx
div ecx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2dc], edi
mov dword [esp + 0xc], 0
mov dword [esp + 0x2e4], ebx
mov dword [esp + 0x19c], edx
mov edx, 0
shr eax, 4
and eax, 0x1ff
mov dword [esp + 0x24], eax
mov eax, edi
sar eax, 0x1f
mov ecx, eax
mov esi, eax
and ecx, 0x64
add ecx, edi
mov edi, 0x5d5a5b
adc esi, edx
add eax, ebx
mov dword [esp + 0x330], ecx
mov dword [esp + 0x32c], esi
mov dword [esp + 0x120], eax
push 8
pop ebx
cmp dword [esp + 0xc], 0
je 0x417f96
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x1c0]
mov edx, esi
call fcn.00436747
mov al, byte [esp + 0x1c0]
cmp al, 7
je 0x419ba3
mov dword [esp + 0x1c], eax
movzx eax, al
add esi, 0xc
mov dword [esp + 0x10], edi
mov dword [esp + 8], ebx
dec dword [esp + 0xc]
mov bl, byte [esp + 0x1c1]
mov dl, byte [esp + 0x1c2]
mov edi, dword [esp + 0x1c8]
mov eax, dword [eax*4 + 0x41ca78]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x1c4]
add eax, dword [esp + 0x108]
jmp eax
lea ecx, [esp + 0x38]
lea esi, [edi + ebx]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], esi
call fcn.004098cd
mov edx, ebx
cmp eax, 0x25
lea ebx, [esp + 0x78]
je 0x418014
cmp eax, 0x110000
mov dword [esp + 8], edx
je 0x419ba3
mov ecx, eax
call fcn.004368cc
test al, al
je 0x41804d
mov eax, dword [esp + 8]
mov dword [esp + 0x70], edi
mov ebx, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], esi
and dword [esp + 0x80], 0
lea ecx, [esp + 0x78]
call fcn.0043695a
cmp edx, 0x110000
je 0x418106
mov ecx, edx
mov edi, eax
call fcn.004368cc
test al, al
jne 0x417fed
jmp 0x41810a
mov ecx, edi
push 0x625178
push 1
call fcn.004368a4
pop ecx
pop ecx
mov edi, eax
mov eax, edx
lea ecx, [esp + 0x70]
mov ebx, edx
add eax, edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
call fcn.004098cd
cmp eax, 0x110000
jne 0x41809d
mov dword [esp + 8], ebx
jmp 0x418229
mov eax, dword [esp + 8]
mov dword [esp + 0x70], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], esi
and dword [esp + 0x80], 0
mov ecx, ebx
call fcn.0043695a
cmp edx, 0x110000
je 0x41814a
mov ecx, edx
mov edi, eax
mov esi, edx
call fcn.004368cc
cmp esi, 0x25
je 0x418094
test al, al
je 0x41806d
mov ebx, dword [esp + 8]
jmp 0x418150
mov esi, eax
cmp eax, 0x80
mov eax, 1
jb 0x4180c2
cmp esi, 0x800
push 2
pop eax
jb 0x4180c2
cmp esi, 0x10000
push 4
pop eax
sbb eax, 0
mov ecx, edi
mov edx, ebx
push 0x625188
push eax
call fcn.004368a4
pop ecx
pop ecx
mov edi, eax
cmp esi, 0x23
mov dword [esp + 8], edx
je 0x4181eb
xor ebx, ebx
cmp esi, 0x2d
je 0x4181f5
cmp esi, 0x30
je 0x4181ff
cmp esi, 0x5f
jne 0x418341
mov al, 2
jmp 0x418201
mov edi, dword [esp + 8]
test edi, edi
je 0x41c867
mov esi, ebx
mov ecx, ebx
mov ebx, dword [esp + 8]
mov edx, ebx
push 0x62538c
push edi
call fcn.00436997
pop ecx
pop ecx
mov dword [esp + 0x1c], eax
mov eax, edx
mov edx, ebx
mov ecx, esi
mov ebx, eax
push 0x62539c
push edi
call fcn.004368a4
pop ecx
pop ecx
mov cl, 2
mov dword [esp + 8], edx
jmp 0x41818c
mov ebx, dword [esp + 8]
mov edi, ebx
test edi, edi
je 0x41c879
mov esi, dword [esp + 0x10]
mov edx, ebx
mov ecx, esi
push 0x62535c
push edi
call fcn.00436997
pop ecx
pop ecx
mov dword [esp + 0x1c], eax
mov eax, ebx
mov ebx, edx
mov ecx, esi
mov edx, eax
push 0x62536c
push edi
call fcn.004368a4
pop ecx
pop ecx
mov dword [esp + 8], edx
xor ecx, ecx
mov byte [esp + 0x1c0], cl
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
movzx ecx, cl
mov byte [esp + 0x1c1], al
mov byte [esp + 0x1c2], al
mov byte [esp + 0x1c3], al
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov ecx, dword [ecx*4 + 0x41ca78]
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x1c8], ebx
add ecx, dword [esp + 0x108]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1c8]
jmp ecx
mov al, 3
mov bl, 1
mov dword [esp + 0x1c], eax
jmp 0x418207
mov dword [esp + 0x1c], 0
jmp 0x418207
mov al, 1
mov dword [esp + 0x1c], eax
xor ebx, ebx
mov eax, edi
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], edi
add eax, dword [esp + 8]
mov dword [esp + 0x74], eax
call fcn.004098cd
cmp eax, 0x110000
jne 0x4182d8
mov al, 6
mov dword [esp + 0x10], edi
mov cl, 6
mov dword [esp + 0xc], 0
mov byte [esp + 0x1c0], al
mov byte [esp + 0x1c1], al
mov byte [esp + 0x1c2], al
mov byte [esp + 0x1c3], al
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
movzx eax, al
mov dword [esp + 0x1c], ecx
mov eax, dword [eax*4 + 0x41ca78]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1c8]
add eax, dword [esp + 0x108]
jmp eax
mov esi, eax
cmp eax, 0x80
mov eax, 1
jb 0x4182fd
cmp esi, 0x800
push 2
pop eax
jb 0x4182fd
cmp esi, 0x10000
push 4
pop eax
sbb eax, 0
mov edx, dword [esp + 8]
mov ecx, edi
push 0x625198
push eax
call fcn.004368a4
pop ecx
pop ecx
mov edi, eax
test bl, bl
mov dword [esp + 8], edx
je 0x418345
cmp esi, 0x80
jae 0x41834d
mov edx, dword [esp + 0x1c]
xor ecx, ecx
mov eax, ecx
cmp esi, 0x7a
je 0x418335
mov cl, 1
test al, 1
je 0x418328
mov bl, 1
test al, 1
jne 0x418229
jmp 0x41837b
mov dl, 3
jmp 0x41837b
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x41837b
and dword [esp + 0x70], 0
mov ecx, esi
lea edx, [esp + 0x70]
call fcn.0055c916
mov ecx, eax
push 1
push 0x65c999
call fcn.0055879c
pop ecx
pop edx
mov edx, dword [esp + 0x1c]
mov bl, 1
test al, al
je 0x418229
add esi, 0xffffffdb
cmp esi, 0x55
ja 0x4183b9
mov eax, dword [esi*4 + 0x41c920]
add eax, dword [esp + 0x108]
jmp eax
mov byte [esp + 0x70], 6
jmp 0x41881d
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x14]
mov al, 1
mov dword [esp + 0xc], 0
cmp dl, 3
mov dword [esp + 8], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
jne 0x4188af
mov al, byte [esp + 0x70]
cmp al, 7
je 0x419ba3
mov byte [esp + 0x1c0], al
mov dword [esp + 0x1c], eax
movzx eax, al
mov bl, byte [esp + 0x71]
mov dl, byte [esp + 0x72]
mov bh, byte [esp + 0x73]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
mov eax, dword [eax*4 + 0x41ca78]
mov byte [esp + 0x1c1], bl
mov byte [esp + 0x1c2], dl
mov byte [esp + 0x1c3], bh
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], esi
add eax, dword [esp + 0x108]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1c8]
jmp eax
mov bl, byte [esp + 0x71]
movzx ecx, byte [esp + 0x70]
xor al, 1
add al, al
or al, 4
movzx esi, al
cmp ecx, 4
push 6
pop eax
cmovne esi, eax
or ecx, 2
cmp ecx, 3
mov dword [esp + 0x1c], esi
jne 0x4188ea
cmp dword [esp + 0x78], 0
je 0x4188ea
mov ecx, dword [esp + 0x74]
mov esi, edx
call fcn.0043673a
mov edx, esi
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x1c0], al
mov byte [esp + 0x1c1], bl
mov byte [esp + 0x1c2], dl
mov byte [esp + 0x1c3], al
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
movzx eax, al
mov eax, dword [eax*4 + 0x41ca78]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1c8]
add eax, dword [esp + 0x108]
jmp eax
mov byte [esp + 0x117], 1
xor edi, edi
xor ebx, ebx
jmp 0x41c4a9
mov edx, dword [esp + 0x1a4]
lea ecx, [esp + 0x1f0]
push dword [esp + 0x1a8]
call fcn.0043a750
pop ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
call fcn.00563c9c
movzx ecx, bl
call fcn.0040637b
mov eax, dword [esp + 0x310]
movsd xmm0, qword [esp + 0x308]
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x280]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [esp + 0x278]
mov dword [esp + 0x1f8], eax
mov eax, dword [ecx + 8]
movsd qword [esp + 0x1f0], xmm0
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2f0]
movsd xmm0, qword [ecx]
movsd qword [edx], xmm0
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x2f4]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x2f8]
movsd xmm0, qword [eax]
movsd qword [edx + 0x18], xmm0
mov eax, dword [eax + 8]
mov dword [edx + 0x20], eax
movsd xmm0, qword [esp + 0x1f0]
movsd qword [edx + 0x24], xmm0
mov eax, dword [esp + 0x1f8]
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x124]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x2c0]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], 5
mov eax, dword [esp + 0x78]
mov dword [edx + 0x44], eax
lea eax, [esp + 0x2b8]
movq xmm0, qword [esp + 0x70]
movq qword [edx + 0x3c], xmm0
mov edx, 0x593df8
mov ecx, dword [esp + 0x2b8]
test ecx, ecx
cmovne ecx, eax
mov dword [esp + 0x6c], ecx
call fcn.004062ce
lea eax, [esp + 0x128]
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
xor eax, eax
push 4
pop esi
cmp ebx, 0xcc
je 0x419f97
movzx eax, al
mov eax, dword [eax*4 + 0x41cb44]
add eax, dword [esp + 0x108]
jmp eax
cmp al, 3
jne 0x419fb8
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0x641660
push dword [esp + 0x10]
call fcn.00477ee5
pop ecx
pop edx
mov dword [eax + 4], 0xcc
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x6c]
test edi, edi
je 0x419fdc
cmp byte [esp + 0x14], 0
je 0x41a00d
lea ecx, [esp + 0x128]
call fcn.00477f02
jmp 0x41a1b7
lea ecx, [esp + 0x128]
call fcn.00477f02
mov ecx, 0x80000000
mov dword [esp + 0x120], 0x80000000
mov dword [esp + 8], 0x5d5a63
mov dword [esp + 0x2c], 0xcc
jmp 0x41a1f9
mov ecx, 0xcc
xor edx, edx
mov dword [esp + 8], 0
call fcn.00426eaa
lea ecx, [esp + 0x70]
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
mov ecx, edi
call fcn.00426f82
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x20], edx
xor ebx, ebx
mov dword [esp + 0x120], esi
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x128]
and dword [ecx + 8], 0
mov dword [esp + 0x18], edx
imul edx, edi, 0x14
mov edi, esi
lea ecx, [esi + edx]
mov dword [esp + 0x50], ecx
lea ecx, [esi + 0x14]
test edx, edx
je 0x41a150
mov esi, dword [edi + 8]
cmp esi, 0x80000000
je 0x41a158
mov eax, dword [edi + 4]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], eax
push 0x641680
push 0xcc
push 0x5d5a63
call fcn.0047423d
add esp, 0xc
mov ebx, edx
mov edx, eax
lea ecx, [esp + 0x70]
add ebx, eax
push ebx
call fcn.00435036
pop eax
lea ecx, [esp + 0x70]
push 0x3f
pop edx
call fcn.00438886
mov edx, dword [esp + 8]
cmp edx, dword [esp + 0x1f0]
jne 0x41a105
lea ecx, [esp + 0x1f0]
call fcn.00495f5e
mov ebx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x10]
jmp 0x41a10d
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
imul eax, edx, 0xc
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
add edi, 0x14
add ecx, 0x14
mov dword [ebx + eax], esi
mov dword [ebx + eax + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [ebx + eax + 4], edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1f8]
add edx, 0xffffffec
inc eax
mov dword [esp + 8], eax
mov dword [esp + 0x1f8], eax
jmp 0x41a06c
mov eax, dword [esp + 0x50]
mov ecx, eax
jmp 0x41a15c
mov eax, dword [esp + 0x50]
sub eax, ecx
xor edx, edx
mov esi, ecx
push 0x14
pop ecx
div ecx
mov ecx, esi
mov edx, eax
call fcn.00476586
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x120]
call fcn.00474b4e
mov ecx, 0x5d5a63
mov edx, 0xcc
push 0x641670
push ebx
call fcn.00474324
pop ecx
pop ecx
mov esi, edx
lea ecx, [esp + 0x70]
mov edx, eax
add esi, eax
push esi
call fcn.00435036
pop eax
mov ecx, dword [esp + 0x1f0]
cmp ecx, 0x80000001
jne 0x41a1c4
mov edi, 0x80000012
push 3
pop esi
jmp 0x41c380
mov esi, dword [esp + 0x1f8]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x1f4]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x120], edx
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 0x2c], edx
mov eax, dword [ebx]
mov dword [esp + 0x14], ecx
cmp dword [eax + 0x220], 0
mov dword [esp + 0x10], eax
je 0x41a2db
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x2c]
add eax, 0x214
mov dword [esp + 0x20], eax
mov ecx, esi
mov edx, ebx
call fcn.0045c729
mov ecx, dword [esp + 0x20]
mov edi, edx
mov edx, eax
push ebx
mov ebx, dword [esp + 0x70]
push esi
mov esi, dword [esp + 0x18]
push edi
call fcn.0045c7c1
add esp, 0xc
test eax, eax
je 0x41a2db
cmp dword [esi + 0x204], 0
je 0x41a2db
mov esi, dword [eax + 4]
mov ecx, esi
call fcn.00462b1b
mov ecx, dword [esp + 0x10]
mov edi, edx
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x1f8]
mov edx, dword [edx + 0x1fc]
push esi
mov esi, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x1c]
push eax
call fcn.00462918
add esp, 0xc
test eax, eax
je 0x41a2db
mov eax, dword [eax - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov dword [edx + 0xc], ecx
mov ecx, dword [esi + 0x20c]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov dword [eax + 0xc], ecx
mov dword [ecx + 0x10], eax
mov ecx, dword [eax + 0x10]
mov dword [ecx + 0xc], eax
mov eax, dword [eax]
lock inc dword [eax]
jle 0x41c592
mov dword [esp + 0x20], eax
mov dword [esp + 0x70], eax
push 8
pop esi
mov bl, 1
jmp 0x41afa8
mov edx, dword [ebx]
lea esi, [esp + 0x1f0]
mov ecx, esi
push dword [esp + 0x2c]
push dword [esp + 0xc]
push 0x16
call fcn.00461c78
add esp, 0xc
mov esi, dword [esi]
cmp esi, 8
jne 0x41a3ed
mov edx, dword [ebx]
lea esi, [esp + 0x1f0]
mov ecx, esi
call fcn.004639b1
mov esi, dword [esi]
cmp esi, 8
jne 0x41a3ed
lea esi, [esp + 0x1f0]
mov edx, dword [esp + 0x10]
lea ebx, [esp + 0x26c]
mov ecx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [ebx], ecx
mov dword [ebx + 4], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x18], ecx
mov edi, dword [edx + 0x250]
push 0xc
pop edx
mov ecx, esi
push ebx
call fcn.00474427
pop eax
cmp dword [esi], 0
jne 0x41a3be
lea esi, [esp + 0x1f0]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], ecx
push 0xc
pop edx
lea eax, [esp + 0x1e4]
mov ecx, esi
push eax
call fcn.00474427
pop eax
cmp dword [esi], 0
jne 0x41a3be
lea esi, [esp + 0x1f0]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
push 0xc
pop edx
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.00474427
pop eax
cmp dword [esi], 0
je 0x41a48d
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1f8]
xor esi, esi
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x18]
call fcn.00563c9c
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
jmp 0x41a429
movq xmm0, qword [esp + 0x204]
mov eax, dword [esp + 0x20c]
mov edx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
mov edi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x200]
movq qword [esp + 0x1a0], xmm0
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], edi
movq xmm0, qword [esp + 0x1a0]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
cmp esi, 8
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1f0], edi
movq qword [esp + 0x128], xmm0
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f8], eax
jne 0x41af64
push 8
pop esi
mov bl, 1
mov dword [esp + 0x20], edx
jmp 0x41afa8
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
lea ecx, [esp + 0x1c0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
call fcn.00474447
test al, al
je 0x41a4d2
lea esi, [esp + 0x1f0]
mov ecx, esi
call fcn.00474c63
cmp byte [esi], 4
je 0x41a4d2
mov eax, dword [esp + 0x1f0]
cmp al, 4
jne 0x41a7e6
lea ebx, [esp + 0x1c0]
mov ecx, ebx
call fcn.00474342
mov ecx, ebx
mov dword [esp + 0x24], eax
call fcn.004743e5
mov ecx, ebx
mov word [esp + 0x20], ax
call fcn.004743e5
xor edx, edx
mov ecx, ebx
mov esi, eax
inc edx
call fcn.00477c08
mov ecx, ebx
movzx ebx, word [esp + 0x20]
call fcn.004743e5
mov edx, esi
movzx ecx, bx
movzx eax, ax
shl edx, 0x10
or edx, ecx
mov ecx, 0x80000000
mov dword [esp + 0xec], ecx
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], edi
mov edi, esi
mov dword [esp + 0xe0], ecx
test di, di
je 0x41a63a
movzx ecx, di
call fcn.0046344d
lea ecx, [esp + 0x1c0]
lea ebx, [esp + 0x1f0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
sub di, 1
jb 0x41a63e
mov eax, dword [esp + 0x6c]
mov ecx, ebx
mov edx, dword [eax]
call fcn.004639b1
mov esi, dword [esp + 0x1f0]
cmp esi, 8
jne 0x41a78c
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3c], edx
mov ecx, ebx
lea edx, [esp + 0x38]
mov dword [esp + 0x34], eax
call fcn.00477f23
cmp dword [esp + 0x1f0], 0
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
jne 0x41a7d5
push 0x1a
pop ecx
mov dword [esp + 0x24], edi
lea edi, [esp + 0x130]
lea esi, [esp + 0x1fc]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x12c], edx
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x128]
mov dword [esp + 0x128], eax
mov edi, dword [esp + 0x24]
call fcn.00470cdf
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
call fcn.00563c9c
jmp 0x41a579
mov edi, ebx
jmp 0x41a6b1
push 0xa
pop ebx
lea edi, [esp + 0x1f0]
lea esi, [esp + 0xe0]
mov ecx, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1fc]
mov ecx, esi
call fcn.004618a0
mov eax, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
lea edi, [esp + 0xe0]
mov ecx, ebx
mov dword [esi + 8], eax
movq qword [esi], xmm0
lea esi, [esp + 0x1f0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f0]
mov eax, dword [esp + 0x6c]
mov ecx, esi
mov edx, dword [eax]
call fcn.00470c7e
mov esi, dword [esi]
cmp esi, 8
jne 0x41a8df
movzx edi, word [esp + 0xfc]
test di, di
je 0x41a860
movzx ecx, di
call fcn.0046344d
lea ecx, [esp + 0x1c0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
lea ebx, [esp + 0x1f0]
sub di, 1
jb 0x41a807
mov eax, dword [esp + 0x6c]
mov ecx, ebx
mov edx, dword [eax]
call fcn.004639b1
mov esi, dword [esp + 0x1f0]
cmp esi, 8
jne 0x41a78c
mov esi, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1fc]
mov word [esp + 0x20], di
mov edi, dword [esp + 0x1f4]
mov ecx, ebx
lea edx, [esp + 0x38]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
call fcn.00477f23
cmp dword [esp + 0x1f0], 0
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
jne 0x41ab4d
push 0x1a
pop ecx
mov dword [esp + 0x24], edi
mov ebx, esi
lea edi, [esp + 0x78]
lea esi, [esp + 0x1fc]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x74], edx
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x70]
mov dword [esp + 0x70], eax
call fcn.00470cdf
mov ecx, dword [esp + 0x24]
mov edx, ebx
call fcn.00563c9c
movzx edi, word [esp + 0x20]
jmp 0x41a6d2
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
movq xmm0, qword [esp + 0x204]
mov ecx, dword [esp + 0x20c]
mov edi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x200]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
movq qword [esp + 0x1a0], xmm0
mov dword [esp + 0x1a8], ecx
jmp 0x41ab60
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
jmp 0x41ab55
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1f4]
jmp 0x41a3d0
mov ecx, eax
mov edx, 0x191
push 0x6258fc
call fcn.0043a050
push 0xa
pop ecx
lea ebx, [esp + 0x1f0]
lea edx, [esp + 0xe0]
mov edi, ebx
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edi, edx
mov eax, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1c0]
mov dword [ebx + 8], eax
movq qword [ebx], xmm0
call fcn.004618a0
push 0xa
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1f0]
mov eax, dword [esp + 0x6c]
mov ecx, esi
mov edx, dword [eax]
call fcn.00470c7e
mov esi, dword [esi]
cmp esi, 8
jne 0x41a8df
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x104]
mov eax, dword [esp + 0xe4]
movq xmm0, qword [esp + 0xfc]
mov ebx, dword [esp + 0xe0]
mov esi, dword [esp + 0xe8]
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1a8], ecx
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x34], eax
movq qword [esp + 0x1a0], xmm0
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x18]
call fcn.00563c9c
cmp ebx, 0x80000001
jne 0x41a928
mov ebx, dword [esp + 0x20]
jmp 0x41a3e3
mov eax, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f8]
movq xmm0, qword [esp + 0x204]
mov ecx, dword [esp + 0x20c]
mov edi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x200]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
movq qword [esp + 0x1a0], xmm0
mov dword [esp + 0x1a8], ecx
jmp 0x41ab6c
mov eax, dword [esp + 0x1a8]
movsd xmm0, qword [esp + 0x1a0]
mov dword [esp + 0x310], eax
movsd qword [esp + 0x308], xmm0
push 0x30
pop ecx
push 4
pop edx
call fcn.0048b62b
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
movq xmm0, qword [esp + 0x308]
movq qword [eax + 0x24], xmm0
mov ecx, dword [esp + 0x310]
mov dword [eax + 0x2c], ecx
mov ecx, ebx
mov dword [esp + 0x118], eax
call fcn.0047e1ef
mov edi, eax
mov esi, edx
push ebx
push dword [esp + 0xc]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x14
pop ecx
push 4
pop edx
call fcn.0048b62b
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
mov edx, dword [esp + 0x118]
lock inc dword [edx]
jle 0x41c592
mov esi, dword [esp + 0x10]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x128], edx
mov dword [esp + 0x20], edx
cmp dword [esi + 0x224], 0
je 0x41acc7
lock inc dword [eax]
jle 0x41c592
lea ecx, [esi + 0x214]
mov dword [esp + 0x124], eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [edx + 0x20]
mov dword [esp + 0x70], eax
mov dword [esp + 0x34], ecx
mov ecx, eax
call fcn.00463033
lea edx, [esp + 0x70]
mov ecx, eax
mov dword [esp + 0x1f0], edx
cmp dword [esi + 0x21c], 0
je 0x41c5cb
mov ebx, dword [esi + 0x218]
lea eax, [esi + 0x1f8]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x214]
mov edi, ebx
and ebx, ecx
shr ecx, 0x19
movd xmm0, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x2c0], xmm0
mov eax, dword [esp + 0x18]
movdqu xmm1, xmmword [eax + ebx]
pcmpeqb xmm0, xmm1
movdqa xmmword [esp + 0x50], xmm1
pmovmskb eax, xmm0
mov word [esp + 0x1c0], ax
lea ecx, [esp + 0x1c0]
call fcn.0048f1af
test eax, eax
je 0x41aaf1
mov esi, edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1f0]
add esi, ebx
and esi, edi
push esi
call fcn.00463681
pop ecx
test al, al
je 0x41aac0
jmp 0x41ab7d
cmp dword [esp + 0x24], 1
mov eax, 1
je 0x41ab10
movdqa xmm0, xmmword [esp + 0x50]
mov ecx, edi
mov edx, ebx
call fcn.004964cc
mov dword [esp + 0x30], edx
movdqa xmm1, xmmword [esp + 0x50]
pcmpeqd xmm0, xmm0
mov dword [esp + 0x24], eax
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x41c5f2
mov eax, dword [esp + 0x28]
movdqa xmm0, xmmword [esp + 0x2c0]
lea ebx, [eax + ebx + 0x10]
add eax, 0x10
mov dword [esp + 0x28], eax
and ebx, edi
jmp 0x41aaa1
mov dword [esp + 0x28], edx
mov ecx, edi
mov edx, esi
mov dword [esp + 0x24], eax
call fcn.00563c9c
xor esi, esi
lea ecx, [esp + 0x1c0]
call fcn.004618b3
lea ecx, [esp + 0xe0]
call fcn.00461889
jmp 0x41a3d6
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
shl esi, 3
sub ecx, esi
mov dword [ecx - 4], eax
lea ecx, [esp + 0x70]
call fcn.004616c9
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x70], eax
mov dword [esp + 0x18], eax
mov edi, dword [ebx + 0x204]
test edi, edi
je 0x41ac52
mov ecx, dword [esp + 0x18]
call fcn.00462b1b
mov dword [esp + 0x50], eax
mov eax, edx
mov ecx, dword [ebx + 0x1f8]
mov edx, dword [ebx + 0x1fc]
lea esi, [esp + 0x70]
push esi
push eax
push dword [esp + 0x58]
call fcn.00462c19
add esp, 0xc
test eax, eax
je 0x41ac52
mov ecx, dword [eax + 4]
mov esi, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [ecx], esi
mov esi, dword [esp + 0x124]
mov dword [ecx + 4], esi
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0xc]
mov dword [edi + 0x10], esi
mov esi, dword [ecx + 0xc]
mov edi, dword [ecx + 0x10]
mov dword [edi + 0xc], esi
mov esi, dword [ebx + 0x20c]
mov edi, dword [esi + 0x10]
mov dword [ecx + 0x10], edi
mov dword [ecx + 0xc], esi
mov dword [esi + 0x10], ecx
mov esi, dword [ecx + 0x10]
mov dword [esi + 0xc], ecx
lea ecx, [esp + 0x1f0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
call fcn.0046183a
jmp 0x41ae6d
xor ecx, ecx
mov edx, 0x191
dec ecx
push 0x62590c
call fcn.0043a050
cmp edi, dword [ebx + 0x208]
jne 0x41ace4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + 0x210]
mov edx, dword [eax + 0xc]
add edx, 8
call fcn.00462ac8
mov ecx, eax
mov edx, 0x63eed4
mov ebx, eax
call fcn.00462b01
mov eax, dword [ebx + 8]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [ebx], eax
mov eax, dword [esp + 0x124]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 0xc], eax
jmp 0x41ad18
lea ecx, [esp + 0x128]
call fcn.00461851
lea ecx, [esp + 0xe0]
call fcn.004616c9
jmp 0x41c5be
push 0x14
pop ecx
push 4
pop edx
call fcn.0048b62b
mov ebx, eax
mov eax, dword [esp + 0x20]
mov dword [ebx], eax
mov eax, dword [esp + 0x124]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [ebx + 8], eax
and dword [ebx + 0xc], 0
and dword [ebx + 0x10], 0
mov eax, dword [esp + 0x10]
mov edx, 0x2df45158
lea edi, [ebx + 8]
mov eax, dword [eax + 0x20c]
mov ecx, dword [eax + 0x10]
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0xc], eax
mov dword [eax + 0x10], ebx
mov ecx, 0x85a308d3
mov eax, dword [ebx + 0x10]
mov dword [eax + 0xc], ebx
xor ecx, dword [ebx + 8]
mov eax, ecx
imul esi, ecx, 0x2d7f954c
bswap ecx
imul ecx, ecx, 0xb36a80d2
mul edx
add ecx, 0x3df16251
lea edx, [edx + esi - 0x7de5940]
bswap ecx
xor edx, 0x88cba157
xor ecx, eax
push 0x13198a2e
push 0x3707344
call fcn.00462a55
pop ecx
pop ecx
mov esi, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x124], edi
mov ecx, dword [edx + 0x1f8]
mov edx, dword [edx + 0x1fc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
push edi
mov dword [esp + 0x38], esi
push esi
mov dword [esp + 0x58], eax
push eax
call fcn.00462c19
add esp, 0xc
test eax, eax
je 0x41adbd
mov ecx, eax
add ecx, 4
jmp 0x41ae39
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, esi
push dword [esp + 0x34]
push dword [esp + 0x54]
call fcn.00462c37
pop ecx
pop edx
mov ecx, dword [esp + 0x10]
movzx esi, byte [esi + eax]
mov edi, eax
mov ecx, dword [ecx + 0x200]
and esi, 1
test ecx, ecx
jne 0x41adf7
mov eax, esi
test al, al
jne 0x41c676
mov edx, dword [esp + 0x10]
sub ecx, esi
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x28]
mov dword [edx + 0x200], ecx
lea ecx, [edi - 0x10]
shr eax, 0x19
and ecx, dword [esp + 0x24]
mov byte [esi + edi], al
shl edi, 3
mov byte [ecx + esi + 0x10], al
mov eax, dword [esp + 0x124]
mov ecx, esi
inc dword [edx + 0x204]
sub ecx, edi
neg edi
add ecx, 0xfffffffc
mov dword [esi + edi - 8], eax
cmp dword [esp + 0x18], 0
mov dword [ecx], ebx
je 0x41ae65
mov eax, dword [esp + 0x2c0]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x1f4]
mov dword [ecx - 4], eax
mov dword [ecx], esi
mov dword [ecx + 4], edx
call fcn.0046183a
and dword [esp + 0x1f0], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x204]
cmp eax, dword [ecx + 0x224]
jbe 0x41c5be
mov edx, dword [esp + 0x68]
lea esi, [esp + 0x1f0]
mov ecx, esi
call fcn.00461adc
mov edi, dword [esi + 4]
test edi, edi
je 0x41c5b2
lea esi, [esp + 0x1f0]
lea ebx, [esp + 0x74]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 8]
mov dword [ebx - 4], edi
mov dword [ebx], eax
mov edx, dword [eax + 0xc]
push dword [eax + 0x10]
call fcn.00462839
pop eax
mov ecx, ebx
call fcn.004616c9
mov eax, dword [esp + 0x6c]
mov dword [ebx + 8], edi
mov dword [ebx - 4], 0x80000000
mov ecx, esi
mov edx, dword [eax]
lea eax, [esp + 0x70]
push eax
call fcn.00461b3c
pop eax
mov esi, dword [esi]
cmp esi, 8
je 0x41c5be
mov eax, dword [esp + 0x1fc]
movq xmm0, qword [esp + 0x1f4]
movq xmm1, qword [esp + 0x204]
mov ebx, dword [esp + 0x200]
lea ecx, [esp + 0x118]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x20c]
movq qword [esp + 0x70], xmm0
movq qword [esp + 0x128], xmm1
mov dword [esp + 0x130], eax
call fcn.00461851
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
movq xmm0, qword [esp + 0x128]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x280], ecx
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc], eax
movq qword [esp + 0x278], xmm0
mov edi, edx
call fcn.00405cd7
xor ebx, ebx
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 8]
call fcn.004767d9
test bl, bl
je 0x41c374
mov eax, dword [esp + 0xc]
mov dword [esp + 0x29c], edi
xor ecx, ecx
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
xor eax, eax
test al, 1
jne 0x41c513
mov dword [esp + 8], ecx
call fcn.00555500
test eax, eax
je 0x41c6bd
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
movsd xmm0, qword [0x69eaa8]
movsd xmm1, qword [0x69eaa0]
mov edi, edx
add edi, 1
mov dword [eax], edi
mov edi, ebx
adc edi, 0
mov dword [eax + 4], edi
lea edi, [esp + 0x70]
movsd qword [esp + 0x280], xmm0
movsd qword [esp + 0x278], xmm1
mov dword [esp + 0x288], edx
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x294], ecx
mov dword [esp + 0x290], esi
mov edx, 0x5d5b2f
mov ecx, edi
push 0xa
call fcn.00434fd0
pop eax
lea esi, [esp + 0x308]
lea ebx, [esp + 0x278]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00402869
pop eax
cmp dword [esp + 0x308], 0
je 0x41c6d9
imul eax, dword [esp + 8], 0x48
mov edi, dword [esp + 0x2b0]
lea ecx, [esp + 0x70]
add eax, edi
mov edx, dword [eax + 4]
push dword [eax + 8]
call fcn.00401772
pop eax
mov ecx, esi
lea esi, [esp + 0x70]
mov edx, esi
call fcn.00402770
mov ecx, esi
mov edx, str.name_computeremail_clientcount_devicesencrypteddate_look:
push 0xd
call fcn.00434fd0
pop eax
lea esi, [esp + 0x1a0]
lea eax, [esp + 0x70]
mov edx, ebx
mov ecx, esi
push eax
call fcn.00402869
pop eax
cmp dword [esp + 0x1a0], 0
je 0x41c6e2
mov edx, dword [edi + 0x10]
lea ecx, [esp + 0x70]
push dword [edi + 0x14]
call fcn.00401772
pop eax
mov ecx, esi
lea esi, [esp + 0x70]
mov edx, esi
call fcn.00402770
mov ecx, esi
mov edx, 0x5d5b89
push 0xc
call fcn.00434fd0
pop eax
lea esi, [esp + 0x1c0]
lea eax, [esp + 0x70]
mov edx, ebx
mov ecx, esi
push eax
call fcn.00402869
pop eax
cmp dword [esp + 0x1c0], 0
je 0x41c6eb
mov edx, dword [edi + 0x1c]
lea ebx, [esp + 0x70]
mov ecx, ebx
push dword [edi + 0x20]
call fcn.00401772
pop eax
mov ecx, esi
mov edx, ebx
call fcn.00402770
mov ecx, ebx
mov edx, 0x5d5b95
push 0xd
call fcn.00434fd0
pop eax
lea esi, [esp + 0xe0]
lea edx, [esp + 0x278]
mov ecx, esi
push ebx
call fcn.00402869
pop eax
cmp dword [esp + 0xe0], 0
je 0x41c726
mov edx, dword [edi + 0x28]
lea ebx, [esp + 0x70]
mov ecx, ebx
push dword [edi + 0x2c]
call fcn.00401772
pop eax
mov ecx, esi
mov edx, ebx
call fcn.00402770
mov ecx, ebx
mov edx, 0x5d5ba2
push 9
call fcn.00434fd0
pop eax
lea ecx, [esp + 0x128]
lea edx, [esp + 0x278]
push ebx
call fcn.00402869
pop eax
cmp dword [esp + 0x128], 0
je 0x41c758
mov edx, dword [edi + 0x34]
lea esi, [esp + 0x70]
mov ecx, esi
push dword [edi + 0x38]
call fcn.00401772
pop eax
lea ecx, [esp + 0x128]
mov edx, esi
call fcn.00402770
lea ebx, [esp + 0x38]
mov edx, 0x5d5bab
mov ecx, ebx
push 9
call fcn.00434fd0
pop eax
mov ecx, esi
lea edx, [esp + 0x278]
push ebx
call fcn.00402869
pop eax
cmp dword [esp + 0x70], 0
lea esi, [esp + 0x1f0]
je 0x41c7b3
mov edx, dword [edi + 0x40]
mov ecx, ebx
push dword [edi + 0x44]
call fcn.00401772
pop eax
lea ecx, [esp + 0x70]
mov edx, ebx
call fcn.00402770
movsd xmm1, qword [esp + 0x288]
lea ebx, [esp + 0x1f4]
movsd xmm0, qword [esp + 0x290]
movsd xmm2, qword [esp + 0x278]
movsd qword [ebx + 0x10], xmm1
movsd xmm1, qword [esp + 0x280]
movsd qword [ebx + 0x18], xmm0
movsd qword [ebx], xmm2
movsd qword [ebx + 8], xmm1
push 9
pop ecx
lea edi, [esp + 0x12c]
mov eax, 0x80000001
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x29c]
cmp dword [esp + 0x29c], eax
jne 0x41b2c4
mov edi, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2b8]
lea eax, [esp + 0x2b8]
mov edx, 0x593e08
test esi, esi
cmovne esi, eax
mov ecx, esi
call fcn.004062ce
mov eax, 0x80000001
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x128], 1
mov edx, esi
mov dword [esp + 0x278], eax
lea eax, [esp + 0x128]
mov dword [esp + 0x27c], edi
push eax
push edi
call fcn.00472391
pop eax
pop ecx
mov eax, dword [esp + 0x1f0]
movsd xmm0, qword [ebx + 8]
mov ecx, dword [esp + 0x1f4]
movsd xmm1, qword [ebx + 0x10]
mov edi, dword [esp + 0x1f8]
mov edx, eax
movsd qword [esp + 0xe0], xmm0
movsd xmm0, qword [ebx + 0x18]
movsd qword [esp + 0xe8], xmm1
xor edx, 3
or edx, ecx
mov edx, dword [ebx + 0x20]
movsd qword [esp + 0xf0], xmm0
mov dword [esp + 0xf8], edx
jne 0x41b3c1
movsd xmm1, qword [esp + 0xe8]
movsd xmm0, qword [esp + 0xe0]
mov eax, dword [esp + 0xf8]
lea ecx, [esp + 0x278]
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0x1a0], xmm0
mov dword [esp + 0x1b8], eax
movsd qword [esp + 0x1b0], xmm1
call fcn.00405965
jmp 0x41b4e2
movsd xmm1, qword [ebx + 0x2c]
lea edx, [esp + 0x98]
movsd xmm0, qword [ebx + 0x24]
movsd xmm2, qword [esp + 0xe0]
movsd qword [edx + 8], xmm1
movsd xmm1, qword [esp + 0xf0]
movsd qword [edx], xmm0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0xf8]
movsd qword [edx - 0x1c], xmm2
lea ecx, [esp + 0x1f0]
movsd qword [edx - 0xc], xmm1
movsd xmm1, qword [esp + 0xe8]
mov dword [edx - 4], eax
movsd qword [edx - 0x14], xmm1
lea edx, [esp + 0x70]
call fcn.00470b9c
and dword [esp + 0x228], 0
mov dword [esp + 0x22c], esi
and dword [esp + 0x234], 0
mov edi, ebx
lea ecx, [esp + 0x278]
movsd xmm1, qword [edi + 0x10]
mov eax, dword [esp + 0x1f8]
movsd xmm0, qword [edi + 8]
movsd xmm3, qword [edi + 0x24]
movsd xmm2, qword [edi + 0x34]
mov esi, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x1f4]
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [edi + 0x18]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x20]
movsd qword [esp + 0x1a0], xmm0
movsd qword [esp + 0x1c0], xmm3
movsd qword [esp + 0x1d0], xmm2
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [edi + 0x2c]
mov dword [esp + 0x1b8], eax
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [edi + 0x3c]
movsd qword [esp + 0x1d8], xmm1
call fcn.00405965
mov eax, esi
xor eax, 7
or eax, ebx
jne 0x41b534
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1b8]
movq xmm0, qword [esp + 0x1b0]
movsd xmm2, qword [esp + 0x1a0]
movq xmm1, qword [esp + 0x1a8]
cmp edi, 8
mov dword [esp + 0x320], eax
movq qword [esp + 0x318], xmm0
movq qword [esp + 0x310], xmm1
movsd qword [esp + 0x308], xmm2
je 0x41c36a
jmp 0x41c524
mov eax, dword [esp + 8]
movsd xmm1, qword [esp + 0x1a8]
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], ebx
movq xmm0, qword [esp + 0x1b0]
movsd xmm3, qword [esp + 0x1a0]
movsd xmm2, qword [esp + 0x1d8]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1b8]
movsd qword [edi + 0x10], xmm1
movsd xmm1, qword [esp + 0x1d0]
movq qword [edi + 0x18], xmm0
movsd qword [edi + 8], xmm3
mov dword [edi + 0x20], eax
movsd qword [edi + 0x3c], xmm2
movsd qword [edi + 0x34], xmm1
movsd xmm2, qword [esp + 0x1c0]
movq xmm1, qword [esp + 0x1c8]
movq qword [edi + 0x2c], xmm1
movsd qword [edi + 0x24], xmm2
lea edi, [esp + 0x70]
add esi, 0xfffffffe
adc ebx, 0xffffffff
cmp esi, 5
lea ecx, [esi - 3]
sbb ebx, 0
lea ebx, [esp + 0x1f0]
setb al
cmp ecx, 2
setb cl
test al, cl
mov ecx, 0
cmovne ebx, ecx
jne 0x41c352
mov eax, dword [esp + 0x234]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], eax
cmp dword [esp + 8], eax
jne 0x41c328
push 0xe
pop ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [ebx], 5
and dword [ebx + 4], 0
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
add esi, 0xfffffffe
adc edi, 0xffffffff
cmp esi, 5
mov eax, edi
sbb eax, 0
mov eax, 1
cmovb eax, esi
mov eax, dword [eax*4 + 0x41cb74]
add eax, dword [esp + 0x108]
jmp eax
mov dword [esp + 0xe0], 9
lea ecx, [esp + 0xe0]
call fcn.00404a2f
mov esi, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x1f4]
jmp 0x41b5bd
lea ecx, [esp + 0x228]
call fcn.00405322
lea ecx, [esp + 0x1f0]
call fcn.004058df
xor ecx, ecx
mov al, 1
inc ecx
jmp 0x41affb
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x280]
movq xmm0, qword [esp + 0x278]
mov dword [esp + 0x20c], eax
movq qword [esp + 0x204], xmm0
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], edx
mov dword [esp + 0x200], ebx
lea ecx, [esp + 0x1f0]
call fcn.00405208
mov eax, dword [esp + 0x2b8]
test eax, eax
je 0x41c8c3
mov ecx, dword [eax]
mov edx, dword [eax + 4]
xor edi, edi
mov ebx, 0
mov esi, ecx
xor esi, 2
or esi, edx
je 0x41c404
xor ebx, ebx
or ecx, edx
mov edi, 0
je 0x41c404
mov ebx, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov esi, dword [esp + 0x2b0]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
call fcn.00563c9c
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
call fcn.00563c9c
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
call fcn.00563c9c
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
call fcn.00563c9c
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x34]
call fcn.00563c9c
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
call fcn.00563c9c
push 4
pop edx
mov ecx, esi
call fcn.004256e0
mov ecx, dword [esp + 0x198]
cmp ecx, 0x80000000
je 0x41c471
mov edx, dword [esp + 0x2ec]
call fcn.00563c9c
lea ecx, [esp + 0x2b4]
call fcn.00405750
cmp dword [esp + 0x378], 8
je 0x41c493
lea ecx, [esp + 0x378]
call fcn.004049df
lea ecx, [esp + 0x33c]
call fcn.00405725
cmp dword [esp + 0x398], 8
je 0x41c4b5
lea ecx, [esp + 0x398]
call fcn.00405ca7
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x334]
call fcn.00563c9c
cmp byte [esp + 0x117], 0
je 0x41c507
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2f4]
call fcn.00563c9c
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.00563c9c
mov eax, dword [esp + 0x2fc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.00563c9c
mov eax, edi
mov edx, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x29c]
call fcn.00405965
jmp 0x41c3cf
mov eax, dword [esp + 0x320]
movq xmm0, qword [esp + 0x318]
movsd xmm2, qword [esp + 0x308]
movq xmm1, qword [esp + 0x310]
lea ecx, [esp + 0x29c]
mov dword [esp + 0x20c], eax
movq qword [esp + 0x204], xmm0
movq qword [esp + 0x1fc], xmm1
movsd qword [esp + 0x1f4], xmm2
mov dword [esp + 0x1f0], edi
call fcn.00405965
jmp 0x41c3c3
ud2
lea ecx, [esp + 0x1f0]
call fcn.00462fa6
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
jmp 0x41a2cd
mov edi, ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esi + 0x224]
call fcn.004636b4
mov ecx, edi
jmp 0x41aa51
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp byte [eax + ecx], 0
js 0x41c613
mov eax, dword [esp + 0x18]
movdqa xmm0, xmmword [eax]
pmovmskb eax, xmm0
bsf eax, eax
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
movzx ecx, byte [esi + ebx]
and ecx, 1
sub dword [edx + 0x21c], ecx
lea ecx, [ebx - 0x10]
and edi, ecx
mov ecx, dword [esp + 0x64]
mov byte [esi + ebx], cl
mov byte [edi + esi + 0x10], cl
inc dword [edx + 0x220]
mov edx, dword [esp + 0x34]
shl ebx, 3
mov edi, esi
sub edi, ebx
neg ebx
mov dword [esi + ebx - 8], eax
mov dword [edi - 4], edx
jmp 0x41ab96
call fcn.004341f0
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x625e2c
call fcn.0043a9e0
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
lea edx, [edi + 0x208]
call fcn.00462c7c
mov ecx, dword [edi + 0x1f8]
mov edx, dword [edi + 0x1fc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
push dword [esp + 0x34]
push dword [esp + 0x54]
call fcn.00462c37
pop ecx
pop edx
mov ecx, dword [esp + 0x10]
mov edi, eax
mov ecx, dword [ecx + 0x200]
jmp 0x41adf7
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
push 0x69ea74
push 0x593cd4
lea eax, [esp + 0x78]
push eax
call fcn.0043f6f0
mov eax, dword [esp + 0x318]
jmp 0x41c6f2
mov eax, dword [esp + 0x1b0]
jmp 0x41c6f2
mov eax, dword [esp + 0x1d0]
mov edx, dword [eax - 0x1c]
lea esi, [esp + 0x128]
mov ecx, esi
push dword [eax - 0x18]
call fcn.004346b0
pop eax
lea ecx, [esp + 0x70]
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], fcn.004382db
jmp 0x41c78e
mov eax, dword [esp + 0xf0]
lea esi, [esp + 0x128]
mov ecx, esi
mov edx, dword [eax - 0x1c]
push dword [eax - 0x18]
call fcn.004346b0
pop eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], fcn.004382db
lea eax, [esp + 0x38]
jmp 0x41c78e
mov eax, dword [esp + 0x138]
lea esi, [esp + 0x38]
mov ecx, esi
mov edx, dword [eax - 0x1c]
push dword [eax - 0x18]
call fcn.004346b0
pop eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], fcn.004382db
lea eax, [esp + 0x1e4]
mov dword [ecx], 0x5d5b5c
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov edx, 0x5d5b6c
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
call fcn.00439fc0
mov eax, dword [esp + 0x80]
lea esi, [esp + 0x1e4]
mov ecx, esi
mov edx, dword [eax - 0x1c]
push dword [eax - 0x18]
call fcn.004346b0
pop eax
lea ecx, [esp + 0x38]
lea eax, [esp + 0x26c]
mov dword [ecx], 0x5d5b5c
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [eax], esi
mov dword [eax + 4], fcn.004382db
jmp 0x41c79f
lea ecx, [esp + 0x1f0]
mov edx, 0x62c1d0
mov dword [ecx], 0x62c168
jmp 0x41c83a
push 2
pop ecx
mov edx, esi
call fcn.00434230
lea ecx, [esp + 0x1f0]
mov edx, 0x62c26c
mov dword [ecx], str.GetComputerNameExW_failed_to_read_hostname._n________Please_report_this_issue_to__https:__github.com_swsnr_gethostname.rs_issues__
jmp 0x41c83a
lea ecx, [esp + 0x1f0]
mov edx, 0x62c2bc
mov dword [ecx], 0x62c2b4
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x6c4590
and dword [ecx + 0xc], 0
call fcn.00439fc0
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__valueC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.6_srcwin.rs
push 0x5d5a04
call fcn.0043a9e0
push 0x1e
pop edx
mov ecx, 0x62532d
push 0x62537c
call fcn.0043a9e0
push 0x1e
pop edx
mov ecx, 0x62532d
push 0x62534c
call fcn.0043a9e0
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x200]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], edx
push 0x1d
pop edx
mov ecx, 0x625d99
push 0x625e1c
push 0x62501c
jmp 0x41c6cf
push 0x10
pop edx
mov ecx, 0x63f564
push 0x63f574
call fcn.004408d0
lea eax, [esp + 0x2bf]
lea ecx, [esp + 0x128]
mov byte [eax], dl
mov dword [esp + 0x118], eax
xor eax, eax
mov dword [ecx], str.not_implemented:_Unsupported_column_type
lea edx, [esp + 0x118]
mov dword [esp + 0x11c], 0x475ceb
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x641d28
mov dword [ecx + 0xc], eax
call fcn.00439fc0
nop
jp 0x41c92c
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xa9e0000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xaaa0000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add dh, ah
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
and cl, byte [ebx]
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
sahf
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
stosb byte es:[edi], al
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xae60000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xb220000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xb5e0000], dl
add byte [eax], al
lcall 0xa, 0x9400000b
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
xchg esp, eax
or al, byte [eax]
add byte [edx + ecx + 0xa940000], dl
add byte [eax], al
fimul word [ebx]
add byte [eax], al
ljmp 0xb