Function at 0x10096870
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
mov edi, dword [ebp + 8]
cmp byte [edi + 0xc], 2
je 0x10097b54
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [esp + 4], eax
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10096bea
mov dword [esp + 8], 0
mov ecx, dword [esp + 4]
lea eax, [ecx + 8]
mov dword [esp + 0x14], eax
mov al, byte [ecx + 0xc]
test al, al
jne 0x10097b68
mov esi, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
cmp dword [ecx + 0x158], esi
jbe 0x10097b25
mov eax, dword [ecx + 0x150]
imul ebx, esi, 0xf0
cmp dword [eax + ebx], 1
jne 0x10097b25
cmp dword [eax + ebx + 0x30], edi
jne 0x10097b25
lea edx, [eax + ebx + 0xbc]
lea eax, [ecx + 0x7c]
lea ecx, [esp + 0x100]
push eax
call fcn.10021480
add esp, 4
mov eax, dword [esp + 0x100]
test eax, eax
je 0x1009699d
cmp eax, 3
jne 0x10097b3b
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
cmp dword [eax + 0x158], esi
jbe 0x10097b30
mov eax, dword [eax + 0x150]
cmp dword [eax + ebx], 1
jne 0x10097b30
cmp dword [eax + ebx + 0x30], edi
jne 0x10097b30
cmp byte [eax + ebx + 0x34], 6
jne 0x10096a49
mov ecx, dword [eax + ebx + 0x38]
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10096988
cmp ecx, 3
je 0x10096bfa
cmp ecx, 4
jne 0x10096a49
mov eax, dword [eax + ebx + 0x3c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
jmp 0x10096c0a
mov eax, dword [esp + 0x108]
or eax, dword [esp + 0x10c]
jne 0x10097b3b
movsd xmm1, qword [esp + 0x120]
movsd xmm2, qword [esp + 0x128]
mov eax, dword [esp + 0x110]
movsd xmm0, qword [esp + 0x118]
mov edi, dword [ebp + 8]
xor ebx, ebx
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [esp + 0x138]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x114]
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x140]
movsd qword [esp + 0x50], xmm2
movsd xmm2, qword [esp + 0x148]
mov dword [esp + 0x18], eax
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x68], xmm1
jmp 0x10096c1a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx]
add esp, 4
mov ecx, dword [esp + 4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
cmp dword [ecx + 0x158], esi
jbe 0x10097b25
mov ecx, dword [ecx + 0x150]
cmp dword [ecx + ebx], 1
jne 0x10097b25
cmp dword [ecx + ebx + 0x30], edi
jne 0x10097b25
lea esi, [ecx + ebx + 0xc8]
mov ecx, dword [ecx + ebx + 0xcc]
test ecx, ecx
je 0x10096aac
push dword [esi]
mov edi, edx
mov ebx, eax
call dword [ecx + 0xc]
mov eax, ebx
mov edx, edi
add esp, 4
mov dword [esi], eax
mov dword [esi + 4], edx
mov edi, dword [ebp + 8]
mov ebx, 2
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x100]
test eax, eax
je 0x10096b13
cmp eax, 1
je 0x10096aeb
cmp eax, 3
je 0x10096be8
lea ecx, [esp + 0x108]
call section..text
jmp 0x10096be8
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x10c]
push dword [esp + 0x108]
push dword [esp + 0x108]
push ecx
call dword [eax + 4]
add esp, 0xc
jmp 0x10096be8
mov eax, dword [esp + 0x108]
or eax, dword [esp + 0x10c]
je 0x10096be8
cmp byte [esp + 0x150], 0xa
jb 0x10096b50
cmp dword [esp + 0x158], 0
je 0x10096b50
mov esi, dword [esp + 0x154]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x164], 2
lea esi, [esp + 0x110]
jb 0x10096b8f
mov esi, dword [esp + 0x168]
mov eax, dword [esi + 0xc]
lea ecx, [esi + 8]
push dword [esi + 4]
push dword [esi]
push ecx
call dword [eax + 4]
add esp, 0xc
call sub.KERNEL32.dll_GetProcessHeap
push esi
lea esi, [esp + 0x114]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x174]
push dword [esp + 0x170]
push dword [esp + 0x170]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x184]
push dword [esp + 0x180]
push dword [esp + 0x180]
push ecx
call dword [eax + 4]
add esp, 0xc
mov ecx, esi
call section..text
lea ecx, [esp + 0x190]
call fcn.10056e00
jmp 0x10096c1a
call fcn.100fa7c0
xor al, 1
mov dword [esp + 8], eax
jmp 0x100968af
mov dword [esp + 0xc], 0x801
mov dword [esp + 0x10], 1
mov edi, dword [ebp + 8]
mov ebx, 1
mov dword [esp + 0x18], 0
mov eax, dword [esp + 8]
test al, al
jne 0x10096c2f
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10097ae0
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov eax, dword [0x104dec60]
test eax, eax
je 0x10096c53
cmp eax, 0x100f30b0
jne 0x10096c78
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10096ca2
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f30b0
cmovne eax, edx
mov dword [0x104dec60], eax
cmp eax, 0x100f30b0
je 0x10096c45
mov eax, dword [0x104dec78]
test eax, eax
jne 0x10096c9f
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov eax, 0x100f4ef0
cmovne eax, edx
mov dword [0x104dec78], eax
push esi
call eax
mov eax, dword [esp + 0x10]
cmp ebx, 2
jne 0x10096cd1
cmp dword [edi + 0x14], 2
je 0x10097ba4
mov edx, dword [ebp + 0xc]
add edi, 0x14
mov ecx, edi
call fcn.1008fc00
test al, al
je 0x100971ba
mov al, 1
jmp 0x10097ad8
movsd xmm1, qword [esp + 0x60]
movsd xmm2, qword [esp + 0x58]
movsd xmm0, qword [esp + 0x68]
cmp ebx, 1
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp + 0x48]
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x98], xmm2
movsd xmm2, qword [esp + 0x30]
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0x80], xmm2
movsd qword [esp + 0x88], xmm1
jne 0x10096d61
cmp eax, 1
mov bl, 1
sete al
add al, al
mov byte [esp + 4], al
jmp 0x10096dfe
movsd xmm1, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xa8]
movsd xmm0, qword [esp + 0xb8]
lea ecx, [esp + 0x70]
mov edx, edi
movsd qword [esp + 0xf0], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0xe8], xmm2
movsd xmm2, qword [esp + 0x98]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0xd8], xmm2
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0xc0], xmm2
movsd qword [esp + 0xc8], xmm1
call fcn.10026640
xor ebx, ebx
movsd xmm1, qword [esp + 0xc8]
mov al, byte [esp + 0x1ca]
movsd xmm2, qword [esp + 0xd8]
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x278], xmm1
movsd xmm1, qword [esp + 0xd0]
mov byte [esp + 0x2a], al
movzx eax, word [esp + 0x1c8]
movsd qword [esp + 0x288], xmm2
movsd xmm2, qword [esp + 0xe8]
movsd qword [esp + 0x270], xmm0
movsd qword [esp + 0x280], xmm1
movsd xmm1, qword [esp + 0xe0]
mov word [esp + 0x28], ax
movsd qword [esp + 0x298], xmm2
movsd xmm2, qword [esp + 0xf8]
mov eax, dword [esp + 0x78]
movsd qword [esp + 0x290], xmm1
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0x2a8], xmm2
mov dword [esp + 0x220], eax
movsd qword [esp + 0x2a0], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esp + 0x218], xmm1
cmp byte [edi + 0xc], 2
je 0x10097bbd
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc3]
movsd xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov esi, dword [edi + 0x10]
mov dword [esp + 0x80], edx
mov dword [esp + 0x83], ecx
mov ecx, edi
movsd qword [esp + 0x100], xmm0
mov dword [esp + 0x108], eax
call fcn.100267f0
mov eax, dword [edi]
lock dec dword [eax]
jne 0x10096f18
mov ecx, edi
call fcn.10064c00
mov eax, dword [esp + 0x108]
test bl, bl
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x100]
movsd qword [edi], xmm0
mov byte [edi + 0xc], 2
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x83]
mov dword [edi + 0x10], ecx
mov dword [edi + 0xd], eax
mov dword [esp + 0x1b4], esi
movsd xmm1, qword [esp + 0x278]
movzx eax, word [esp + 0x28]
movsd xmm2, qword [esp + 0x288]
movsd xmm0, qword [esp + 0x270]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x280]
mov word [esp + 0x2c], ax
mov al, byte [esp + 0x2a]
movsd qword [esp + 0x48], xmm2
movsd xmm2, qword [esp + 0x298]
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0x290]
mov byte [esp + 0x2e], al
movsd qword [esp + 0x58], xmm2
movsd xmm2, qword [esp + 0x2a8]
mov eax, dword [esp + 0x220]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esp + 0x2a0]
movsd qword [esp + 0x68], xmm2
mov dword [esp + 0x1d0], eax
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x1c8], xmm1
je 0x100972ce
mov al, byte [esp + 4]
mov byte [esp + 0x1c], al
movzx eax, word [esp + 0x2c]
mov word [esp + 0x1d], ax
mov al, byte [esp + 0x2e]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x10097039
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1009715d
mov ecx, dword [0x104d5188]
test ecx, ecx
je 0x1009715d
mov al, 1
cmp ecx, 1
je 0x1009706a
cmp ecx, 2
jne 0x10097afa
mov al, 2
movzx edx, al
mov ecx, 0x104d5188
call fcn.10109d10
test al, al
je 0x1009715d
mov ecx, dword [0x104d518c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10097c29
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x80], 0
mov dword [esp + 0x100], 0x1041c424
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x84], edx
lea edx, [esp + 0x210]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], esi
lea esi, [esp + 0x1c]
mov dword [esp + 0x90], edi
mov dword [esp + 0x110], edx
lea edx, [esp + 0xc0]
mov dword [esp + 0x210], esi
lea esi, [esp + 0x80]
mov dword [esp + 0x214], 0x10018420
mov dword [esp + 0x114], 1
mov dword [esp + 0x70], edx
lea edx, [esp + 0x100]
mov dword [esp + 0xc0], esi
lea esi, [ecx + 0x2c]
mov dword [esp + 0x74], 1
mov dword [esp + 0xc4], edx
lea edx, [esp + 0x70]
mov dword [esp + 0x78], esi
mov dword [esp + 0xc8], 0x10419960
call fcn.1010a570
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x1c]
lea ecx, [esp + 0x100]
mov dword [esp + 0x108], eax
movsd qword [esp + 0x100], xmm0
call fcn.10039120
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1b4]
mov bl, 1
mov dword [esp + 4], 0
mov dword [esp + 8], 3
test eax, eax
je 0x100971b5
lock dec dword [eax]
jne 0x100971b5
lea ecx, [esp + 0x1b4]
call fcn.10064b60
jmp 0x1009756d
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x100971c9
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10097ad6
mov ecx, dword [0x104d4d44]
test ecx, ecx
je 0x10097ad6
mov al, 1
cmp ecx, 1
je 0x100971f8
cmp ecx, 2
jne 0x10097b11
mov al, 2
movzx edx, al
mov ecx, 0x104d4d44
call fcn.10109d10
test al, al
je 0x10097ad6
mov ecx, dword [0x104d4d48]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10097c3a
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x30], 0
mov dword [esp + str.send_when_canceledclient_response_error:], 0x1041c49c
mov dword [esp + 0x104], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x110], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x114], 0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
lea esi, [esp + 0x30]
lea edx, [esp + 0x100]
mov dword [esp + 0x40], edi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
lea esi, [esp + 0x80]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x88], 0x10419960
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], 1
mov dword [esp + 0xc8], edx
lea edx, [esp + 0xc0]
call fcn.1010a570
jmp 0x10097ad6
mov eax, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x48]
movsd xmm0, qword [esp + 0x30]
lea ecx, [esp + 0x228]
lea edx, [esp + 0x100]
lea edi, [esp + 0x148]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x104], eax
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x120], xmm2
movsd xmm2, qword [esp + 0x58]
mov eax, dword [esp + 0x1d0]
movsd qword [esp + 0x108], xmm0
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x130], xmm2
movsd xmm2, qword [esp + 0x68]
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x140], xmm2
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 0x1c8]
mov dword [esp + 0x150], eax
movsd qword [esp + 0x148], xmm1
call fcn.10044660
cmp dword [esp + 0x228], 1
jne 0x100973e9
mov edx, dword [esp + 0x230]
lea ecx, [esp + 0x80]
push dword [esp + 0x234]
call fcn.10041180
add esp, 4
cmp byte [esp + 0x80], 1
mov eax, 0xffffffff
mov ecx, 0xfffffffe
cmovne eax, dword [esp + 0x8c]
cmovne ecx, dword [esp + 0x88]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jmp 0x100973f9
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], 0xfffffffe
movsd xmm1, qword [esp + 0x118]
mov eax, dword [esp + 0x108]
movsd xmm2, qword [esp + 0x120]
movsd xmm0, qword [esp + 0x110]
lea ecx, [esp + 0xc0]
mov dword [esp + 0x70], esi
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [esp + 0x128]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10c]
movsd qword [esp + 0x90], xmm2
movsd xmm2, qword [esp + 0x130]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x138]
mov dword [esp + 4], eax
movsd qword [esp + 0xa0], xmm2
movsd xmm2, qword [esp + 0x140]
mov eax, dword [edi + 8]
movsd qword [esp + 0xa8], xmm1
movsd xmm1, qword [edi]
movsd qword [esp + 0xb0], xmm2
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm1
call fcn.1002cac0
mov edi, dword [ebp + 8]
test al, al
mov ebx, esi
je 0x100974d1
xor ebx, ebx
test esi, esi
je 0x100974d1
lock dec dword [esi]
jne 0x100974d1
lea ecx, [esp + 0x70]
call fcn.10064b60
movsd xmm1, qword [esp + 0x88]
movsd xmm0, qword [esp + 0xc0]
mov eax, dword [esp + 0xc8]
movsd xmm2, qword [esp + 0x80]
mov esi, ebx
xor ebx, ebx
movsd qword [esp + 0xc8], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0xc0], xmm2
movsd xmm2, qword [esp + 0x98]
movsd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], eax
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0xd8], xmm2
movsd xmm2, qword [esp + 0xa8]
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [esp + 0xe8], xmm2
movsd qword [esp + 0xf0], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd xmm2, qword [esp + 0xd8]
movsd xmm0, qword [esp + 0xc0]
mov eax, dword [esp + 0x78]
test bl, bl
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0xd0]
movsd qword [esp + 0x1f0], xmm2
movsd xmm2, qword [esp + 0xe8]
movsd qword [esp + 0x1d8], xmm0
mov dword [esp + 0x1c0], eax
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [esp + 0xe0]
movsd qword [esp + 0x200], xmm2
movsd xmm2, qword [esp + 0x70]
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0x1b8], xmm2
movsd xmm2, qword [esp + 0x128]
movsd qword [esp + 0x208], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esp + 0x260], xmm2
movsd xmm2, qword [esp + 0x118]
movsd qword [esp + 0x268], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0x250], xmm2
movsd xmm2, qword [esp + 0x100]
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [esp + 0x110]
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x248], xmm1
movsd xmm1, qword [esp + 0x108]
movsd qword [esp + 0x240], xmm1
je 0x10097929
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1f0]
movsd xmm0, qword [esp + 0x1d8]
mov eax, dword [esp + 0x1c0]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0x48], xmm2
movsd xmm2, qword [esp + 0x200]
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0xc8], eax
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0x1f8]
movsd qword [esp + 0x58], xmm2
movsd xmm2, qword [esp + 0x1b8]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0xc0], xmm2
movsd xmm2, qword [esp + 0x260]
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x268]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp + 0x250]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x258]
movsd qword [esp + 0x98], xmm2
movsd xmm2, qword [esp + 0x238]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x248]
movsd qword [esp + 0x80], xmm2
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0x240]
movsd qword [esp + 0x88], xmm1
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [edi + 0x14], 2
cmp ecx, 2
je 0x10097bff
mov eax, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x40]
movsd xmm0, qword [esp + 0x30]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x114], eax
movsd qword [esp + 0x120], xmm1
movsd qword [esp + 0x128], xmm2
movsd xmm1, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x50]
mov eax, dword [esp + 0xc8]
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x130], xmm1
movsd qword [esp + 0x138], xmm2
movsd xmm1, qword [esp + 0x58]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp + 0x140], xmm1
movsd qword [esp + 0x148], xmm2
mov dword [esp + 0x150], 2
mov dword [esp + 0x154], esi
mov dword [esp + 0x160], eax
movsd xmm1, qword [esp + 0xc0]
mov eax, dword [esp + 0x10]
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0x158], xmm1
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x14]
movsd xmm1, qword [esp + 0x88]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], 0
movsd qword [esp + 0x180], xmm1
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 0x178], xmm2
movsd xmm2, qword [esp + 0x98]
movsd qword [esp + 0x188], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x190], xmm2
movsd xmm2, qword [esp + 0xa8]
movsd qword [esp + 0x198], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [esp + 0x1a0], xmm2
movsd qword [esp + 0x1a8], xmm1
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 1
jmp 0x10097ac6
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1e8]
movsd xmm0, qword [esp + 0x1d8]
mov eax, dword [esp + 0x1c0]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x1f0]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [esp + 0x1f8]
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x88], eax
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x200]
movsd qword [esp + 0x50], xmm2
movsd xmm2, qword [esp + 0x208]
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [esp + 0x1b8]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x80], xmm1
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [edi + 0x14], 2
cmp ecx, 2
je 0x10097c10
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x114], eax
movsd qword [esp + 0x118], xmm0
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x120], xmm1
mov eax, dword [esp + 0x88]
movsd qword [esp + 0x128], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x130], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x138], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x148], xmm0
mov dword [esp + 0x150], 2
mov dword [esp + 0x154], esi
movsd xmm0, qword [esp + 0x80]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x160], eax
movsd qword [esp + 0x158], xmm0
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea eax, [esp + 0x100]
push eax
call fcn.10063f40
add esp, 4
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100fa7c0
mov ecx, dword [esp + 4]
test al, al
jne 0x10096c2f
mov byte [ecx + 0xc], 1
jmp 0x10096c2f
mov ecx, 0x104d5188
call fcn.10109c60
test al, al
jne 0x1009706a
jmp 0x1009715d
mov ecx, 0x104d4d44
call fcn.10109c60
test al, al
jne 0x100971f8
jmp 0x10097ad6
lea ecx, [esp + 0x1c]
call fcn.10018f40
ud2
lea ecx, [esp + 0x1c]
call fcn.10018ef0
ud2
mov ecx, str.poll_response_called_after_response_returned_b
mov edx, 0x2c
push 0x1040015c
call fcn.10016d20
add esp, 4
ud2
mov ecx, 0x1041a02c
mov edx, 0x36
push 0x1041a064
jmp 0x10097bf5
mov eax, dword [esp + 0x14]
mov ecx, 0x1044a65b
mov edx, 0x2b
mov dword [esp + 0x100], eax
mov eax, dword [esp + 8]
mov byte [esp + 0x104], al
lea eax, [esp + 0x100]
push 0x10400120
push 0x103fde04
push eax
call fcn.1000a790
add esp, 0xc
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x1041c474
call fcn.100082b0
add esp, 4
ud2
mov eax, dword [esp + 0x38]
mov edx, 0x28
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x30]
movsd qword [edi], xmm0
mov byte [edi + 0xc], 2
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc3]
mov dword [edi + 0xd], eax
mov dword [edi + 0x10], ecx
mov ecx, 0x1044acbf
push 0x1041a0cc
call fcn.1004d560
add esp, 4
ud2
mov ecx, str.polled_after_complete
mov edx, 0x15
push 0x1041c454
jmp 0x10097c1f
mov ecx, str.polled_after_complete
mov edx, 0x15
push 0x1041c464
call fcn.1000a730
add esp, 4
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041c42c
jmp 0x10097c1f
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041c4a4
jmp 0x10097c1f