Function at 0x10096b10
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 0x10097df4
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [esp + 4], eax
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x10096e8a
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 0x10097e08
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 0x10097dc5
mov eax, dword [ecx + 0x150]
imul ebx, esi, 0xf0
cmp dword [eax + ebx], 1
jne 0x10097dc5
cmp dword [eax + ebx + 0x30], edi
jne 0x10097dc5
lea edx, [eax + ebx + 0xbc]
lea eax, [ecx + 0x7c]
lea ecx, [esp + 0x100]
push eax
call fcn.10021720
add esp, 4
mov eax, dword [esp + 0x100]
test eax, eax
je 0x10096c3d
cmp eax, 3
jne 0x10097ddb
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
cmp dword [eax + 0x158], esi
jbe 0x10097dd0
mov eax, dword [eax + 0x150]
cmp dword [eax + ebx], 1
jne 0x10097dd0
cmp dword [eax + ebx + 0x30], edi
jne 0x10097dd0
cmp byte [eax + ebx + 0x34], 6
jne 0x10096ce9
mov ecx, dword [eax + ebx + 0x38]
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10096c28
cmp ecx, 3
je 0x10096e9a
cmp ecx, 4
jne 0x10096ce9
mov eax, dword [eax + ebx + 0x3c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
jmp 0x10096eaa
mov eax, dword [esp + 0x108]
or eax, dword [esp + 0x10c]
jne 0x10097ddb
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 0x10096eba
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 0x10097dc5
mov ecx, dword [ecx + 0x150]
cmp dword [ecx + ebx], 1
jne 0x10097dc5
cmp dword [ecx + ebx + 0x30], edi
jne 0x10097dc5
lea esi, [ecx + ebx + 0xc8]
mov ecx, dword [ecx + ebx + 0xcc]
test ecx, ecx
je 0x10096d4c
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 0x10096db3
cmp eax, 1
je 0x10096d8b
cmp eax, 3
je 0x10096e88
lea ecx, [esp + 0x108]
call section..text
jmp 0x10096e88
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 0x10096e88
mov eax, dword [esp + 0x108]
or eax, dword [esp + 0x10c]
je 0x10096e88
cmp byte [esp + 0x150], 0xa
jb 0x10096df0
cmp dword [esp + 0x158], 0
je 0x10096df0
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 0x10096e2f
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.100570c0
jmp 0x10096eba
call fcn.100faaa0
xor al, 1
mov dword [esp + 8], eax
jmp 0x10096b4f
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 0x10096ecf
mov eax, dword [0x10551f14]
test eax, eax
jne 0x10097d80
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov eax, dword [0x10551f24]
test eax, eax
je 0x10096ef3
cmp eax, 0x100f3390
jne 0x10096f18
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10096f42
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x10096ee5
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x10096f3f
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
mov eax, dword [esp + 0x10]
cmp ebx, 2
jne 0x10096f71
cmp dword [edi + 0x14], 2
je 0x10097e44
mov edx, dword [ebp + 0xc]
add edi, 0x14
mov ecx, edi
call fcn.1008fe90
test al, al
je 0x1009745a
mov al, 1
jmp 0x10097d78
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 0x10097001
cmp eax, 1
mov bl, 1
sete al
add al, al
mov byte [esp + 4], al
jmp 0x1009709e
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.100268e0
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 0x10097e5d
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.10026a90
mov eax, dword [edi]
lock dec dword [eax]
jne 0x100971b8
mov ecx, edi
call fcn.10064ec0
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 0x1009756e
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 [0x10551ebc]
cmp eax, 4
jb 0x100972d9
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x100973fd
mov ecx, dword [0x104116f8]
test ecx, ecx
je 0x100973fd
mov al, 1
cmp ecx, 1
je 0x1009730a
cmp ecx, 2
jne 0x10097d9a
mov al, 2
movzx edx, al
mov ecx, 0x104116f8
call fcn.10109ff0
test al, al
je 0x100973fd
mov ecx, dword [0x104116fc]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10097ec9
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x80], 0
mov dword [esp + 0x100], 0x1039b1b4
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], 0x100186a0
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], 0x103986f0
call fcn.1010a850
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.100393d0
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 0x10097455
lock dec dword [eax]
jne 0x10097455
lea ecx, [esp + 0x1b4]
call fcn.10064e20
jmp 0x1009780d
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x10097469
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x10097d76
mov ecx, dword [0x104112b4]
test ecx, ecx
je 0x10097d76
mov al, 1
cmp ecx, 1
je 0x10097498
cmp ecx, 2
jne 0x10097db1
mov al, 2
movzx edx, al
mov ecx, 0x104112b4
call fcn.10109ff0
test al, al
je 0x10097d76
mov ecx, dword [0x104112b8]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10097eda
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:], 0x1039b22c
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], 0x103986f0
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], 1
mov dword [esp + 0xc8], edx
lea edx, [esp + 0xc0]
call fcn.1010a850
jmp 0x10097d76
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.10044910
cmp dword [esp + 0x228], 1
jne 0x10097689
mov edx, dword [esp + 0x230]
lea ecx, [esp + 0x80]
push dword [esp + 0x234]
call fcn.10041430
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 0x10097699
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.1002cd60
mov edi, dword [ebp + 8]
test al, al
mov ebx, esi
je 0x10097771
xor ebx, ebx
test esi, esi
je 0x10097771
lock dec dword [esi]
jne 0x10097771
lea ecx, [esp + 0x70]
call fcn.10064e20
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 0x10097bc9
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 0x10097e9f
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 0x10097d66
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 0x10097eb0
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.10064200
add esp, 4
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100faaa0
mov ecx, dword [esp + 4]
test al, al
jne 0x10096ecf
mov byte [ecx + 0xc], 1
jmp 0x10096ecf
mov ecx, 0x104116f8
call fcn.10109f40
test al, al
jne 0x1009730a
jmp 0x100973fd
mov ecx, 0x104112b4
call fcn.10109f40
test al, al
jne 0x10097498
jmp 0x10097d76
lea ecx, [esp + 0x1c]
call fcn.100191c0
ud2
lea ecx, [esp + 0x1c]
call fcn.10019170
ud2
mov ecx, str.poll_response_called_after_response_returned
mov edx, 0x2c
push 0x1037eeec
call fcn.10016fa0
add esp, 4
ud2
mov ecx, 0x10398dbc
mov edx, 0x36
push 0x10398df4
jmp 0x10097e95
mov eax, dword [esp + 0x14]
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x100], eax
mov eax, dword [esp + 8]
mov byte [esp + 0x104], al
lea eax, [esp + 0x100]
push 0x1037eeb0
push 0x1037cb94
push eax
call fcn.1000aa20
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__file
mov edx, 0x2b
push 0x1039b204
call fcn.10008540
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, 0x103c9a4f
push 0x10398e5c
call fcn.1004d820
add esp, 4
ud2
mov ecx, str.polled_after_complete
mov edx, 0x15
push 0x1039b1e4
jmp 0x10097ebf
mov ecx, str.polled_after_complete
mov edx, 0x15
push 0x1039b1f4
call fcn.1000a9c0
add esp, 4
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039b1bc
jmp 0x10097ebf
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039b234
jmp 0x10097ebf