Function at 0x5daf82
Capabilities:
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x250
cmp byte [edx + 0x70], 0
mov ebx, edx
mov dword [esp + 0x44], ecx
je 0x5dafb4
cmp dword [ebx], 0
je 0x5db191
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
xor eax, eax
jmp 0x5db342
movzx eax, word [ebx + 0x71]
mov cl, byte [ebx + 0x73]
mov esi, dword [ebx + 0x60]
lea edx, [esp + 0x20]
mov word [edx + 4], ax
mov byte [edx + 6], 1
mov byte [edx + 7], cl
mov dword [edx], esi
lea esi, [esp + 0xb0]
mov ecx, esi
call 0x5dc1e1
mov eax, dword [esi]
cmp eax, 2
je 0x5db374
mov dword [esp + 0xc], eax
lea eax, [esp + 0xbc]
lea esi, [esp + 0x1c0]
mov edx, dword [eax - 4]
mov ecx, dword [eax - 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], edx
push 0x8c
push eax
push esi
call fcn.00616830
add esp, 0xc
mov eax, dword [esi + 0x10]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
lea esi, [esp + 0x1d4]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x78], xmm1
mov dword [esp + 0x80], eax
push 0x1e
pop ecx
lea edi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov edx, dword [ebx + 0x64]
call 0x5dc5f8
lock inc dword [eax]
jle 0x5dc068
lea esi, [ebx + 0x50]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x1c], eax
mov ecx, esi
call fcn.005d5e86
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x60], edx
call fcn.005d5e86
mov dword [esp + 0x18], edx
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov dword [esp + 0x2c], eax
call fcn.005dc7d6
mov dword [esp + 0x5c], edx
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov dword [esp + 0x40], eax
call fcn.005dc7d6
mov dword [esp + 0xac], eax
mov eax, dword [ebx + 0x10]
and dword [esp + 0xb7], 0
and dword [esp + 0xb3], 0
mov byte [esp + 0xbb], 0
mov dword [esp + 0xa8], edx
movsd xmm0, qword [esp + 0xb0]
mov dword [esp], eax
mov al, byte [ebx + 0x74]
movsd qword [esp + 0x1c0], xmm0
movsd xmm0, qword [esp + 0xb7]
mov byte [esp + 0x58], al
mov al, byte [ebx + 0x75]
movsd qword [esp + 0x1c7], xmm0
mov byte [esp + 0x54], al
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0xa4], eax
push 4
pop esi
push 0x30
pop edx
mov ecx, esi
call fcn.005077e6
test eax, eax
je 0x5dc110
lea edi, [esp + 0xb0]
xor ebx, ebx
mov dword [edi], 4
mov dword [edi + 4], eax
sub esi, 1
mov dword [esp + 0xb8], ebx
jb 0x5db1ec
cmp ebx, dword [esp + 0xb0]
jne 0x5db176
mov ecx, edi
mov edx, ebx
call fcn.0041c290
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb8]
imul ecx, ebx, 0xc
mov byte [eax + ecx], 0
and dword [eax + ecx + 4], 0
and dword [eax + ecx + 8], 0
mov ebx, dword [esp + 0xb8]
inc ebx
jmp 0x5db146
lea esi, [esp + 0xb0]
mov edx, str.TOKIO_WORKER_THREADSC:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
mov ecx, esi
push 0x14
call fcn.005afa30
pop eax
mov edi, dword [esi]
cmp edi, 0x80000000
jne 0x5db242
and dword [esp + 0xd0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
push esi
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [esp + 0xc4]
cmp eax, 1
adc eax, 0
mov dword [esp + 0x10], eax
jmp 0x5db33d
cmp dword [esp], 0
push 0x1f
pop eax
cmovne eax, dword [esp + 4]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb0]
cmp eax, ebx
jbe 0x5db87b
imul eax, eax, 0xc
test ebx, ebx
je 0x5dbdfd
imul edi, ebx, 0xc
mov dword [esp + 8], ecx
mov edx, eax
push edi
call fcn.005d67a6
pop ecx
mov esi, eax
test eax, eax
jne 0x5dbe09
push 4
pop ecx
jmp 0x5dbe12
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
cmp byte [esp + 0xbc], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
jne 0x5db2f1
cmp dword [esp + 4], 0
je 0x5db2f1
movzx eax, byte [esp + 0xbf]
movzx ecx, word [esp + 0xbd]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 4]
mov dword [esp + 8], ecx
mov ecx, dword [esp]
lea esi, [ecx + eax]
mov dl, byte [ecx]
lea eax, [ecx + 1]
test dl, dl
jns 0x5db2eb
cmp dl, 0xe0
jae 0x5db2ab
add ecx, 2
cmp eax, esi
cmovne eax, ecx
jmp 0x5db2eb
cmp dl, 0xed
jne 0x5db2cc
cmp eax, esi
je 0x5db2f1
lea eax, [ecx + 2]
cmp eax, esi
je 0x5db2f1
cmp byte [ecx + 1], 0x9f
ja 0x5dbff3
add ecx, 3
mov eax, ecx
jmp 0x5db2eb
add ecx, 2
cmp eax, esi
cmove ecx, eax
xor eax, eax
cmp ecx, esi
setne al
add eax, ecx
cmp dl, 0xf0
jb 0x5db2eb
xor ecx, ecx
cmp eax, esi
setne cl
add eax, ecx
cmp eax, esi
mov ecx, eax
jne 0x5db293
mov eax, dword [esp + 4]
mov edx, dword [esp]
lea esi, [esp + 0x70]
mov dword [esp + 0x148], edi
mov ecx, esi
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], eax
push eax
call fcn.00461580
pop eax
cmp byte [esi], 0
jne 0x5dc128
mov eax, dword [esp + 0x74]
test eax, eax
mov dword [esp + 0x10], eax
je 0x5dc1a1
mov edx, dword [esp]
mov ecx, edi
call fcn.00454e92
mov al, byte [ebx + 0x70]
xor al, 1
movzx ecx, word [ebx + 0x71]
lea edx, [esp + 0x148]
lea esi, [esp + 0xb0]
mov word [edx + 4], cx
mov byte [edx + 6], al
mov al, byte [ebx + 0x73]
mov ecx, dword [ebx + 0x60]
mov byte [edx + 7], al
mov dword [edx], ecx
mov ecx, esi
call 0x5dc1e1
mov eax, dword [esi]
cmp eax, 2
jne 0x5db397
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x44]
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov dword [edx], 2
jmp 0x5dbfeb
mov dword [esp], eax
lea eax, [esp + 0xbc]
lea esi, [esp + 0x1c0]
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
push 0x8c
push eax
push esi
call fcn.00616830
add esp, 0xc
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov eax, dword [esi + 0x10]
lea esi, [esp + 0x1d4]
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x78], xmm1
mov dword [esp + 0x80], eax
push 0x1e
pop ecx
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov edx, dword [ebx + 0x64]
add edx, dword [esp + 0x10]
call 0x5dc5f8
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], eax
lock inc dword [eax]
jle 0x5dc068
lea esi, [ebx + 0x50]
mov ecx, esi
call fcn.005d5e86
mov ecx, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edx
call fcn.005d5e86
mov dword [esp + 0x58], edx
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov dword [esp + 0x5c], eax
call fcn.005dc7d6
mov edi, edx
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x4c]
mov esi, eax
call fcn.005dc7d6
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x148], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x14c], ecx
mov ecx, dword [ebx + 0x68]
mov dword [esp + 0x150], ecx
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], eax
movzx eax, word [ebx + 0x74]
mov dword [esp + 0x164], edx
xor ebx, ebx
mov word [esp + 0x178], ax
mov eax, dword [esp + 0xc]
and dword [esp + 0x168], 0
mov byte [esp + 0x16c], bl
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x174], eax
push 0x2c
pop ecx
push 4
pop edx
call fcn.005086b2
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 0xc], ecx
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [eax + 0x14], xmm0
movsd qword [eax + 0x1c], xmm1
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x24], ecx
lea ecx, [esp + 0x1c0]
mov byte [eax + 0x28], bl
and dword [ecx + 4], 0
mov byte [ecx + 0xc], bl
and dword [ecx + 8], 0
mov dword [ecx], eax
call fcn.005d9ca4
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov dword [esp + 0x88], eax
test ebx, ebx
je 0x5db5a6
cmp ebx, 0x1fffffff
ja 0x5dc0ef
lea esi, [ebx*4]
test esi, esi
js 0x5dc0ef
push 4
pop ecx
mov edx, esi
call fcn.005077e6
test eax, eax
je 0x5dc0f4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
and dword [esp + 0x3c], 0
cmp ebx, 0xfffffff
ja 0x5dc0ef
lea esi, [ebx*8]
test esi, esi
js 0x5dc0ef
push 4
pop ecx
mov edx, esi
call fcn.005077e6
test eax, eax
jne 0x5db5ba
jmp 0x5dc0f4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 4
and dword [esp + 0x3c], 0
push 4
pop eax
lea ecx, [esp + 0x64]
xor edx, edx
lea edi, [esp + 0x20]
mov dword [esp + 0x18], eax
mov dword [ecx], ebx
mov dword [ecx + 4], eax
and dword [ecx + 8], 0
xor ecx, ecx
cmp ecx, ebx
mov dword [esp + 4], edx
je 0x5db7f7
mov dword [esp + 8], ecx
push 4
pop ecx
mov edx, 0x400
call fcn.005077e6
test eax, eax
je 0x5dc06a
xor ebx, ebx
mov esi, 0x100
mov dword [esp + 0x20], 0x100
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
sub esi, 1
mov eax, dword [esp + 0x20]
jb 0x5db62c
cmp ebx, eax
jne 0x5db629
mov ecx, edi
mov edx, ebx
call fcn.005d5dd6
mov ebx, dword [esp + 0x28]
inc ebx
jmp 0x5db60b
mov esi, dword [esp + 0x24]
cmp eax, ebx
jbe 0x5db674
shl eax, 2
test ebx, ebx
je 0x5db656
lea edi, [ebx*4]
mov ecx, esi
mov edx, eax
push edi
call fcn.005d67a6
pop ecx
test eax, eax
push 4
pop ecx
jne 0x5db666
jmp 0x5db66d
mov ecx, esi
push 4
pop esi
mov edx, esi
push eax
call fcn.004212a6
pop eax
mov eax, esi
mov ecx, 0x80000001
mov esi, eax
mov edx, edi
call fcn.0041c279
cmp ebx, 0x100
mov dword [esp + 0x48], ebx
jne 0x5dc077
push 0x18
pop ecx
push 8
pop edx
call fcn.005086b2
mov ebx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
and dword [ebx + 0xc], 0
and dword [ebx + 8], 0
and dword [ebx + 0x10], 0
mov dword [ebx + 0x14], esi
lock inc dword [ebx]
jle 0x5dc068
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 8]
lock inc dword [eax]
jle 0x5dc068
and dword [esp + 0x1c4], 0
mov byte [esp + 0x1cc], 0
and dword [esp + 0x1c8], 0
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1c0], eax
call fcn.005d9ca4
lock inc dword [eax]
jle 0x5dc068
mov esi, eax
call fcn.005ab390
cmp dword [esp + 0x148], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], ecx
push 0x3d
pop eax
je 0x5db71c
mov eax, dword [esp + 0x14c]
mov cl, byte [esp + 0x178]
mov dword [esp + 0x1c], eax
mov byte [esp], cl
lea ecx, [esp + 0x168]
call fcn.005d5e86
xor byte [esp], 1
mov edi, eax
mov dword [esp + 0x2c], edx
push 0x40
pop ecx
push 8
pop edx
call fcn.005086b2
mov ecx, dword [esp + 0x30]
mov edx, eax
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x14], 0x40a99d60
mov dword [eax + 0x10], 0x864b8a7e
and dword [eax + 0x18], 0
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x28], ebx
and dword [eax + 0x2c], 0
and dword [eax + 0x30], 0
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], ecx
mov cl, byte [esp]
mov byte [eax + 0x3c], cl
and word [eax + 0x3d], 0
lea ecx, [esp + 0x34]
mov byte [eax + 0x3f], 0
call fcn.005d3e95
mov edx, dword [esp + 4]
cmp edx, dword [esp + 0x64]
jne 0x5db7c7
lea ecx, [esp + 0x64]
call fcn.005cbbcc
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
jmp 0x5db7cb
mov eax, dword [esp + 0x18]
mov dword [eax + edx*8], ebx
mov dword [eax + edx*8 + 4], esi
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
lea edi, [esp + 0x20]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x6c]
inc edx
inc ecx
mov dword [esp + 0x6c], edx
jne 0x5db5d3
call fcn.005d68ba
test ebx, ebx
je 0x5db82d
cmp ebx, 0x1fffffff
ja 0x5dc0ef
lea esi, [ebx*4]
test esi, esi
js 0x5dc0ef
push 4
pop ecx
mov edx, esi
call fcn.005077e6
mov edx, dword [esp + 4]
test eax, eax
jne 0x5db830
jmp 0x5dc0f4
push 4
pop eax
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
and dword [esp + 0x4c], 0
and dword [esp + 0x48], 0
mov byte [esp + 0x50], 0
mov dword [esp + 8], eax
cmp esi, edx
jbe 0x5db876
shl esi, 3
test edx, edx
je 0x5db884
lea eax, [edx*8]
mov edx, esi
mov dword [esp], ecx
mov esi, eax
push eax
call fcn.005d67a6
pop ecx
mov edi, eax
test eax, eax
jne 0x5db890
push 4
pop ecx
jmp 0x5db898
mov dword [esp], ecx
jmp 0x5db89f
mov dword [esp + 8], ecx
jmp 0x5dbe19
push 4
pop edi
mov edx, edi
push esi
call fcn.004212a6
pop eax
mov ecx, 0x80000001
mov dword [esp], edi
mov edx, esi
call fcn.0041c279
lea eax, [ebx - 1]
mov edi, 0x10000
bsr ecx, eax
xor eax, eax
dec eax
not ecx
shr eax, cl
lea eax, [eax*4 + 4]
cmp eax, edi
cmovb edi, eax
cmp ebx, 2
push 4
pop eax
cmovb edi, eax
lea ecx, [edi - 1]
test edi, ecx
mov dword [esp + 0xc], ecx
sete cl
test edi, edi
setne dl
test dl, cl
je 0x5dc0fe
test edi, edi
je 0x5db8f8
imul esi, edi, 0xc
push 4
pop ecx
mov edx, esi
call fcn.005077e6
test eax, eax
je 0x5dc0f4
mov ecx, ebx
lea esi, [esp + 0x1c0]
xor edx, edx
shl ecx, 0x10
mov dword [esi], edi
mov dword [esi + 4], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c8], edx
sub edi, 1
mov ecx, dword [esp + 0x1c0]
jb 0x5db956
cmp edx, ecx
jne 0x5db93b
mov ecx, esi
call fcn.0041c290
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
imul ecx, edx, 0xc
mov byte [eax + ecx], 0
and dword [eax + ecx + 4], 0
and dword [eax + ecx + 8], 0
mov edx, dword [esp + 0x1c8]
inc edx
jmp 0x5db90f
mov edi, dword [esp + 0x1c4]
cmp ecx, edx
mov dword [esp + 0x30], edx
jbe 0x5db989
imul eax, ecx, 0xc
test edx, edx
je 0x5db98f
imul esi, edx, 0xc
mov edx, eax
mov ecx, edi
push esi
call fcn.005d67a6
pop ecx
mov edx, edi
mov edi, eax
test eax, eax
jne 0x5db99d
push 4
pop ecx
mov edi, edx
jmp 0x5db9a2
mov dword [esp + 0x1c], edi
jmp 0x5db9ad
mov ecx, edi
push 4
pop edi
mov edx, edi
push eax
call fcn.004212a6
pop eax
mov ecx, 0x80000001
mov edx, esi
mov dword [esp + 0x1c], edi
call fcn.0041c279
call fcn.005dc7e4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], edx
push 0xd
pop ecx
lea edi, [esp + 0x1c0]
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
push 8
pop edx
mov ecx, 0x138
call fcn.005086b2
mov ecx, dword [esp + 0x5c]
mov edx, eax
xor eax, eax
inc eax
lea edi, [edx + 0x18]
mov dword [edx], eax
mov dword [edx + 4], eax
xor eax, eax
and dword [edx + 8], 0
mov byte [edx + 0xc], al
mov dword [edx + 0x10], ecx
mov ecx, dword [esp + 0x58]
mov dword [edx + 0x14], ecx
push 0x1e
pop ecx
lea esi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
mov dword [edx + 0x90], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + 0x94], ecx
mov ecx, dword [esp + 0xc]
and dword [edx + 0x98], 0
mov dword [edx + 0x9c], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 0xa4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edx + 0xa0], ecx
mov byte [edx + 0xa8], al
mov byte [edx + 0xb0], al
and dword [edx + 0xb4], 0
push 4
pop ecx
mov dword [edx + 0xb8], ecx
mov ecx, dword [esp + 0x14]
and dword [edx + 0xbc], 0
mov dword [edx + 0xc4], ebx
lea edi, [edx + 0xf8]
mov dword [edx + 0xc0], ecx
mov ecx, dword [esp]
mov dword [esp], 0
mov dword [edx + 0xc8], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 0xcc], ecx
xor ecx, ecx
inc ecx
mov dword [edx + 0xd0], ecx
mov dword [edx + 0xd4], ebx
and dword [edx + 0xd8], 0
mov byte [edx + 0xdc], al
mov eax, dword [esp + 8]
mov dword [edx + 0xe0], ebx
mov dword [edx + 0xe4], eax
and dword [edx + 0xe8], 0
mov eax, dword [esp + 0x50]
mov dword [edx + 0xf4], eax
movsd xmm0, qword [esp + 0x48]
movsd qword [edx + 0xec], xmm0
push 0xd
pop ecx
lea ebx, [esp + 0x1c0]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x40]
mov dword [edx + 0x130], eax
lea edx, [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov dword [ebx + 0xc], ecx
lea ecx, [eax + ecx*4]
and dword [ebx + 0x10], 0
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
lea edx, [esp + 0x20]
and dword [ebx + 0x14], 0
and dword [edx], 0
push 4
pop edi
mov dword [edx + 4], edi
and dword [edx + 8], 0
and dword [esp + 0x3c], 0
cmp eax, ecx
je 0x5dbbd3
lea ecx, [eax + 4]
mov dword [esp + 8], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x1c0], ecx
mov ebx, dword [esp + 0x1d4]
mov eax, dword [eax]
lea ecx, [ebx + 1]
mov dword [esp + 4], eax
mov dword [esp + 0x1d4], ecx
lock inc dword [edi]
jle 0x5dc068
push 0x14
pop ecx
push 4
pop edx
call fcn.005086b2
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ecx
cmp edx, dword [esp + 0x20]
jne 0x5dbbad
lea ecx, [esp + 0x20]
call fcn.005d5dd6
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
jmp 0x5dbbb1
mov edi, dword [esp + 8]
mov dword [edi + edx*4], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c4]
inc eax
mov dword [esp], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c0]
jmp 0x5dbb35
lea ebx, [esp + 0x1c0]
mov ecx, ebx
call fcn.005d3eb9
lea esi, [esp + 0x20]
lea ecx, [esp + 0x34]
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
movsd qword [ebx], xmm0
mov dword [ebx + 8], eax
call fcn.005d23f4
lea ecx, [esp + 0x88]
call fcn.005d2a9d
movsd xmm0, qword [ebx]
mov eax, dword [ebx + 8]
xor edx, edx
lea edi, [esp + 0x48]
mov ecx, esi
inc edx
movsd qword [edi], xmm0
mov dword [edi + 8], eax
push dword [esp + 0xc]
call fcn.005d314a
pop eax
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
and dword [edi + 8], 0
mov dword [esp + 0x154], edx
and dword [esp + 0x158], 0
lea ecx, [eax + edx*4]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edi
cmp eax, ecx
je 0x5dbd92
lea ecx, [eax + 4]
mov dword [esp + 0x148], ecx
mov ecx, 0x78adec
mov eax, dword [eax]
mov dword [esp], eax
call fcn.005d6eaf
mov edi, dword [0x7f31f4]
mov esi, dword [0x7f31f0]
mov dword [esp + 0x88], eax
test eax, eax
mov ecx, 0x130
mov eax, 0x100
mov dword [esp + 4], edx
mov dword [esp + 0x8c], edx
cmove ecx, eax
mov dword [esp + 8], ecx
mov ebx, esi
mov ecx, edi
mov eax, esi
mov edx, edi
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x7f31f0]
mov esi, eax
mov edi, edx
jne 0x5dbca5
mov ecx, pe_nt_image_headers32
push 0x40
pop edx
call fcn.005086b2
mov ecx, dword [esp]
mov ebx, eax
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x78b9fc
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], edi
and dword [eax + 0x24], 0
mov dword [eax + 0x20], 2
mov edx, dword [esp + 4]
lea esi, [esp + 0x88]
mov dword [ebx + 0x28], ecx
mov ecx, dword [esp + 8]
and dword [ebx + 0x38], 0
and dword [ebx + 0x3c], 0
and dword [ebx + 0x40], 0
mov edx, dword [edx + ecx]
lea ecx, [esp + 0x1c4]
push esi
push ebx
call fcn.005d6efa
pop eax
pop ecx
lea edx, [esp + 0x1c0]
mov al, byte [esp + 0x1c4]
mov ecx, dword [edx + 5]
mov edx, dword [edx + 8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x93], edx
mov edx, eax
and dl, 0xfe
cmp dl, 4
jne 0x5dc09a
mov ecx, esi
call fcn.004c34db
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg dword [ebx], ecx
je 0x5dbd7f
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
jmp 0x5dbc53
lea ecx, [esp + 0x148]
mov eax, 0x7b0e68
mov dword [ecx], eax
mov dword [ecx + 4], eax
call fcn.005d2cee
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
call fcn.005d67cf
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5dbdce
mov ecx, dword [esp + 0x4c]
shl eax, 2
push 4
pop edx
push eax
call fcn.004212a6
pop eax
mov eax, dword [esp + 0x44]
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x24], ecx
lea ecx, [esp + 0x20]
call fcn.005d33bc
jmp 0x5dbfeb
push 4
pop esi
mov edx, esi
push eax
call fcn.004212a6
pop eax
mov ecx, 0x80000001
mov dword [esp + 8], esi
mov edx, edi
call fcn.0041c279
call fcn.005dc7e4
movsd xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c7]
mov edi, eax
mov esi, edx
movsd qword [esp + 0xb0], xmm0
movsd qword [esp + 0xb7], xmm1
push 8
pop edx
mov ecx, 0x108
call fcn.005086b2
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 8], ecx
mov ecx, dword [esp]
mov dword [eax + 0xc], ebx
and dword [eax + 0x10], 0
mov dword [eax + 0x14], 3
mov ebx, eax
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], esi
xor eax, eax
mov byte [ebx + 0x20], al
lea edi, [ebx + 0x78]
mov dword [ebx + 0x28], ecx
mov ecx, dword [esp + 4]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [esp + 0xa0]
mov dword [ebx + 0x30], ecx
mov ecx, dword [esp + 0xa4]
mov dword [ebx + 0x34], ecx
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0x38], ecx
mov ecx, dword [esp + 0x5c]
mov dword [ebx + 0x3c], ecx
mov ecx, dword [esp + 0xac]
mov dword [ebx + 0x40], ecx
mov ecx, dword [esp + 0xa8]
mov dword [ebx + 0x44], ecx
mov ecx, dword [esp + 0x10]
and dword [ebx + 0x48], 0
mov byte [ebx + 0x4c], al
mov dword [ebx + 0x50], ecx
mov ecx, dword [esp + 0x60]
mov dword [ebx + 0x54], ecx
mov cl, byte [esp + 0x58]
mov byte [ebx + 0x58], cl
mov cl, byte [esp + 0x54]
mov byte [ebx + 0x59], cl
mov byte [ebx + 0x5c], al
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb7]
movsd qword [ebx + 0x64], xmm1
movsd qword [ebx + 0x5d], xmm0
and dword [ebx + 0x6c], 0
mov byte [ebx + 0x70], al
push 0x1e
pop ecx
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
and dword [ebx + 0xf0], 0
mov byte [ebx + 0xf4], al
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x1c]
mov dword [ebx + 0xf8], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x100], edi
push 4
pop ecx
mov edx, 0x100
call fcn.005077e6
test eax, eax
je 0x5dc11b
mov esi, eax
push 0x3c
pop ecx
push 4
pop edx
call fcn.005086b2
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [eax + 0xc], xmm0
movsd qword [eax + 0x14], xmm1
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x20], 0x40
mov dword [eax + 0x24], esi
and dword [eax + 0x28], 0
and dword [eax + 0x2c], 0
and dword [eax + 0x30], 0
mov dword [eax + 0x34], ecx
xor ecx, ecx
mov byte [eax + 0x38], cl
and dword [edx], 0
and dword [edx + 4], 0
mov byte [edx + 8], cl
mov ecx, dword [esp + 0x9c]
and dword [edx + 0xc], 0
and dword [edx + 0x10], 0
mov dword [edx + 0x14], eax
and dword [edx + 0x18], 0
mov dword [edx + 0x1c], ebx
mov dword [edx + 0x20], edi
mov dword [edx + 0x24], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp edi, 0x80000000
lea esi, [esp + 0xb0]
je 0x5db1b5
mov ecx, dword [esp]
mov edx, dword [esp + 8]
lea eax, [esp + 0x148]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 4]
shl edx, 8
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea edx, [esp + 0x1c0]
lea ecx, [esp + 0xb0]
mov dword [edx], str.TOKIO_WORKER_THREADSC:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
mov dword [edx + 4], fcn.005d37d7
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x5b0480
mov dword [ecx], 0x789c6c
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x789c7c
jmp 0x5dc199
ud2
push 4
pop ecx
mov edx, 0x400
call fcn.0062d0a0
and dword [esp + 0x1c0], 0
lea ecx, [esp + 0x48]
mov edx, 0x78abd0
push 0x78ac58
lea eax, [esp + 0x1c4]
push eax
call fcn.00633dd9
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x93]
xor edx, edx
inc edx
mov dword [esp + 0x35], eax
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x1c0]
lea eax, [esp + 0x34]
mov dword [ecx], str.OS_cant_spawn_worker_thread:
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], fcn.005b02f0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x78adec
call fcn.0062d360
call fcn.004535c0
push 4
pop ecx
mov edx, esi
call fcn.0062d0a0
push 0x30
pop edx
mov ecx, str.assertion_failed:_sharded_size.is_power_of_two__C:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_tokio_1.36.0_srcutil_sharded_list.rs
push 0x78c8dc
call fcn.0062d4b0
push 4
pop ecx
push 0x30
pop edx
call fcn.0062d0a0
push 4
pop ecx
mov edx, 0x100
call fcn.0062d0a0
mov al, byte [esp + 0x71]
lea ecx, [esp + 0x20]
mov dword [esp + 0xb0], 0x789c34
mov dword [esp + 0xb4], fcn.005d37d7
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], fcn.00459700
mov byte [ecx], al
lea eax, [esp + 0x148]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], fcn.0042120d
mov dword [ecx], 0x789cb0
push 3
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0xb0]
mov dword [ecx + 8], edx
mov edx, 0x789cc8
mov dword [ecx + 0xc], eax
call fcn.0062d360
lea ecx, [esp + 0xb0]
lea eax, [esp + 0x1c0]
mov edx, 0x789c3c
mov dword [ecx], 0x789c24
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [eax], str.TOKIO_WORKER_THREADSC:Users9B6E629E7D13D387.cargo_registry_src_rsproxy.cn_0dccff568467c15b_tokio_1.36.0_srcloom_stdmod.rs___cannot_be_set_to_0
mov dword [ecx + 8], eax
mov dword [eax + 4], fcn.005d37d7
mov dword [ecx + 0xc], 1
call fcn.0062d360
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
cmp byte [edx + 4], 0
mov edi, ecx
mov dword [esp + 0x10], edx
je 0x5dc327
mov esi, dword [edx]
push 0
push 0
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test eax, eax
je 0x5dc347
mov ebx, eax
mov dword [esp + 0x18], esi
push 0xc
pop ecx
push 4
pop edx
call fcn.005086b2
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
lock inc dword [esi]
jle 0x5dc5c3
push 0x40
pop ecx
push 4
pop ebx
mov edx, ebx
call fcn.005086b2
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor ecx, ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
and dword [eax + 0x10], 0
mov byte [eax + 0x14], cl
and dword [eax + 0x18], 0
mov dword [eax + 0x1c], ebx
and dword [eax + 0x20], 0
and dword [eax + 0x24], 0
mov byte [eax + 0x28], cl
and dword [eax + 0x2c], 0
mov dword [eax + 0x30], ebx
and dword [eax + 0x34], 0
and dword [eax + 0x38], 0
mov byte [eax + 0x3c], cl
lock inc dword [esi]
jle 0x5dc5c3
lock inc dword [eax]
mov ecx, esi
mov esi, dword [esp + 0x18]
jle 0x5dc5c3
xorps xmm0, xmm0
mov edx, ebx
test esi, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
movaps xmmword [esp + 0x20], xmm0
je 0x5dc2dd
cmp esi, 0x7ffffff
ja 0x5dc5c5
mov ebx, esi
shl ebx, 4
js 0x5dc5c5
push 4
pop ecx
mov edx, ebx
call fcn.005077e6
mov edx, eax
test eax, eax
je 0x5dc5ee
xor eax, eax
mov ebx, edx
mov ecx, edx
lea edx, [eax + 1]
cmp edx, esi
jae 0x5dc305
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
inc eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
add ecx, 0x10
jmp 0x5dc2e3
test esi, esi
je 0x5dc353
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
cmp esi, edx
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
ja 0x5dc359
jmp 0x5dc3b8
call fcn.005d388c
lock inc dword [eax]
jle 0x5dc5c3
xor ecx, ecx
mov esi, 0x80000000
mov dword [esp + 0xc], eax
mov ebx, eax
jmp 0x5dc445
xor esi, esi
call sub.KERNEL32.dll_GetLastError
jmp 0x5dc419
cmp esi, eax
jbe 0x5dc38b
mov edx, eax
mov eax, esi
mov dword [esp], edx
shl eax, 4
test edx, edx
je 0x5dc397
mov ecx, ebx
mov ebx, edx
mov edx, eax
shl ebx, 4
mov dword [esp + 4], ecx
push ebx
push 4
call fcn.00453410
pop ecx
pop edx
test eax, eax
jne 0x5dc3a9
push 4
pop ecx
mov edx, ebx
mov ebx, dword [esp + 4]
jmp 0x5dc3b0
push 8
pop ecx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
jmp 0x5dc3ec
push 4
pop edx
mov ecx, ebx
mov ebx, edx
push eax
call fcn.004212a6
mov eax, ebx
add esp, 4
mov ecx, 0x80000001
mov ebx, eax
call fcn.0041c279
mov edx, dword [esp]
cmp esi, 0x7ffffff
ja 0x5dc5c5
mov eax, esi
mov dword [esp], edx
shl eax, 4
js 0x5dc5c5
push 8
pop ecx
mov edx, eax
mov dword [esp + 8], eax
call fcn.005077e6
test eax, eax
mov dword [esp + 0xc], eax
je 0x5dc5e2
mov dword [esp + 4], ebx
push 4
pop ecx
push 0x40
pop edx
call fcn.005077e6
test eax, eax
je 0x5dc5ca
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp esi, 0x80000000
jne 0x5dc42a
mov esi, dword [esp + 0xc]
xor eax, eax
mov dword [edi + 8], eax
mov dword [edi + 4], esi
mov dword [edi], 2
jmp 0x5dc5bb
mov edx, dword [esp]
and dword [esp + 0x4c], 0
and dword [esp + 0x48], 0
and dword [esp + 0x51], 0
and dword [esp + 0x4d], 0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
movsd xmm1, qword [esp + 0x4d]
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 0x1c], ebx
cmp byte [eax + 5], 0
movsd qword [esp + 0x5d], xmm1
movsd qword [esp + 0x58], xmm0
je 0x5dc4f9
mov dword [esp], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], edi
call fcn.005ab390
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x10], ecx
push 8
pop ecx
mov edx, 0xc60
call fcn.005077e6
test eax, eax
je 0x5dc5d5
xor edi, edi
mov esi, eax
mov dword [esp + 0x3c], eax
cmp edi, 6
je 0x5dc4d4
lea ebx, [edi + 1]
push 0x208
push 0
push esi
call fcn.00616db0
add esp, 0xc
mov dword [esi + 0x208], edi
add esi, 0x210
mov edi, ebx
jmp 0x5dc4ac
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 4]
mov edx, dword [esp]
xorps xmm0, xmm0
mov dword [esp + 8], 0
movaps xmmword [esp + 0x20], xmm0
jmp 0x5dc50c
mov ebx, dword [esp + 4]
xor eax, eax
mov dword [esp + 0x10], 0x3b9aca00
inc eax
mov dword [esp + 8], eax
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + 0x18], ecx
mov ebx, ecx
xor ecx, ecx
mov byte [edi + 0x1c], cl
movsd qword [edi + 0x30], xmm0
movsd qword [edi + 0x38], xmm1
push 6
pop edx
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x40], edx
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x5d]
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], edx
mov edx, dword [esp + 0x38]
and dword [edi + 0x70], 0
and dword [edi + 0x74], 0
mov byte [edi + 0x78], cl
mov dword [edi + 0x7c], 0x10
mov dword [edi + 0x80], edx
mov edx, dword [esp + 8]
movsd qword [edi + 0x84], xmm0
movsd qword [edi + 0x89], xmm1
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [esp + 0xc]
and dword [edi + 0xc], 0
mov edx, dword [esp + 0x40]
mov dword [edi + 8], esi
mov byte [edi + 0x20], cl
and dword [edi + 0x2c], 0
and dword [edi + 0x28], 0
mov byte [edi + 0x50], cl
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x5c], edx
mov edx, dword [esp + 0x10]
mov dword [edi + 0x58], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x60], edx
mov dword [edi + 0x68], ebx
mov dword [edi + 0x6c], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2
call fcn.004535c0
push 4
pop ecx
push 0x40
pop edx
call fcn.0062d0a0
push 8
pop ecx
mov edx, 0xc60
call fcn.0062d0a0
push 8
pop ecx
mov edx, dword [esp + 8]
call fcn.0062d0a0
push 4
pop ecx
mov edx, ebx
call fcn.0062d0a0
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov dword [esp + 0x3c], edx
mov esi, ecx
call fcn.005d9278
mov edi, eax
mov dword [esp + 0x38], edx
push 0xc
pop ecx
push 4
pop edx
call fcn.005086b2
xor ecx, ecx
mov dword [esp + 0x34], eax
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 8], eax
call fcn.004d24c2
lea ebx, [esp + 0x58]
lea edx, [esp + 0x40]
mov ecx, ebx
call fcn.005d3d8c
mov eax, dword [ebx + 0xc]
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x30], eax
mov eax, dword [ebx]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
lock inc dword [ecx]
jle 0x5dc7d4
xor ecx, ecx
cmp edi, 0x3b9aca00
cmove edi, ecx
push 0xa
pop eax
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
cmove edx, eax
mov eax, dword [esi + 0x2c]
cmove ebx, ecx
mov ecx, dword [esi + 0x30]
mov dword [esp + 8], edx
mov edx, dword [esi + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc], eax
call fcn.005dc7d6
mov dword [esp + 0x1c], edx
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [esp + 4], eax
call fcn.005dc7d6
mov esi, eax
mov dword [esp + 0x18], edx
push 8
pop edx
mov ecx, 0xa8
call fcn.005086b2
xor ecx, ecx
movsd xmm0, qword [0x789410]
xor edx, edx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], edi
mov edi, dword [esp + 0x14]
mov dword [eax + 0x20], ebx
mov ebx, dword [esp + 0x24]
mov dword [eax + 0x24], edi
mov byte [eax + 0x28], dl
and dword [eax + 0x30], 0
mov dword [eax + 0x34], 4
and dword [eax + 0x38], 0
and dword [eax + 0x3c], 0
movsd qword [eax + 0x40], xmm0
movsd xmm0, qword [0x789418]
mov edi, dword [esp + 0x28]
movsd qword [eax + 0x48], xmm0
mov dword [eax + 0x54], ebx
mov ebx, dword [esp + 0x2c]
mov dword [eax + 0x50], edi
mov edi, dword [esp + 0x30]
mov dword [eax + 0x5c], ebx
mov ebx, dword [esp + 0x34]
mov dword [eax + 0x58], edi
and dword [eax + 0x60], 0
mov edi, dword [esp + 4]
mov dword [eax + 0x64], ebx
and dword [eax + 0x68], 0
and dword [eax + 0x74], 0
mov byte [eax + 0x78], dl
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x80], edi
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], esi
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x8c], esi
and dword [eax + 0x90], 0
mov dword [eax + 0x94], edx
and dword [eax + 0x98], 0
and dword [eax + 0x9c], 0
and dword [eax + 0xa0], 0
mov edx, dword [esp + 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2