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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2b8
xor eax, eax
mov edi, ecx
xchg word [0x7f3c00], ax
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x10], eax
je 0x40d313
cmp eax, 1
jne 0x40d32a
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
lock inc dword [eax + 0xc0]
jg 0x40d33a
push 7
pop ecx
int 0x29
ud2
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
lock inc dword [eax + 0x100]
jg 0x40d33a
push 7
pop ecx
int 0x29
ud2
mov eax, dword [edi + 4]
mov dword [esp + 0x18], eax
lock inc dword [eax]
jle 0x40e4a8
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 8]
xor edx, edx
mov ecx, ebx
call fcn.0050d387
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
push ebx
push esi
mov dword [esp + 0x10], edx
push edx
call fcn.00616830
add esp, 0xc
movzx ebx, word [edi + 0x10]
lea esi, [esp + 0x1c8]
mov dword [esp + 0x30], edi
mov ecx, esi
mov word [esp + 0x36], bx
call fcn.005dc80c
lea edi, [esp + 0xe0]
mov edx, esi
mov word [esi + 0x71], 0x101
mov ecx, edi
call fcn.005daf82
cmp dword [edi], 2
jne 0x40d3d5
lea ecx, [esp + 0xe0]
call fcn.00414f2d
lea ecx, [esp + 0x1c8]
call fcn.00417092
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov ecx, esi
mov edx, edi
call fcn.00418220
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
call fcn.00518bab
mov ax, 0x3e8
jmp 0x40e356
mov word [esp + 0x1c], bx
mov ebx, dword [esp + 8]
push 0xa
pop ecx
lea edi, [esp + 0x40]
lea esi, [esp + 0xe0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1c8]
call fcn.00417092
lea edi, [esp + 0x58]
lea ecx, [esp + 0xd4]
mov edx, dword [edi]
push dword [edi + 4]
call fcn.005d314a
pop eax
cmp dword [edi - 0x18], 0
je 0x40d4ce
call fcn.00421206
test eax, eax
mov esi, ebx
je 0x40d5b1
cmp byte [eax + 0x3a], 2
mov ebx, dword [esp + 4]
mov edi, eax
jne 0x40d5c2
mov byte [edi + 0x3a], 1
mov ecx, 0xf0
cmp dword [esp + 0x58], 0
push 8
pop eax
cmovne ecx, eax
add ecx, dword [esp + 0x5c]
call fcn.005d5e86
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x34]
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x24], edx
mov dword [ecx + 8], eax
movsd xmm0, qword [edi + 0x2c]
movsd qword [ecx], xmm0
call fcn.005d3ca2
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x2c], 1
mov dword [esp + 0x28], eax
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], ecx
lea ecx, [esp + 0x1c8]
mov edx, edi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.005d37eb
pop eax
pop ecx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xbc]
lea ecx, [esp + 0x1c8]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], edx
jmp 0x40d5cd
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], eax
movzx eax, word [esp + 0x1c]
mov word [esp + 0x2ac], ax
mov byte [esp + 0x2ae], 0
call fcn.00421206
test eax, eax
je 0x40d74d
cmp byte [eax + 0x3a], 2
mov esi, eax
jne 0x40d75a
mov byte [esi + 0x3a], 0
mov ecx, 0xf0
cmp dword [esp + 0x58], 0
push 8
pop eax
cmovne ecx, eax
add ecx, dword [esp + 0x5c]
call fcn.005d5e86
mov edi, eax
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0xe0]
mov dword [esp + 4], edx
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x2c]
movsd qword [ecx], xmm0
call fcn.005d3ca2
mov ecx, dword [esp + 4]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x30], edi
lea edi, [esp + 0xe0]
mov ebx, edx
mov dword [esp + 8], eax
mov edx, esi
mov dword [esi + 0x34], ecx
mov ecx, edi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.005d37eb
pop eax
pop ecx
mov eax, dword [esp + 8]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
lea edi, [esp + 0x58]
jmp 0x40d765
mov ebx, dword [esp + 4]
mov dword [esp + 0xe0], 4
jmp 0x40d5ff
mov dword [esp + 0x1c8], 3
mov eax, dword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1d0]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm0
lea edi, [esp + 0x68]
lea edx, [esp + 0xe0]
mov ecx, edi
call fcn.00419a91
cmp dword [edi], 3
je 0x40e3a3
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x10]
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], eax
movzx eax, word [esp + 0x1c]
mov word [esp + 0x1c4], ax
mov byte [esp + 0x1c6], 0
call fcn.005d931a
test eax, eax
je 0x40e3b1
lea ecx, [esp + 0xa8]
lea edi, [esp + 0xc0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], ecx
push 0xe8
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x1d0]
push eax
call fcn.00616830
add esp, 0xc
call fcn.00421206
test eax, eax
je 0x40d6e5
mov cl, byte [eax + 0x38]
mov dl, byte [eax + 0x39]
mov word [eax + 0x38], 0x8001
mov byte [esp + 4], cl
mov byte [esp + 8], dl
jmp 0x40d6ea
mov byte [esp + 4], 2
lea ecx, [esp + 0x1c8]
mov edx, edi
call fcn.00443e44
mov esi, edx
movzx ecx, byte [esp + 4]
movzx edx, byte [esp + 8]
mov ebx, eax
call fcn.00415720
test bx, bx
je 0x40d717
call fcn.005d9402
jmp 0x40d6c6
lea ecx, [esp + 0x1c8]
mov word [esp + 0x10], si
call fcn.00418ac3
mov eax, dword [esp + 0xa8]
push dword [esp + 0xac]
call dword [eax + 0xc]
add esp, 4
lea ecx, [esp + 0x80]
call fcn.00418a62
jmp 0x40dc42
mov dword [esp + 0x80], 4
jmp 0x40d797
mov dword [esp + 0xe0], 3
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xe8]
mov dword [esp + 0x90], eax
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
lea esi, [esp + 0xc0]
lea edx, [esp + 0x80]
mov ecx, esi
call fcn.00419a91
cmp dword [esi], 3
je 0x40e3d0
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
mov ecx, edi
mov dword [esp + 0xb8], eax
movsd qword [esp + 0xb0], xmm1
movsd qword [esp + 0xa8], xmm0
call fcn.005d9e3b
lea ebx, [esp + 0xe0]
mov dword [esp + 0xc], eax
xor ecx, ecx
xchg dword [esp + 0x54], ecx
test ecx, ecx
mov dword [esp + 0x18], ecx
jne 0x40d933
mov dword [esp + 0x80], 2
lea ecx, [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0xfd]
shr eax, 2
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0x22]
and dword [esp + 0xe8], 0
and dword [esp + 0xec], 0
and dword [esp + 0xf0], 0
and dword [esp + 0xf8], 0
mov byte [esp + 0xfc], 0
mov byte [ecx + 2], al
movzx eax, word [esp + 0x20]
mov word [ecx], ax
call fcn.005d931a
test eax, eax
je 0x40e387
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x38], ecx
call fcn.00421206
test eax, eax
je 0x40d8a9
mov cl, byte [eax + 0x38]
mov dl, byte [eax + 0x39]
mov word [eax + 0x38], 0x8001
mov byte [esp + 4], cl
mov byte [esp + 8], dl
jmp 0x40d8ae
mov byte [esp + 4], 2
mov ecx, ebx
lea edx, [esp + 0x68]
mov esi, ebx
call fcn.005dc88f
test al, al
je 0x40d8e1
lea ecx, [esp + 0x1c8]
lea edx, [esp + 0x38]
call fcn.00443e44
test ax, ax
mov word [esp + 0x10], dx
sete al
setne bl
mov edi, eax
jmp 0x40d8e5
xor ebx, ebx
xor edi, edi
movzx ecx, byte [esp + 4]
movzx edx, byte [esp + 8]
call fcn.00415720
test bl, bl
je 0x40d901
call fcn.005d9402
mov ebx, esi
jmp 0x40d88a
mov eax, dword [esp + 0x68]
push dword [esp + 0x6c]
call dword [eax + 0xc]
add esp, 4
mov ecx, esi
mov ebx, esi
call fcn.0048b553
mov eax, edi
test al, al
jne 0x40dc0d
lea ecx, [esp + 0x80]
call fcn.00414ee1
jmp 0x40d7f9
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
lock inc dword [eax]
jle 0x40e3f4
lea esi, [esp + 0x80]
and dword [esi], 0
mov dword [esi + 4], eax
and dword [esi + 8], 0
mov dword [esi + 0xc], ecx
and dword [esi + 0x10], 0
and dword [esi + 0x14], 0
mov dword [esi + 0x18], 4
and dword [esi + 0x1c], 0
lea eax, [esp + 0x44]
mov dword [esi + 0x20], eax
push 9
pop ecx
mov edi, ebx
mov edx, 0x78a9b8
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.005d9b04
lea edi, [eax + 4]
mov edx, 0x78a9c8
mov ebx, eax
mov ecx, edi
call fcn.005d346d
mov esi, dword [eax]
and dword [eax], 0
mov dword [esp + 4], edx
mov edx, 0x78a9d8
mov ecx, esi
call fcn.004199c0
mov eax, dword [esp + 4]
inc dword [eax]
lea eax, [esp + 0xe0]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebx
call fcn.00421206
test eax, eax
je 0x40e3f6
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x24], eax
lea edx, [esp + 0x20]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xe0]
mov dword [eax + 0x28], ecx
lea ecx, [esp + 0x38]
mov eax, dword [ebx]
mov byte [eax + 0x70], 1
mov dword [edx], ecx
mov ecx, ebx
add eax, 8
mov dword [esp + 0x38], 0x78c990
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c], edi
add ecx, 0xc
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], ecx
mov eax, dword [ebx]
xor ecx, ecx
xchg byte [eax + 0x70], cl
test cl, cl
je 0x40dabe
mov ecx, edi
mov edx, 0x78a94c
call fcn.005d346d
mov ecx, eax
mov ebx, eax
mov dword [esp + 4], edx
call fcn.00415365
mov eax, dword [esp + 4]
mov dword [ebx], esi
inc dword [eax]
call fcn.00421206
test eax, eax
je 0x40da66
mov bl, byte [eax + 0x38]
mov bh, byte [eax + 0x39]
mov word [eax + 0x38], 0x8001
jmp 0x40da68
mov bl, 2
lea ecx, [esp + 0x1c8]
lea edx, [esp + 0x20]
call fcn.00443e44
mov word [esp + 0x10], dx
movzx ecx, bl
movzx edx, bh
mov word [esp + 4], ax
call fcn.00415720
mov ecx, edi
mov edx, 0x78a95c
call fcn.005d346d
mov ecx, dword [eax]
and dword [eax], 0
mov ebx, edx
mov edx, 0x78a978
mov esi, ecx
call fcn.004199c0
inc dword [ebx]
cmp word [esp + 4], 0
je 0x40e37a
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
mov eax, dword [eax + 0x30]
sub eax, 1
jb 0x40db84
cmp byte [esi + 0x38], 0
jne 0x40dbca
inc dword [esi + 0x30]
mov ecx, esi
mov dword [esp + 4], eax
mov edx, dword [ebx]
add edx, 8
call fcn.005d95ec
test eax, eax
je 0x40db90
mov ecx, edi
mov edx, 0x78a94c
mov ebx, eax
call fcn.005d346d
mov ecx, eax
mov edi, eax
mov dword [esp + 8], edx
call fcn.00415365
mov eax, dword [esp + 8]
mov dword [edi], esi
inc dword [eax]
call fcn.00421206
test eax, eax
je 0x40db33
mov cl, byte [eax + 0x38]
mov dl, byte [eax + 0x39]
mov word [eax + 0x38], 0x8001
mov byte [esp + 8], cl
mov byte [esp + 0x10], dl
jmp 0x40db38
mov byte [esp + 8], 2
mov eax, dword [ebx + 8]
push ebx
call dword [eax]
add esp, 4
movzx ecx, byte [esp + 8]
movzx edx, byte [esp + 0x10]
call fcn.00415720
mov edi, dword [esp + 0x1c]
mov edx, 0x78a95c
mov ecx, edi
call fcn.005d346d
mov ebx, dword [eax]
and dword [eax], 0
mov esi, edx
mov edx, 0x78a978
mov ecx, ebx
call fcn.004199c0
inc dword [esi]
mov esi, ebx
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 4]
jmp 0x40dac3
mov eax, dword [ebx]
mov ecx, ebx
mov edx, esi
add eax, 8
push eax
jmp 0x40dbbd
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], esi
call fcn.005d4821
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx]
mov ecx, ebx
add esi, 8
test al, al
je 0x40dbb8
mov edx, dword [esp + 4]
push esi
call fcn.005d965c
jmp 0x40dbc2
mov edx, dword [esp + 4]
push esi
call fcn.005d987a
pop ecx
mov esi, eax
jmp 0x40da1f
mov al, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, 0x78a9e8
mov dword [eax + 0x28], ecx
mov ecx, edi
call fcn.005d346d
mov ecx, eax
mov ebx, eax
mov edi, edx
call fcn.00415365
mov dword [ebx], esi
inc dword [edi]
lea ecx, [esp + 0xe0]
call fcn.00418b02
cmp byte [esp + 4], 0
jne 0x40e412
cmp dword [esp + 0x18], 0
jne 0x40dc2a
cmp dword [esp + 0x80], 2
je 0x40dc2a
lea ecx, [esp + 0x80]
call fcn.00418b02
lea ecx, [esp + 0xa8]
call fcn.00418a62
lea ecx, [esp + 0x1c8]
call fcn.00418ac3
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0xd4]
call fcn.00418a3e
movzx eax, word [esp + 0x10]
cmp ax, 0x7d1
mov word [esp + 0x38], ax
jne 0x40e2d7
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0xc0]
push dword [esp + 0x5c]
call fcn.005d314a
pop eax
cmp dword [esp + 0x40], 0
je 0x40dd21
call fcn.00421206
test eax, eax
je 0x40ddbd
cmp byte [eax + 0x3a], 2
mov esi, eax
jne 0x40ddca
mov byte [esi + 0x3a], 1
mov eax, 0xf0
cmp dword [esp + 0x58], 0
push 8
pop ecx
cmove ecx, eax
add ecx, dword [esp + 0x5c]
call fcn.005d5e86
mov edi, eax
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0x1c8]
mov dword [esp + 4], edx
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x2c]
movsd qword [ecx], xmm0
call fcn.005d3ca2
mov ecx, dword [esp + 4]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x30], edi
lea edi, [esp + 0x1c8]
mov ebx, edx
mov dword [esp + 8], eax
mov edx, esi
mov dword [esi + 0x34], ecx
mov ecx, edi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.005d37eb
pop eax
pop ecx
mov eax, dword [esp + 8]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov edi, dword [esp + 0x30]
jmp 0x40ddd5
mov byte [esp + 0x20], 0
call fcn.00421206
test eax, eax
je 0x40de7d
cmp byte [eax + 0x3a], 2
mov esi, eax
jne 0x40de8e
mov byte [esi + 0x3a], 0
mov eax, 0xf0
cmp dword [esp + 0x58], 0
push 8
pop ecx
cmove ecx, eax
add ecx, dword [esp + 0x5c]
call fcn.005d5e86
mov edi, eax
mov eax, dword [esi + 0x34]
lea ecx, [esp + 0x1c8]
mov dword [esp + 4], edx
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x2c]
movsd qword [ecx], xmm0
call fcn.005d3ca2
mov ecx, dword [esp + 4]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x30], edi
lea edi, [esp + 0x1c8]
mov ebx, edx
mov dword [esp + 8], eax
mov edx, esi
mov dword [esi + 0x34], ecx
mov ecx, edi
push dword [esp + 0x5c]
push dword [esp + 0x5c]
call fcn.005d37eb
pop eax
pop ecx
mov eax, dword [esp + 8]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
jmp 0x40de99
mov dword [esp + 0xe0], 4
jmp 0x40de07
mov dword [esp + 0x1c8], 3
mov eax, dword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1d0]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm0
lea esi, [esp + 0x80]
lea edx, [esp + 0xe0]
mov ecx, esi
call fcn.00419a91
cmp dword [esi], 3
je 0x40e3a3
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov dword [esp + 0x1d8], eax
movsd qword [esp + 0x1d0], xmm1
movsd qword [esp + 0x1c8], xmm0
call fcn.005d931a
test eax, eax
jne 0x40e3de
xor ecx, ecx
inc ecx
call fcn.00419a1f
lea ecx, [esp + 0x1c8]
call fcn.00418a62
jmp 0x40e2cb
lea edi, [esp + 0x58]
mov dword [esp + 0xe0], 4
jmp 0x40decf
mov dword [esp + 0x1c8], 3
mov eax, dword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1c8]
movsd xmm1, qword [esp + 0x1d0]
lea edi, [esp + 0x58]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm0
lea esi, [esp + 0xa8]
lea edx, [esp + 0xe0]
mov ecx, esi
call fcn.00419a91
cmp dword [esi], 3
je 0x40e418
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xa8]
movsd xmm1, qword [esp + 0xb0]
mov ecx, edi
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm0
call fcn.005d9e3b
lea esi, [esp + 0x1e5]
lea edi, [esp + 0x1c8]
mov dword [esp + 4], eax
xor ecx, ecx
xchg dword [esp + 0x54], ecx
test ecx, ecx
mov dword [esp + 0x18], ecx
jne 0x40e037
mov dword [esp + 0xe0], 2
lea ecx, [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c8], ecx
shr eax, 2
mov dword [esp + 0x1cc], eax
mov al, byte [esp + 0xd6]
and dword [esp + 0x1d0], 0
and dword [esp + 0x1d4], 0
and dword [esp + 0x1d8], 0
and dword [esp + 0x1e0], 0
mov byte [esp + 0x1e4], 0
mov byte [esi + 2], al
movzx eax, word [esp + 0xd4]
mov word [esi], ax
call fcn.005d931a
test eax, eax
je 0x40dfd0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
call fcn.00421206
test eax, eax
je 0x40dfd4
mov bl, byte [eax + 0x38]
mov bh, byte [eax + 0x39]
mov word [eax + 0x38], 0x8001
jmp 0x40dfd6
mov al, 2
jmp 0x40e00d
mov bl, 2
mov ecx, edi
lea edx, [esp + 0x80]
call fcn.005dc88f
test al, al
jne 0x40e471
movzx ecx, bl
movzx edx, bh
call fcn.00415720
mov eax, dword [esp + 0x80]
push dword [esp + 0x84]
call dword [eax + 0xc]
add esp, 4
xor eax, eax
movzx ecx, al
call fcn.00419a69
mov ecx, edi
mov ebx, eax
call fcn.0048b553
test bl, bl
jne 0x40e2a1
lea ecx, [esp + 0xe0]
call fcn.00414ee1
jmp 0x40df2f
mov eax, dword [esp + 4]
mov eax, dword [eax]
lock inc dword [eax]
jle 0x40e3f4
lea esi, [esp + 0xe0]
and dword [esi], 0
mov dword [esi + 4], eax
and dword [esi + 8], 0
mov dword [esi + 0xc], ecx
and dword [esi + 0x10], 0
and dword [esi + 0x14], 0
mov dword [esi + 0x18], 4
and dword [esi + 0x1c], 0
lea eax, [esp + 0x44]
mov dword [esi + 0x20], eax
push 9
pop ecx
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov edx, 0x78a9b8
mov ecx, eax
call fcn.005d9b04
lea ebx, [eax + 4]
mov edx, 0x78a9c8
mov edi, eax
mov ecx, ebx
call fcn.005d346d
mov esi, dword [eax]
and dword [eax], 0
mov dword [esp + 4], edx
mov edx, 0x78a9d8
mov ecx, esi
call fcn.004199c0
mov eax, dword [esp + 4]
inc dword [eax]
lea eax, [esp + 0x1c8]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edi
call fcn.00421206
test eax, eax
je 0x40e24f
mov edx, eax
mov eax, dword [eax + 0x28]
mov ecx, edi
add ecx, 0xc
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c8]
mov dword [edx + 0x28], eax
mov eax, dword [edi]
mov byte [eax + 0x70], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edi
mov eax, dword [edi]
xor ecx, ecx
xchg byte [eax + 0x70], cl
test cl, cl
jne 0x40e445
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
sub eax, 1
jb 0x40e1df
cmp byte [esi + 0x38], 0
jne 0x40e23a
inc dword [esi + 0x30]
mov ecx, esi
mov dword [esp + 4], eax
mov edx, dword [edi]
add edx, 8
call fcn.005d95ec
test eax, eax
je 0x40e1fc
mov ecx, ebx
mov edx, 0x78a94c
mov edi, eax
call fcn.005d346d
mov ecx, eax
mov ebx, eax
mov dword [esp + 8], edx
call fcn.00415365
mov eax, dword [esp + 8]
mov dword [ebx], esi
inc dword [eax]
call fcn.00421206
test eax, eax
je 0x40e191
mov bl, byte [eax + 0x38]
mov bh, byte [eax + 0x39]
mov word [eax + 0x38], 0x8001
jmp 0x40e193
mov bl, 2
mov eax, dword [edi + 8]
push edi
call dword [eax]
add esp, 4
movzx ecx, bl
movzx edx, bh
call fcn.00415720
mov ebx, dword [esp + 0x2c]
mov edx, 0x78a95c
mov ecx, ebx
call fcn.005d346d
mov edi, dword [eax]
and dword [eax], 0
mov esi, edx
mov edx, 0x78a978
mov ecx, edi
call fcn.004199c0
inc dword [esi]
mov esi, edi
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 4]
jmp 0x40e129
mov eax, dword [edi]
mov edx, esi
mov ecx, edi
add eax, 8
push eax
call fcn.005d987a
mov edx, dword [esp + 0x10]
add esp, 4
mov esi, eax
jmp 0x40e115
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], esi
call fcn.005d4821
mov edi, dword [esp + 0x1c]
mov esi, dword [edi]
mov ecx, edi
add esi, 8
test al, al
je 0x40e224
mov edx, dword [esp + 4]
push esi
call fcn.005d965c
jmp 0x40e22e
mov edx, dword [esp + 4]
push esi
call fcn.005d987a
pop ecx
mov edx, dword [esp + 0xc]
mov esi, eax
jmp 0x40e115
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [edx + 0x28], eax
jmp 0x40e26b
lea ecx, [esp + 0x88]
call fcn.004190cf
push 2
pop edx
call fcn.00419a41
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov ecx, ebx
mov edx, 0x78a9e8
call fcn.005d346d
mov ecx, eax
mov esi, eax
mov edi, edx
call fcn.00415365
mov eax, dword [esp + 4]
lea ecx, [esp + 0x1c8]
mov dword [esi], eax
inc dword [edi]
call fcn.00418b02
test byte [esp + 8], 1
je 0x40e47b
cmp dword [esp + 0x18], 0
jne 0x40e2be
cmp dword [esp + 0xe0], 2
je 0x40e2be
lea ecx, [esp + 0xe0]
call fcn.00418b02
lea ecx, [esp + 0x68]
call fcn.00418a62
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0xc0]
call fcn.00418a3e
mov eax, dword [0x7f50bc]
test eax, eax
je 0x40e343
lea eax, [esp + 0x36]
lea ecx, [esp + 0x1c8]
lea esi, [esp + 0x38]
mov dword [esp + 0xe0], eax
mov eax, fcn.0045c360
mov dword [ecx], str.Failed_to_start_the_local_server__Port:___Code:
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], eax
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0xe0]
mov dword [ecx + 8], edx
xor edx, edx
mov dword [ecx + 0xc], eax
inc edx
push 0x7044d0
call fcn.00513e35
pop eax
movzx eax, word [esi]
mov word [esp + 0x10], ax
lea ecx, [esp + 0x40]
call fcn.004170c8
mov esi, dword [edi]
mov edi, dword [edi + 4]
movzx eax, word [esp + 0x10]
xchg word [0x7f3c00], ax
mov ecx, esi
mov edx, edi
push 0
call fcn.00413800
pop ecx
mov ecx, esi
mov edx, edi
call fcn.00418220
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], 0
jmp 0x40dbd0
lea eax, [esp + 0x17]
push 0x1b
pop edx
mov ecx, str.Failed_to__Enter::block_on_
push 0x637fa4
push 0x6376ec
push eax
call fcn.0062d770
lea ecx, [esp + 0x1c8]
mov edx, 0x637f40
jmp 0x40e424
lea ecx, [esp + 0xe0]
call fcn.00418ac3
lea eax, [esp + 0x17]
push 0x15
pop edx
mov ecx, str.failed_to_park_thread
push 0x637f68
jmp 0x40e398
lea ecx, [esp + 0xe0]
mov edx, 0x704470
jmp 0x40e424
call fcn.00421206
test eax, eax
je 0x40e3ed
mov word [eax + 0x38], 0x8001
xor ecx, ecx
call fcn.004446dc
ud2
lea ecx, [esp + 0x70]
call fcn.004190cf
lea eax, [esp + 0x17]
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_aedd173a2c086e558c2b66d3743b344f977621a7library_std_src_threadlocal.rs
push 0x7893ec
jmp 0x40e398
lea ecx, [esp + 0x68]
jmp 0x40e482
lea ecx, [esp + 0x1c8]
mov edx, 0x704480
mov dword [ecx], str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x7b0e68
and dword [ecx + 0xc], 0
call fcn.0062d360
mov ecx, ebx
mov edx, 0x78a94c
call fcn.005d346d
mov ecx, eax
mov ebx, esi
mov esi, eax
mov edi, edx
call fcn.00415365
mov dword [esi], ebx
inc dword [edi]
call fcn.00421206
test eax, eax
je 0x40e471
mov word [eax + 0x38], 0x8001
movzx ecx, byte [esp + 0x20]
call fcn.004446dc
lea ecx, [esp + 0x80]
mov dword [ecx], str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x7b0e68
and dword [ecx + 0xc], 0
mov edx, 0x637f78
call fcn.0062d360
push 7
pop ecx
int 0x29
ud2