Function at 0x454fb0
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, 0xffffffc0
sub esp, 0x580
mov esi, esp
mov dword [esi + 0x558], ebp
mov dword [esi + 0x55c], esp
mov dword [esi + 0x568], 0xffffffff
mov dword [esi + 0x564], 0x702d70
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x560]
mov edx, dword fs:[0]
mov dword [esi + 0x560], edx
mov dword fs:[0], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [eax], 0
test ecx, ecx
je 0x456c67
mov dword [esi + 0x248], ecx
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455039
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456bdb
mov dword [0x919820], eax
push 8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456bdb
mov dword [eax + 4], 1
mov dword [eax], 1
mov dword [esi + 0x440], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x444], 0x8cb760
mov dword [esi + 0x3c0], 0
mov dword [esi + 0x340], 0
mov dword [esi + 0x4c4], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0x568], 0
call fcn.006c8180
mov edi, dword [esi + 0x18]
movaps xmm0, xmmword [0x7259f0]
test eax, eax
mov ecx, 1
mov dword [esi + 0x2c8], 0
mov dword [esi + 0x568], 1
cmovne ecx, eax
mov dword [esi + 0x2f0], edi
mov dword [esi + 0x2f4], 0x8cb760
mov dword [esi + 0x2d0], 0
mov dword [esi + 0x2f8], 0
mov dword [esi + 0x300], 0
mov dword [esi + 0x308], 0
mov dword [esi + 0x310], 0
mov dword [esi + 0x2e8], 0x3b9aca00
mov dword [esi + 0x2d8], 0
movups xmmword [esi + 0x328], xmm0
mov word [esi + 0x33c], 0
mov dword [esi + 0x318], 0
mov byte [esi + 0x31c], 0
mov dword [esi + 0x320], edx
mov dword [esi + 0x324], ecx
mov dword [esi + 0x338], 0x10101
lea ecx, [esi + 0xc0]
mov edx, str.TOKIO_WORKER_THREADS__cannot_be_set_to_0
push 0x14
call fcn.006a7070
add esp, 4
movzx eax, byte [esi + 0xcc]
cmp al, 2
jne 0x4551b8
xorps xmm0, xmm0
lea eax, [esi + 0xc0]
mov dword [esi + 0xe0], 0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
push eax
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [esi + 0xd4]
mov ecx, 1
cmp eax, 2
cmovae ecx, eax
mov dword [esi + 0x40], ecx
jmp 0x45530a
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0xc8]
mov edi, dword [esi + 0xc0]
test al, al
mov dword [esi + 0x34], ecx
mov dword [esi + 0x18], edx
je 0x455226
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3c0], edi
test edx, edx
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edx
je 0x456ebb
movzx eax, byte [edi]
cmp eax, 0x2d
je 0x45529f
cmp eax, 0x2b
jne 0x456834
dec edx
je 0x456a50
lea ecx, [edi + 1]
xor eax, eax
cmp edx, 9
mov dword [esi + 0x3c], edi
jb 0x4552c0
jmp 0x456844
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x456ea6
add ecx, edi
mov edx, edi
jmp 0x455246
add edx, 2
cmp eax, ecx
cmovne eax, edx
nop
cmp eax, ecx
mov edx, eax
je 0x4551d4
movzx ebx, byte [edx]
lea eax, [edx + 1]
test bl, bl
jns 0x455240
cmp bl, 0xe0
jb 0x455237
cmp bl, 0xed
jne 0x45527e
cmp eax, ecx
je 0x4551d4
lea eax, [edx + 2]
cmp eax, ecx
je 0x4551d4
cmp byte [edx + 1], 0x9f
ja 0x456dce
add edx, 3
mov eax, edx
jmp 0x455240
add edx, 2
cmp eax, ecx
cmove edx, eax
xor eax, eax
cmp edx, ecx
setne al
add eax, edx
cmp bl, 0xf0
jb 0x455240
xor edx, edx
cmp eax, ecx
setne dl
add eax, edx
jmp 0x455240
cmp edx, 1
mov ecx, edi
je 0x456a50
xor eax, eax
cmp edx, 9
mov dword [esi + 0x3c], edi
jae 0x456844
nop dword [eax + eax]
movzx edi, byte [ecx]
add edi, 0xffffffd0
cmp edi, 9
ja 0x456a50
mov ebx, edx
lea edx, [eax + eax*4]
inc ecx
lea eax, [edi + edx*2]
mov edx, ebx
dec edx
jne 0x4552c0
test eax, eax
mov dword [esi + 0x40], eax
je 0x456d67
cmp dword [esi + 0x34], 0
mov eax, dword [esi + 0x3c]
je 0x455300
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x568], 1
movzx eax, byte [esi + 0x338]
movzx ecx, word [esi + 0x339]
movzx edx, byte [esi + 0x33b]
mov edi, dword [esi + 0x328]
xor al, 1
mov word [esi + 0x344], cx
lea ecx, [esi + 0xc0]
mov byte [esi + 0x346], al
mov byte [esi + 0x347], dl
lea edx, [esi + 0x340]
mov dword [esi + 0x340], edi
call fcn.006ccc80
mov edi, dword [esi + 0xc0]
cmp edi, 2
je 0x456c80
mov eax, dword [esi + 0xc4]
mov ebx, dword [esi + 0xc8]
lea ecx, [esi + 0x4c4]
mov dword [esi + 0x18], eax
lea eax, [esi + 0xcc]
push 0x94
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [esi + 0x2a8], edi
movsd xmm0, qword [esi + 0x4c4]
movsd xmm1, qword [esi + 0x4cc]
mov dword [esi + 0x2b0], ebx
mov dword [esi + 0xb0], edi
lea ecx, [esi + 0x440]
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x4d4]
movsd qword [esi + 0x2b4], xmm0
movsd qword [esi + 0x2bc], xmm1
mov dword [esi + 0x2c4], eax
lea eax, [esi + 0x4d8]
push 0x80
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi + 0x32c]
lea ecx, [esi + 0x2c8]
mov byte [esi + 0x3b], 1
mov dword [esi + 0x568], 2
add edx, dword [esi + 0x40]
call fcn.006d0b60
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], edx
lock inc dword [eax]
jle 0x45689a
lea ecx, [esi + 0x318]
mov dword [esi + 0x18], eax
mov dword [esi + 0x268], eax
mov byte [esi + 0x2a], 1
mov byte [esi + 0x2b], 0
mov byte [esi + 0x2c], 1
mov dword [esi + 0x568], 4
call fcn.006d3da0
mov dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
lea ecx, [esi + 0x318]
mov byte [esi + 0x2a], 1
mov byte [esi + 0x2b], 0
mov byte [esi + 0x2c], 1
call fcn.006d3da0
mov dword [esi + 0x250], edx
mov edi, eax
lea ebx, [esi + 0x3c0]
push 0x80
lea eax, [esi + 0x440]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x308]
xorps xmm0, xmm0
xorps xmm1, xmm1
test eax, eax
je 0x4554b1
lock inc dword [eax]
jle 0x45689a
movsd xmm1, qword [esi + 0x308]
mov eax, dword [esi + 0x310]
test eax, eax
je 0x4554cc
lock inc dword [eax]
jle 0x45689a
movsd xmm0, qword [esi + 0x310]
movups xmm2, xmmword [esi + 0x2d8]
movups xmm3, xmmword [esi + 0x330]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x80]
mov dword [esi + 0x294], 0
mov byte [esi + 0x298], 0
movzx eax, word [esi + 0x33c]
movlhps xmm2, xmm3
mov dword [esi + 0x29c], ecx
mov dword [esi + 0x2a0], edx
movups xmmword [esi + 0x274], xmm2
movlps qword [esi + 0x284], xmm1
movsd xmm2, qword [esi + 0x2c0]
movsd xmm1, qword [esi + 0x2b8]
movlps qword [esi + 0x28c], xmm0
mov word [esi + 0x2a4], ax
mov eax, dword [esi + 0x18]
movsd qword [esi + 0xe0], xmm2
movsd qword [esi + 0xd8], xmm1
movsd xmm2, qword [esi + 0x2a8]
movsd xmm1, qword [esi + 0x2b0]
mov dword [esi + 0x26c], eax
movsd qword [esi + 0xd0], xmm1
movsd qword [esi + 0xc8], xmm2
mov byte [esi + 0xe8], 0
mov dword [esi + 0xc0], 1
mov dword [esi + 0xc4], 1
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x4555ad
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456bec
mov dword [0x919820], eax
push 0x2c
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456bec
mov ecx, dword [esi + 0xe8]
mov dword [esi + 0x24c], edi
mov dword [eax + 0x28], ecx
movsd xmm0, qword [esi + 0xe0]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esi + 0xd8]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0xc0]
movsd xmm1, qword [esi + 0xc8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd0], 0
mov byte [esi + 0xd4], 0
mov dword [esi + 0xc0], 1
mov dword [esi + 0xc4], 1
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455667
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456c0a
mov dword [0x919820], eax
push 0x18
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456c0a
movsd xmm0, qword [esi + 0xd0]
mov edi, eax
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0xc0]
movsd xmm1, qword [esi + 0xc8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 0x80
push ebx
lea eax, [esi + 0x340]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esi + 0x294]
mov eax, dword [esi + 0x2a4]
movsd xmm2, qword [esi + 0x28c]
mov ecx, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x29c]
xor ebx, ebx
mov dword [esi + 0xa4], edi
movsd qword [esi + 0x230], xmm1
movsd xmm1, qword [esi + 0x284]
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x18]
movsd qword [esi + 0x228], xmm2
movsd xmm2, qword [esi + 0x274]
cmp ecx, 0x20000000
movsd qword [esi + 0x238], xmm0
movsd qword [esi + 0x220], xmm1
movsd xmm1, qword [esi + 0x27c]
mov dword [esi + 0xbc], eax
setb al
movsd qword [esi + 0x210], xmm2
movsd qword [esi + 0x218], xmm1
jae 0x456c91
mov bl, al
lea edx, [ecx*4]
shl ebx, 2
test edx, edx
mov dword [esi + 0x90], edx
js 0x456ca9
je 0x455daa
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455789
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x455db4
mov dword [0x919820], eax
push dword [esi + 0x90]
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [esi + 0x40]
test eax, eax
je 0x455db4
cmp ecx, 0x10000000
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], 0
setb bl
jae 0x456cc1
lea edi, [ecx*8]
test edi, edi
js 0x456cd9
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x4557f1
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456c28
mov dword [0x919820], eax
push edi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456c28
mov ecx, dword [esi + 0x40]
xor edx, edx
mov dword [esi + 0x94], eax
mov dword [esi + 0x80], 0
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], 0
cmp dword [esi + 0x80], ecx
mov dword [esi + 0x34], edx
jae 0x455cdc
nop word [eax + eax]
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455863
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x45689e
mov dword [0x919820], eax
push 0x400
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x45689e
inc dword [esi + 0x80]
xor edx, edx
xor ebx, ebx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], pe_nt_image_headers32
jmp 0x455898
mov edx, dword [esi + 0x58]
mov ebx, dword [esi + 0x18]
inc ebx
inc edx
mov dword [esi + 0x58], edx
cmp ebx, 0x100
mov eax, dword [esi + 0x54]
jae 0x4558d0
cmp edx, eax
jne 0x455896
lea ecx, [esi + 0x50]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x568], 0x29
call fcn.005a6860
jmp 0x455890
mov ecx, dword [esi + 0x50]
cmp eax, edx
jbe 0x455910
test edx, edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x3c], edx
je 0x456af7
lea edi, [edx*4]
push edi
push ecx
push 0
push dword [0x919820]
mov dword [esi + 0xb4], ecx
call dword [sym.imp.kernel32.dll_HeapReAlloc]
mov edx, dword [esi + 0x3c]
test eax, eax
jne 0x455912
jmp 0x456b54
mov eax, ecx
cmp edx, 0x100
mov dword [esi + 0x70], edx
mov dword [esi + 0x20], eax
jne 0x456988
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455947
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4568e2
mov dword [0x919820], eax
push 0x18
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4568e2
mov ecx, dword [esi + 0x20]
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [edi + 0x14], ecx
lock inc dword [edi]
jle 0x45689a
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x270], edi
mov dword [esi + 0xb8], edi
mov ecx, dword [eax + 8]
lock inc dword [ecx]
jle 0x45689a
mov eax, dword [eax + 8]
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd0], 0
mov byte [esi + 0xd4], 0
mov dword [esi + 0xc0], 1
mov dword [esi + 0xc4], 1
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455a06
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4568c4
mov dword [0x919820], eax
push 0x18
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4568c4
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0xc0]
movsd xmm1, qword [esi + 0xc8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0xa0], eax
lock inc dword [eax]
jle 0x45689a
mov dword [esi + 0x20], eax
mov dword [esi + 0x68], eax
lea eax, [esi + 0x50]
mov dword [esi + 0x18], edi
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x456921
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov byte [esi + 0x1c], 0
mov byte [esi + 0x1d], 0
mov byte [esi + 0x1e], 1
mov dword [esi + 0x568], 0x1b
call fcn.006b86a0
mov dword [esi + 0x3c], eax
mov dword [esi + 0xb4], edx
mov dword [esi + 0x25c], ecx
movzx eax, byte [esi + 0x240]
lea ecx, [esi + 0x230]
mov dword [esi + 0xa8], 0
mov dword [esi + 0x568], 0x1f
mov byte [esi + 0x6f], al
mov eax, dword [esi + 0x18]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x210]
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x214]
mov dword [esi + 0x258], eax
call fcn.006d3da0
mov edi, eax
cmp dword [esi + 0x254], 0
mov eax, dword [esi + 0x258]
mov ecx, 0x3d
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov ebx, dword [esi + 0x20]
cmove eax, ecx
movzx ecx, byte [esi + 0x6f]
xor cl, 1
mov byte [esi + 0xfc], cl
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x3c]
mov word [esi + 0xfd], 0
mov byte [esi + 0xff], 0
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0x25c]
mov dword [esi + 0xc8], ecx
mov dword [esi + 0xd4], 0x40a99d60
mov dword [esi + 0xd0], 0x864b8a7e
mov dword [esi + 0xd8], 0
mov dword [esi + 0xf8], eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
mov edi, dword [esi + 0x18]
test eax, eax
jne 0x455bc5
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456903
mov dword [0x919820], eax
push 0x40
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456903
movsd xmm0, qword [esi + 0xf8]
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esi + 0xf0]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esi + 0xe8]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esi + 0xe0]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esi + 0xd8]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0xc0]
movsd xmm1, qword [esi + 0xc8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov edx, dword [esi + 0x4c]
cmp edx, dword [esi + 0x48]
jne 0x455c68
lea ecx, [esi + 0x44]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x568], 0x1d
call fcn.005a6860
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x44]
mov dword [ecx + edx*4], eax
inc dword [esi + 0x4c]
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], ebx
mov edx, dword [esi + 0x9c]
cmp edx, dword [esi + 0x98]
jne 0x455cac
lea ecx, [esi + 0x94]
mov dword [esi + 0x568], 0x1c
call fcn.0040f440
mov edx, dword [esi + 0x9c]
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x94]
mov dword [eax + edx*8], edi
mov dword [eax + edx*8 + 4], ebx
inc edx
mov dword [esi + 0x9c], edx
mov edx, dword [esi + 0x34]
inc edx
je 0x456968
mov ecx, dword [esi + 0x40]
cmp dword [esi + 0x80], ecx
mov dword [esi + 0x34], edx
jb 0x455840
xor ebx, ebx
cmp ecx, 0x20000000
setb al
jae 0x456cf1
mov bl, al
mov edi, ecx
shl edi, 0x10
shl ebx, 2
cmp dword [esi + 0x90], 0
js 0x456d0d
je 0x455dd4
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x455d2d
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x455dde
mov dword [0x919820], eax
push dword [esi + 0x90]
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x455dde
movsd xmm0, qword [esi + 0x94]
mov ebx, dword [esi + 0x9c]
mov dword [esi + 0x80], eax
mov dword [esi + 0x18], edi
movsd qword [esi + 0xc0], xmm0
mov dword [esi + 0xc8], ebx
cmp dword [esi + 0xc4], ebx
jbe 0x455da2
mov eax, dword [esi + 0xc0]
test ebx, ebx
je 0x455e02
shl ebx, 3
push ebx
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
je 0x456e8e
mov ebx, dword [esi + 0xc8]
jmp 0x455e1c
mov eax, dword [esi + 0xc0]
jmp 0x455e1c
mov eax, ebx
test eax, eax
jne 0x4557a3
mov edx, dword [esi + 0x90]
mov ecx, ebx
mov byte [esi + 0x2d], 1
mov dword [esi + 0x568], 0x14
call fcn.00709d20
jmp 0x456ea4
mov eax, ebx
test eax, eax
jne 0x455d44
mov edx, dword [esi + 0x90]
mov ecx, ebx
mov byte [esi + 0x25], 0
mov byte [esi + 0x26], 1
mov dword [esi + 0x568], 0x18
call fcn.00709d20
jmp 0x456ea4
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xc8]
mov eax, 4
mov dword [esi + 0x3c], eax
mov dword [esi + 0x20], ebx
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [0x91942c]
mov eax, dword [0x919428]
nop dword [eax + eax]
mov ebx, eax
mov ecx, edi
mov edx, edi
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x919428]
mov edi, edx
jne 0x455e40
mov ebx, eax
or eax, edi
je 0x455e30
mov dword [esi + 0x57], 0
mov dword [esi + 0x53], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov ecx, dword [esi + 0x80]
mov byte [esi + 0x1a4], 0
movsd xmm2, qword [esi + 0x220]
movsd xmm3, qword [esi + 0x210]
lea eax, [esi + 0xc8]
movsd xmm1, qword [esi + 0x58]
movsd xmm0, qword [esi + 0x50]
mov dword [esi + 0x1a8], ecx
mov ecx, dword [esi + 0x40]
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0x218]
movsd qword [esi + 0x70], xmm0
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b9], 0
mov dword [esi + 0x1b5], 0
movsd qword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0x230]
mov ecx, dword [esi + 0x240]
movsd qword [esi + 0x1c0], xmm3
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [esi + 0x228]
movsd qword [esi + 0x1e0], xmm2
mov dword [esi + 0x1f0], ecx
movsd qword [esi + 0x1d8], xmm1
movsd xmm1, qword [esi + 0x238]
movsd qword [esi + 0x1e8], xmm1
push 0x80
lea ecx, [esi + 0x340]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x50]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x53]
mov dword [esi + 0xab], eax
movzx eax, word [esi + 0x68]
mov word [esi + 0xa0], ax
movzx eax, word [esi + 0xb8]
mov word [esi + 0x14d], ax
movzx eax, byte [esi + 0xba]
mov byte [esi + 0x14f], al
mov eax, dword [esi + 0x24c]
mov dword [esi + 0x148], 0
mov byte [esi + 0x14c], 0
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0x250]
mov dword [esi + 0x154], eax
mov eax, dword [esi + 0xab]
mov dword [esi + 0x15c], edi
mov dword [esi + 0x158], ebx
mov byte [esi + 0x160], 0
movsd qword [esi + 0x169], xmm1
movsd qword [esi + 0x161], xmm0
mov dword [esi + 0x174], eax
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x171], eax
movzx eax, word [esi + 0xa0]
mov byte [esi + 0x178], 0
mov word [esi + 0x179], ax
movzx eax, byte [esi + 0x6a]
mov byte [esi + 0xa2], al
movzx eax, byte [esi + 0xa2]
mov byte [esi + 0x17b], al
mov eax, dword [esi + 0x18]
mov dword [esi + 0x17c], 4
mov dword [esi + 0x180], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x188], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x18c], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x198], 1
mov dword [esi + 0x19c], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1f8], eax
mov dword [esi + 0xc0], 1
mov dword [esi + 0xc4], 1
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x4560cd
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456c49
mov dword [0x919820], eax
push 0x140
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456c49
mov ecx, eax
push 0x140
lea eax, [esi + 0xc0]
push eax
push ecx
mov edi, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x4c]
lea ebx, [esi + 0x44]
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov dword [esi + 0x20], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x78], 0
mov dword [esi + 0x4c], 0
test ecx, ecx
lea edx, [eax + ecx*4]
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
je 0x456249
xor edi, edi
mov ebx, 4
jmp 0x45618c
mov dword [ebx + edi*4], eax
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 0xc0]
inc edi
cmp eax, dword [esi + 0xc4]
mov dword [esi + 0x78], edi
je 0x456249
lea ecx, [eax + 4]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0xd4]
mov eax, dword [eax]
lea edx, [ecx + 1]
mov dword [esi + 0xd4], edx
mov edx, dword [esi + 0x20]
lock inc dword [edx]
jle 0x45689a
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x50], 1
mov dword [esi + 0x54], 1
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x4561ec
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x456993
mov dword [0x919820], eax
push 0x14
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x456993
mov ecx, dword [esi + 0x60]
mov dword [eax + 0x10], ecx
movsd xmm0, qword [esi + 0x50]
movsd xmm1, qword [esi + 0x58]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x50], eax
cmp edi, dword [esi + 0x74]
jne 0x456170
lea ecx, [esi + 0x70]
mov edx, edi
mov dword [esi + 0x18], eax
mov dword [esi + 0x568], 0x25
call fcn.005a6860
mov ebx, dword [esi + 0x70]
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 0x18]
jmp 0x456170
lea ecx, [esi + 0xc0]
mov dword [esi + 0x568], 0x23
call fcn.006cc790
mov ecx, dword [esi + 0x4c]
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x44]
mov dword [esi + 0x18], 0
mov dword [esi + 0x80], ecx
mov ecx, dword [esi + 0x20]
movsd qword [esi + 0xc0], xmm0
mov dword [esi + 0xc8], eax
mov dword [esi + 0x34], edx
nop dword [eax]
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x80], eax
je 0x4562bb
mov ecx, dword [esi + 0x34]
mov edx, eax
mov ecx, dword [ecx + edx*4]
inc edx
mov dword [esi + 0x568], 0x16
mov dword [esi + 0x18], edx
call fcn.006cb020
mov ecx, dword [esi + 0x20]
jmp 0x456290
cmp dword [esi + 0x48], 0
je 0x4562d5
push dword [esi + 0x44]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0xa4]
lock dec dword [eax]
jne 0x4562fc
mov ecx, dword [esi + 0xa4]
mov byte [esi + 0x1f], 0
mov dword [esi + 0x568], 0x11
call fcn.006c8b50
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0xc8]
movsd xmm0, qword [esi + 0xc0]
mov dword [esi + 0x44], 1
mov dword [esi + 0x48], ecx
mov byte [esi + 0x27], 1
mov byte [esi + 0x28], 1
mov byte [esi + 0x29], 1
mov dword [esi + 0x568], 5
mov dword [esi + 0x58], eax
movsd qword [esi + 0x50], xmm0
call fcn.006d1060
test eax, eax
je 0x456b72
mov byte [esi + 0x27], 1
mov byte [esi + 0x28], 1
mov byte [esi + 0x29], 1
lea ecx, [esi + 0xc0]
mov edx, eax
push dword [esi + 0x20]
push 1
call fcn.006cb390
add esp, 8
mov eax, dword [esi + 0xc0]
cmp eax, 3
je 0x456b72
movsd xmm0, qword [esi + 0x50]
mov edx, dword [esi + 0xc8]
mov dword [esi + 0x210], eax
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0x58]
lea edi, [esi + 0x3c0]
movsd qword [esi + 0x3c0], xmm0
mov dword [esi + 0x3c8], 0
mov dword [esi + 0x218], edx
mov dword [esi + 0x214], ecx
test eax, eax
mov edx, dword [esi + 0x3c0]
lea ecx, [edx + eax*4]
mov dword [esi + 0x340], edx
mov dword [esi + 0x344], ecx
mov dword [esi + 0x348], edi
mov dword [esi + 0x34c], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x350], 0
jne 0x45648f
lea ecx, [esi + 0x340]
mov dword [esi + 0x568], 0xa
call fcn.006cc8b0
mov eax, dword [esi + 0x3c8]
test eax, eax
mov dword [esi + 0x34], eax
je 0x4566ff
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x3c0]
mov ecx, 1
neg edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x80], edx
jmp 0x456444
mov ecx, dword [esi + 0x18]
lea eax, [edx + ecx + 1]
inc ecx
cmp eax, 1
mov eax, dword [esi + 0x20]
je 0x4566ff
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x18], ecx
lock dec dword [eax]
jne 0x456430
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
mov ecx, dword [eax + ecx*4 - 4]
mov dword [esi + 0x568], 9
call fcn.006c9430
mov edx, dword [esi + 0x80]
jmp 0x456430
mov edx, dword [esi + 0x80]
cmp edx, dword [esi + 0x3c]
je 0x4563e3
lea ecx, [edx + 4]
mov dword [esi + 0x340], ecx
mov dword [esi + 0x80], ecx
mov ecx, 0x8cc130
mov eax, dword [edx]
mov byte [esi + 0x33], 1
mov dword [esi + 0x568], 0xc
mov dword [esi + 0x20], eax
mov dword [esi + 0x68], eax
call fcn.006c4f40
mov dword [esi + 0x94], eax
mov dword [esi + 0x34], eax
test eax, eax
mov edi, 0x138
mov eax, 0x108
mov dword [esi + 0x18], edx
mov dword [esi + 0x98], edx
mov edx, dword [0x919424]
cmove edi, eax
mov eax, dword [0x919420]
nop word [eax + eax]
mov ebx, eax
mov ecx, edx
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0x919420]
jne 0x4564f0
mov dword [esi + 0xc0], 0xcc
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc8], 0x8cafb8
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe0], 2
mov dword [esi + 0xe8], eax
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
movzx eax, byte [0x919aa5]
mov eax, dword [0x919820]
test eax, eax
jne 0x4565a0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4569b1
mov dword [0x919820], eax
push 0xc0
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4569b1
mov ecx, eax
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
mov eax, dword [esi + 0x18]
lea ebx, [ecx + 0x40]
movaps xmm0, xmmword [esi + 0xc0]
movaps xmm1, xmmword [esi + 0xd0]
movaps xmmword [ecx + 0x40], xmm0
movaps xmmword [ecx + 0x50], xmm1
movaps xmm0, xmmword [esi + 0xe0]
movaps xmmword [ecx + 0x60], xmm0
movaps xmm0, xmmword [esi + 0xf0]
movaps xmmword [ecx + 0x70], xmm0
movaps xmm0, xmmword [esi + 0x100]
movaps xmmword [ecx + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x110]
movaps xmmword [ecx + 0x90], xmm0
movaps xmm0, xmmword [esi + 0x120]
movaps xmmword [ecx + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0x130]
movaps xmmword [ecx + 0xb0], xmm0
mov dword [esi + 0x274], ebx
lea ecx, [esi + 0xc0]
mov edx, dword [eax + edi]
lea eax, [esi + 0x94]
mov dword [esi + 0x568], 0xf
push eax
mov dword [esi + 0x20], ebx
push ebx
call fcn.006c24a0
add esp, 8
mov ecx, dword [esi + 0xc0]
mov edi, dword [esi + 0x20]
mov eax, dword [esi + 0xc4]
mov edx, ecx
mov dword [esi + 0xa8], edi
and dl, 0xfe
cmp dl, 4
jne 0x4569cf
mov eax, dword [esi + 0x18]
mov edx, edi
lock dec dword [eax]
sete al
cmp dword [esi + 0x34], 0
je 0x4566b0
test al, al
je 0x4566d0
mov ecx, dword [esi + 0x98]
mov byte [esi + 0x33], 0
mov dword [esi + 0x568], 0xc
call fcn.006c87c0
mov edx, dword [esi + 0x20]
jmp 0x4566d0
test al, al
je 0x4566d0
mov ecx, dword [esi + 0x98]
mov byte [esi + 0x33], 0
mov dword [esi + 0x568], 0xc
call fcn.006c92f0
mov edx, dword [esi + 0x20]
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg dword [edx], ecx
je 0x456480
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x568], 0xb
push edx
call eax
add esp, 4
jmp 0x456480
cmp dword [esi + 0x3c4], 0
je 0x456726
push dword [esi + 0x3c0]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x568], 6
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
movsd xmm0, qword [esi + 0x260]
mov dword [esi + 0x568], 6
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0x210]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x80], xmm0
call fcn.006d3530
mov eax, dword [esi + 0x210]
mov ecx, dword [esi + 0xb0]
cmp eax, 2
je 0x4567d1
test eax, eax
je 0x45679f
mov eax, dword [esi + 0x214]
lock dec dword [eax]
jne 0x4567d1
mov ecx, dword [esi + 0x214]
mov byte [esi + 0x27], 0
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 0
mov dword [esi + 0x568], 5
call fcn.006c87c0
mov ecx, dword [esi + 0xb0]
jmp 0x4567d1
mov eax, dword [esi + 0x214]
lock dec dword [eax]
jne 0x4567d1
mov ecx, dword [esi + 0x214]
mov byte [esi + 0x27], 0
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 0
mov dword [esi + 0x568], 5
call fcn.006c92f0
mov ecx, dword [esi + 0xb0]
cmp ecx, 2
je 0x456d29
lea ecx, [esi + 0x2c8]
mov dword [esi + 0x568], 0xffffffff
call fcn.00457910
mov eax, dword [esi + 0x248]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
movaps xmm0, xmmword [esi + 0x80]
mov dword [eax], 1
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
movlps qword [eax + 0x20], xmm0
mov eax, dword [esi + 0x560]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
xor eax, eax
cmp edx, 9
mov dword [esi + 0x3c], edi
jb 0x4552c0
nop word cs:[eax + eax]
nop
test edx, edx
je 0x4552dd
movzx edi, byte [ecx]
mov dword [esi + 0x18], edx
mov edx, 0xa
mul edx
seto byte [esi + 0x20]
add edi, 0xffffffd0
cmp edi, 0xa
cmovb ebx, edi
jae 0x456a50
cmp byte [esi + 0x20], 0
mov dl, 2
mov dword [esi + 0x80], edx
jne 0x456a58
mov edx, dword [esi + 0x18]
inc ecx
dec edx
add eax, ebx
mov ebx, edi
jae 0x456850
jmp 0x456a58
ud2
mov ecx, 4
mov edx, 0x400
mov byte [esi + 0x25], 0
mov byte [esi + 0x26], 1
mov dword [esi + 0x568], 0x18
call fcn.00709d20
jmp 0x456ea4
mov ecx, 4
mov edx, 0x18
mov dword [esi + 0x568], 0x21
call fcn.00709d20
jmp 0x456ea4
mov ecx, 8
mov edx, 0x18
mov dword [esi + 0x18], ebx
mov dword [esi + 0x568], 0x2a
call fcn.00709d20
jmp 0x456ea4
mov ecx, 8
mov edx, 0x40
mov dword [esi + 0x568], 0x1e
call fcn.00709d20
jmp 0x456ea4
call sub.kernel32.dll_GetLastError
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc0], 0
mov dword [esi + 0x568], 0x20
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
push 0x8c9fc8
push 0x8c7c18
lea eax, [esi + 0xc0]
push eax
call fcn.0070a360
add esp, 0xc
jmp 0x456ea4
mov byte [esi + 0x1c], 1
mov byte [esi + 0x1d], 1
mov byte [esi + 0x1e], 0
mov dword [esi + 0x568], 0x1b
call fcn.006bdcb0
jmp 0x456ea4
mov dword [esi + 0x3c], edx
mov dword [esi + 0x18], ebx
jmp 0x456b1f
mov ecx, 4
mov edx, 0x14
mov dword [esi + 0x568], 0x26
call fcn.00709d20
jmp 0x456ea4
mov ecx, 0x40
mov edx, 0x80
mov dword [esi + 0x568], 0xe
call fcn.00709d20
jmp 0x456ea4
mov edx, ecx
mov edi, eax
mov byte [esi + 0x70], cl
lea ecx, [esi + 0x274]
mov dword [esi + 0xc0], 0x8cabd8
mov dword [esi + 0xc4], 1
mov dword [esi + 0xd0], 0
mov dword [esi + 0x568], 0x10
shrd edx, eax, 8
shr edi, 8
shr eax, 0x18
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0xcc], 1
mov dword [esi + 0x71], edx
lea edx, [esi + 0x70]
mov word [esi + 0x75], di
mov byte [esi + 0x77], al
mov dword [esi + 0x274], edx
mov edx, 0x8cc130
mov dword [esi + 0x278], fcn.006a7970
call fcn.00709f70
jmp 0x456ea4
mov al, 1
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
lea ecx, [esi + 0x440]
mov dword [esi + 0xc0], 0x8cccc4
mov dword [esi + 0xc4], 0x5cbf90
lea edx, [esi + 0x3c0]
mov dword [esi + 0x340], 0x8ccdac
mov dword [esi + 0x344], 3
mov dword [esi + 0x350], 0
mov dword [esi + 0x568], 0x2e
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0xcc], 0x42b350
mov dword [esi + 0xd0], edx
mov edx, 0x8ccdc4
mov dword [esi + 0xd4], 0x4250a0
mov dword [esi + 0x348], ecx
lea ecx, [esi + 0x340]
mov dword [esi + 0x34c], 3
mov byte [esi + 0x440], al
call fcn.00709f70
jmp 0x456ea4
mov dword [esi + 0x18], ebx
push ecx
push 0
push dword [0x919820]
mov edi, edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esi + 0x70], edi
mov dword [esi + 0x568], 0x2b
mov dword [esi + 0x20], 4
mov dword [esi + 0xc0], 0
mov dword [esi + 0x568], 0x2b
lea ecx, [esi + 0x70]
mov edx, 0x8cbbec
push 0x8cbc74
lea eax, [esi + 0xc0]
push eax
call fcn.00723960
add esp, 8
jmp 0x456ea4
mov ecx, 4
mov edx, edi
mov dword [esi + 0x18], ebx
mov dword [esi + 0x568], 0x2c
call fcn.00709d20
jmp 0x456ea4
lea eax, [esi + 0x340]
lea ecx, [esi + 0xc0]
mov edx, 0x8cd16c
mov dword [esi + 0x340], 0x8cd0f8
mov dword [esi + 0xc0], 0x8f6524
mov dword [esi + 0xc4], 1
mov dword [esi + 0xd0], 0
mov dword [esi + 0x344], 0x5cbf90
mov byte [esi + 0x27], 1
mov byte [esi + 0x28], 1
mov byte [esi + 0x29], 1
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], 1
call fcn.00709f70
jmp 0x456ea4
mov ecx, 4
mov edx, 8
call fcn.00709d20
ud2
mov ecx, 4
mov edx, 0x2c
mov dword [esi + 0x568], 0x12
call fcn.00709d20
jmp 0x456ea4
mov ecx, 4
mov edx, 0x18
mov dword [esi + 0x568], 0x13
call fcn.00709d20
jmp 0x456ea4
xor ecx, ecx
mov cl, bl
mov edx, edi
mov byte [esi + 0x2e], 1
mov dword [esi + 0x568], 0x17
shl ecx, 2
call fcn.00709d20
jmp 0x456ea4
mov ecx, 8
mov edx, 0x140
mov dword [esi + 0x568], 0x27
call fcn.00709d20
jmp 0x456ea4
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_synconce.rs
mov edx, 0x2b
push 0x737c48
call fcn.0070a0f0
add esp, 4
ud2
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
jmp 0x456d29
mov byte [esi + 0x2d], 1
mov dword [esi + 0x568], 0x14
call fcn.00425040
jmp 0x456ea4
mov byte [esi + 0x2d], 1
mov dword [esi + 0x568], 0x14
call fcn.00425040
jmp 0x456ea4
mov byte [esi + 0x2e], 1
mov dword [esi + 0x568], 0x17
call fcn.00425040
jmp 0x456ea4
mov byte [esi + 0x2e], 1
mov dword [esi + 0x568], 0x17
call fcn.00425040
jmp 0x456ea4
mov byte [esi + 0x25], 0
mov byte [esi + 0x26], 1
mov dword [esi + 0x568], 0x18
call fcn.00425040
jmp 0x456ea4
mov byte [esi + 0x25], 0
mov byte [esi + 0x26], 1
mov dword [esi + 0x568], 0x18
call fcn.00425040
jmp 0x456ea4
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov dword [esi + 0x568], 0x2f
mov ecx, str.Failed_to_initialize_tokio_runtimesrcmain.rs
mov edx, 0x22
push 0x737e94
push 0x737c90
lea eax, [esi + 0xc0]
push eax
call fcn.0070a360
add esp, 0xc
jmp 0x456ea4
lea eax, [esi + 0x340]
lea ecx, [esi + 0xc0]
mov edx, 0x8ccd38
mov dword [esi + str.TOKIO_WORKER_THREADS__cannot_be_set_to_0], 0x8cccc4
mov dword [esi + 0xc0], 0x8cccb4
mov dword [esi + 0xc4], 2
mov dword [esi + 0xd0], 0
mov dword [esi + 0x344], 0x5cbf90
mov dword [esi + 0x568], 0x2e
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], 1
call fcn.00709f70
jmp 0x456ea4
lea ecx, [esi + 0xcd]
mov dword [esi + 0x3c0], edi
mov eax, dword [esi + 0x34]
mov edi, dword [esi + 0x18]
mov dword [esi + str.TOKIO_WORKER_THREADS__cannot_be_set_to_0], 0x8cccc4
mov dword [esi + 0x344], 0x5cbf90
mov dword [esi + 0x568], 0x2d
movzx edx, byte [ecx + 2]
movzx ecx, word [ecx]
mov dword [esi + 0xc0], 0x8ccd68
mov dword [esi + 0xc4], 2
mov dword [esi + 0xd0], 0
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], edi
mov byte [esi + 0x3cc], 0
mov word [esi + 0x440], cx
mov word [esi + 0x3cd], cx
lea ecx, [esi + 0x3c0]
mov byte [esi + 0x442], dl
mov byte [esi + 0x3cf], dl
mov edx, 0x8ccd78
mov dword [esi + 0x348], ecx
lea ecx, [esi + 0x340]
mov dword [esi + 0x34c], 0x6a80a0
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0xc0]
mov dword [esi + 0xcc], 2
call fcn.00709f70
jmp 0x456ea4
mov ecx, 4
mov edx, ebx
mov dword [esi + 0x568], 0x28
call fcn.00709d20
ud2
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], ecx
mov dword [esi + 0x80], 0
jmp 0x456a58