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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x6a8
mov esi, esp
mov dword [esi + 0x690], ebp
mov dword [esi + 0x694], esp
mov dword [esi + 0x6a0], 0xffffffff
mov dword [esi + 0x69c], 0x1006c2b0
mov edx, dword [ebp + 8]
lea eax, [esi + 0x698]
mov ecx, dword fs:[0]
mov dword [esi + 0x698], ecx
mov dword fs:[0], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x1006aa5a
xor eax, 4
or eax, ecx
jne 0x10067e38
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x1d8]
add eax, 8
push dword [ebp + 0xc]
push eax
push ecx
call fcn.1007b570
add esp, 0xc
mov eax, dword [esi + 0x1d8]
cmp eax, 3
jne 0x1006a164
mov eax, 1
jmp 0x1006a57c
mov eax, dword [ebp + 8]
mov dword [esi + 0x6c], 0
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x6c]
cmp eax, 0x10
jae 0x1006a5dd
mov ebx, dword [esi + 0x5c]
inc eax
mov dword [esi + 0x6c], eax
lea eax, [ebx + 0x118]
lea edx, [ebx + 0x100]
lea ecx, [ebx + 0x108]
mov dword [esi + 0xc], ebx
mov dword [esi + 4], eax
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
jmp 0x10067ed5
mov dword [esi + 0x6a0], 0xa
push dword [esi + 0xc]
call fcn.100f37f0
add esp, 4
mov eax, dword [esi + 0x1e0]
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x13], 1
mov dword [esi + 0x6a0], 6
push edx
push ecx
lea ecx, [esi + 0x1ec]
push ecx
call eax
add esp, 0xc
nop
lea ecx, [esi + 0x70]
mov dword [esi + 0x6a0], 5
call fcn.1002acd0
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0x130], 0
jne 0x10068c90
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
jne 0x10067fb0
mov ecx, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
mov edi, 3
add ecx, 0xfffffffe
adc edx, 0xffffffff
cmp edi, ecx
mov edi, 0
sbb edi, edx
setb dl
test ecx, ecx
setne cl
or cl, dl
je 0x10067fb0
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
cmp ecx, 2
je 0x10067f6c
movzx eax, byte [ebx + 0x104]
test cl, 1
je 0x1006848d
mov edi, dword [ebp + 0xc]
test al, 1
mov dword [esi + 0x6a0], 0xffffffff
je 0x1006aa22
push edi
push dword [esi + 0x2c]
call fcn.100cc3d0
add esp, 8
test al, al
jne 0x100684b6
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x10068597
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x1006839d
mov byte [ebx + 0x130], 1
mov dword [esi + 0x6a0], 0xffffffff
push ebx
call fcn.100f37f0
add esp, 4
push ebx
call fcn.100f3910
add esp, 4
jmp 0x10067ed5
mov edx, dword [esi + 4]
mov ecx, dword [edx + 0x10]
mov dword [esi + 0x3d0], ecx
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 0x3c8], xmm1
movsd qword [esi + 0x3c0], xmm0
mov byte [ebx + 0x128], 3
movzx ecx, byte [esi + 0x3d0]
cmp cl, 3
mov byte [esi + 0x18], cl
je 0x10068bd0
mov ecx, dword [esi + 0x3d0]
movsd xmm0, qword [esi + 0x3c0]
movsd xmm1, qword [esi + 0x3c8]
dec eax
cmp eax, 2
mov dword [esi + 0x80], ecx
movsd qword [esi + 0x78], xmm1
movsd qword [esi + 0x70], xmm0
jae 0x10067ec0
mov byte [esi + 0x13], 1
mov dword [esi + 0x6a0], 6
push dword [ebp + 0xc]
lea eax, [esi + 0x70]
push eax
call fcn.100ff580
add esp, 8
test eax, eax
jne 0x10068c13
mov edi, dword [esi + 0xc]
test edx, edx
je 0x100680ad
mov eax, dword [0x1027032c]
mov dword [esi + 0x100], edx
mov eax, dword [eax]
test eax, eax
je 0x10068272
mov dword [esi + 0x6a0], 8
push dword [ebp + 0xc]
push edi
call fcn.10030570
add esp, 8
lea eax, [esi + 0x100]
mov byte [esi + 0x13], 1
mov dword [esi + 0x6a0], 6
push eax
call fcn.10049610
add esp, 4
lea ecx, [esi + 0x70]
mov dword [esi + 0x6a0], 5
call fcn.1002acd0
mov ebx, dword [esi + 0xc]
jmp 0x10067ed5
mov byte [esi + 0x13], 1
push dword [ebp + 0xc]
push edi
lea eax, [esi + 0x140]
push eax
call fcn.1002e6e0
add esp, 0xc
mov eax, dword [esi + 0x140]
test eax, eax
je 0x10067ec0
cmp eax, 1
jne 0x10069d88
cmp dword [esi + 0x144], 0
je 0x10068533
lea eax, [esi + 0x144]
mov byte [esi + 0x13], 1
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x48]
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
push eax
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x100]
push eax
call fcn.100ff740
add esp, 0xc
cmp dword [esi + 0x100], 0
je 0x1006867d
movsd xmm0, qword [esi + 0x100]
movsd xmm1, qword [esi + 0x108]
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x1e8], xmm1
movsd qword [esi + 0x1e0], xmm0
mov eax, dword [eax + 0x40]
dec eax
cmp eax, 2
jae 0x10067e8d
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
jne 0x10067e78
mov eax, dword [0x1026f2b4]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100681a4
test ecx, ecx
je 0x10067e78
mov dword [esi + 0x6a0], 0xa
push dword [0x1026f2b4]
call fcn.101c84c0
add esp, 4
test al, al
je 0x10067e78
mov ecx, dword [0x1026f2b4]
movzx eax, al
mov dword [esi + 0x6a0], 0xa
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x10067e78
mov eax, dword [0x1026f2b4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006abb4
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x38]
mov dword [esi + 0x268], 0x101d7ba0
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], 1
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x460], xmm0
mov dword [esi + 0x468], 0
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x458]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x40], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10067e78
mov eax, dword [0x1026f2b8]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100682b1
test ecx, ecx
je 0x10068060
mov dword [esi + 0x6a0], 8
push dword [0x1026f2b8]
call fcn.101c84c0
add esp, 4
mov edi, dword [esi + 0xc]
test al, al
je 0x10068060
mov ecx, dword [0x1026f2b8]
movzx eax, al
mov dword [esi + 0x6a0], 8
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
add esp, 8
mov edi, dword [esi + 0xc]
test al, al
je 0x10068060
mov eax, dword [0x1026f2b8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006aa64
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x1e0]
mov dword [esi + str.body_receiver_dropped_before_eof__draining_or_closing], 0x101d7bf0
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov dword [esi + 0x140], edi
mov dword [esi + 0x144], 1
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x460], xmm0
mov dword [esi + 0x468], 0
mov dword [esi + 0x148], ecx
lea ecx, [esi + 0x458]
mov dword [esi + 0x1e0], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x1e4], ecx
lea ecx, [esi + 0x140]
mov dword [esi + 0x1e8], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
mov edi, dword [esi + 0xc]
jmp 0x10068060
mov eax, dword [0x1026f2b0]
movzx eax, byte [eax + 8]
mov dword [esi + 0x6a0], 0xffffffff
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10068574
movzx eax, al
push eax
mov eax, dword [0x1026f2b0]
push dword [eax]
call fcn.10147240
add esp, 8
test al, al
je 0x10067f7b
mov eax, dword [0x1026f2b0]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006aa9a
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x3c0]
mov dword [esi + str.dispatch_no_longer_receiving_messages], 0x101d7b20
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x140], edx
mov dword [esi + 0x144], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x148], xmm0
mov dword [esi + 0x150], 0
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x140]
mov dword [esi + 0x3c0], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x3c4], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x3c8], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10067f7b
mov edi, dword [ebp + 0xc]
test al, 1
mov dword [esi + 0x6a0], 0xffffffff
je 0x1006aa22
push edi
push dword [esi + 0x2c]
call fcn.100cc5b0
add esp, 8
test al, al
je 0x10067f5d
push edi
push ebx
lea eax, [esi + 0x140]
push eax
call fcn.1002ef40
add esp, 0xc
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x144]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x10068c90
mov edi, dword [esi + 0x148]
mov edx, eax
and dl, 7
cmp dl, 3
je 0x100686ee
mov edx, eax
and edx, 7
cmp edx, 4
jne 0x100688ad
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 4
sbb ecx, 0
setb cl
cmp eax, 3
sete al
and al, cl
cmp al, 1
jne 0x10067ed5
mov byte [ebx + 0x130], 1
jmp 0x10067f8c
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
mov byte [esi + 0x13], 1
mov dword [esi + 0x450], eax
lea eax, [esi + 0x450]
mov dword [esi + 0x454], ecx
push eax
call fcn.1003ea40
add esp, 4
mov byte [esi + 0x13], 1
push eax
lea eax, [esi + 0x70]
push eax
call fcn.100ff940
add esp, 8
jmp 0x10067ec0
test ecx, ecx
je 0x10067f7b
push dword [0x1026f2b0]
call fcn.101c84c0
add esp, 4
test al, al
jne 0x100683bf
jmp 0x10067f7b
mov eax, dword [0x1026f28c]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10068a6a
movzx eax, al
push eax
mov eax, dword [0x1026f28c]
push dword [eax]
call fcn.10147240
add esp, 8
test al, al
je 0x10067f6c
mov eax, dword [0x1026f28c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006ab4d
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x3c0]
mov dword [esi + str.callback_receiver_has_dropped], 0x101d7100
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 1
mov dword [esi + 0x140], edx
mov dword [esi + 0x144], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x148], xmm0
mov dword [esi + 0x150], 0
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x140]
mov dword [esi + 0x3c0], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x3c4], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x3c8], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10067f6c
mov eax, dword [esi + 0x80]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x278], eax
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
cmp byte [ebx + 0x128], 3
je 0x100686c4
mov ecx, dword [esi + 4]
mov dword [esi + 0x6a0], 0xb
call fcn.1002acd0
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x278]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x10067ed5
mov eax, dword [0x1027032c]
mov dword [esi + 0x60], edi
mov eax, dword [eax]
cmp eax, 2
jae 0x1006883f
mov eax, dword [0x1026f2ac]
movzx eax, byte [eax + 8]
mov dword [esi + 0x18], edi
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10068747
test ecx, ecx
je 0x1006883f
mov byte [esi + 0x17], 1
mov dword [esi + 0x6a0], 4
push dword [0x1026f2ac]
call fcn.101c84c0
add esp, 4
mov edi, dword [esi + 0x18]
test al, al
je 0x1006883f
mov ecx, dword [0x1026f2ac]
movzx eax, al
mov byte [esi + 0x17], 1
mov dword [esi + 0x6a0], 4
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
add esp, 8
mov edi, dword [esi + 0x18]
test al, al
je 0x1006883f
mov eax, dword [0x1026f2ac]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006ab7c
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x1e0]
mov dword [esi + str.read_head_error:], 0x101d7ae0
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov byte [esi + 0x17], 1
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x78], xmm0
mov dword [esi + 0x80], 0
mov dword [esi + 0x3c8], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x100], ecx
lea ecx, [esi + 0x100]
mov dword [esi + 0x104], 0x100f8140
mov dword [esi + 0x270], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x274], 1
mov dword [esi + 0x1e0], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x1e4], ecx
lea ecx, [esi + 0x3c0]
mov dword [esi + 0x1e8], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
mov edi, dword [esi + 0x60]
mov ecx, dword [esi + 0x28]
lea edx, [esi + 0x268]
mov dword [esi + 0x270], edi
mov dword [esi + 0x26c], 0
mov dword [esi + 0x268], 3
mov byte [esi + 0x17], 0
mov dword [esi + 0x6a0], 4
call fcn.1005b380
mov edx, eax
test eax, eax
jne 0x10069f52
mov eax, dword [esi + 0xc]
mov byte [eax + 0x130], 1
mov byte [esi + 0x17], 0
push eax
call fcn.100f37f0
add esp, 4
mov byte [esi + 0x17], 0
push dword [esi + 0xc]
call fcn.100f3910
add esp, 4
mov ebx, dword [esi + 0xc]
jmp 0x10067ed5
mov dword [esi + 0x268], eax
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x270], edi
lea edi, [esi + 0x144]
mov eax, dword [esi + 0x188]
lea ebx, [esi + 0x274]
mov ecx, dword [esi + 0x18c]
movsd xmm2, qword [edi + 0x30]
movsd xmm1, qword [edi + 0x28]
mov edx, dword [edi + 0x40]
movsd xmm0, qword [edi + 0x38]
movsd qword [ebx + 0x28], xmm2
movsd qword [ebx + 0x20], xmm1
movsd xmm2, qword [edi + 0x20]
movsd xmm1, qword [edi + 0x18]
mov dword [ebx + 0x38], edx
mov edx, eax
movsd qword [ebx + 0x30], xmm0
or edx, ecx
movzx edx, byte [esi + 0x190]
movsd qword [ebx + 0x18], xmm2
movsd qword [ebx + 0x10], xmm1
movsd xmm2, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
mov byte [esi + 0x18], dl
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm2
je 0x10068a8d
and dl, 1
mov byte [esi + 0x23], 1
mov dword [esi + 0x6a0], 0
movzx edx, dl
push edx
push ecx
push eax
lea eax, [esi + 0x70]
push eax
call fcn.100fe740
add esp, 0x10
movsd xmm1, qword [esi + 0x78]
lea ecx, [esi + 0x88]
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi + 0x80]
mov edx, dword [esi + 0xc]
movsd xmm2, qword [ecx + 0x18]
movsd qword [esi + 0x1e8], xmm1
movsd xmm1, qword [ecx + 0x10]
movsd qword [esi + 0x1e0], xmm0
movsd xmm0, qword [ecx + 0x20]
mov dword [esi + 0x1f0], eax
movsd qword [esi + 0x3d8], xmm2
movsd xmm2, qword [ecx]
movsd qword [esi + 0x3d0], xmm1
movsd xmm1, qword [ecx + 8]
movsd qword [esi + 0x3e0], xmm0
movsd qword [esi + 0x3c0], xmm2
movsd qword [esi + 0x3c8], xmm1
cmp byte [edx + 0x128], 3
je 0x100689e6
mov ecx, dword [esi + 4]
mov dword [esi + 0x6a0], 3
call fcn.1002acd0
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x1f0]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x1e0]
movsd xmm1, qword [esi + 0x1e8]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
movsd xmm1, qword [esi + 0x3c8]
movsd xmm0, qword [esi + 0x3c0]
movsd xmm2, qword [esi + 0x3d8]
movsd qword [esi + 0x78], xmm1
movsd xmm1, qword [esi + 0x3d0]
movsd qword [esi + 0x70], xmm0
movsd qword [esi + 0x88], xmm2
movsd qword [esi + 0x80], xmm1
movsd xmm1, qword [esi + 0x3e0]
movsd qword [esi + 0x90], xmm1
test byte [esi + 0x18], 2
mov dword [esi + 0x6a0], 1
jne 0x10068ab8
jmp 0x10068afb
test ecx, ecx
je 0x10067f6c
push dword [0x1026f28c]
call fcn.101c84c0
add esp, 4
test al, al
jne 0x100685af
jmp 0x10067f6c
mov edx, dword [esi + 0xc]
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x90], 0
test byte [esi + 0x18], 2
mov dword [esi + 0x6a0], 1
je 0x10068afb
mov byte [esi + 0x1e], 1
push edx
call fcn.1002d050
add esp, 4
mov byte [esi + 0x1e], 1
push edx
push eax
lea eax, [esi + 0x2a8]
push eax
call fcn.1009b200
add esp, 0xc
test eax, 0xfffffffd
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3c4], edx
jne 0x10068b73
mov dword [esi + 0x6a0], 1
push 0x48
lea eax, [esi + 0x268]
push eax
lea edi, [esi + 0x458]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esi + 0x78]
lea eax, [esi + 0x4a0]
movsd xmm0, qword [esi + 0x70]
movsd xmm2, qword [esi + 0x88]
mov ecx, dword [esi + 0x28]
mov edx, edi
mov byte [esi + 0x1e], 0
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esi + 0x80]
movsd qword [eax], xmm0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esi + 0x90]
movsd qword [eax + 0x20], xmm1
call fcn.1005b380
mov ebx, dword [esi + 0xc]
mov edx, eax
test eax, eax
je 0x10067ed5
jmp 0x10069f52
lea eax, [esi + 0x3c4]
mov dword [esi + 0x6a0], 2
push eax
call fcn.100cdd60
add esp, 4
mov eax, dword [esi + 0x3c4]
test eax, eax
je 0x10068af1
lock dec dword [eax]
jne 0x10068af1
lea eax, [esi + 0x3c4]
mov byte [esi + 0x1e], 1
mov dword [esi + 0x6a0], 1
push eax
call fcn.10096360
add esp, 4
jmp 0x10068af1
mov dword [esi + 0x6a0], 5
push dword [ebp + 0xc]
push ebx
call fcn.1002fee0
add esp, 8
mov ebx, dword [ebp + 8]
cmp byte [esi + 0x3d0], 3
mov edi, eax
lea ecx, [esi + 0x3c0]
je 0x10068c84
mov dword [esi + 0x6a0], 0xffffffff
mov ebx, edx
call fcn.1002acd0
mov edx, ebx
jmp 0x10068c81
mov eax, dword [esi + 0x80]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x278], eax
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
cmp byte [ecx + 0x128], 3
je 0x10068c57
mov ecx, dword [esi + 4]
mov dword [esi + 0x6a0], 7
call fcn.1002acd0
mov eax, dword [esi + 0x278]
mov ecx, dword [esi + 4]
mov edi, 1
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ebx, dword [ebp + 8]
test edi, edi
jne 0x10068c90
test edx, edx
jne 0x1006a1bf
mov ebx, dword [esi + 0x5c]
lea ecx, [ebx + 0x10c]
lea eax, [ebx + 0x100]
lea edx, [ebx + 0xa8]
mov dword [esi + 4], ebx
mov dword [esi + 0x3bc], ecx
lea ecx, [ebx + 0x71]
mov dword [esi + 0x30], eax
mov dword [esi + 0x28], edx
mov dword [esi + 0x3b8], ecx
jmp 0x10068cc9
mov eax, dword [esi + 0xc]
mov dword [eax], 0
cmp byte [ebx + 0x130], 0
jne 0x10069f10
mov eax, dword [ebx + 0x12c]
cmp dword [eax], 1
je 0x10068e80
mov eax, dword [ebx + 0x40]
xor eax, 4
or eax, dword [ebx + 0x44]
je 0x10068e80
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 4
sbb ecx, 0
setb cl
test eax, eax
sete al
and al, cl
cmp al, 1
jne 0x10068e80
mov edi, dword [ebx + 0xc4]
xor eax, eax
test edi, edi
je 0x10068d54
mov ecx, dword [ebx + 0xb8]
mov eax, dword [ebx + 0xc0]
mov ebx, 0
cmp eax, ecx
mov edx, ecx
cmovb edx, ebx
mov ebx, ecx
sub eax, edx
mov edx, edi
sub ebx, eax
sub edx, ebx
jbe 0x10068d5a
mov dword [esi + 0x6a0], 0xffffffff
jmp 0x10068d6a
xor ecx, ecx
xor edx, edx
jmp 0x10068d6d
add edi, eax
xor edx, edx
mov dword [esi + 0x6a0], 0xffffffff
mov ecx, edi
mov ebx, dword [esi + 4]
mov edi, dword [ebx + 0xbc]
lea eax, [eax + eax*4]
mov dword [esi + 0x6a0], 0xffffffff
lea eax, [edi + eax*8]
mov dword [esi + 0x268], eax
lea eax, [ecx + ecx*4]
lea eax, [edi + eax*8]
mov dword [esi + 0x26c], eax
lea eax, [edx + edx*4]
mov dword [esi + 0x270], edi
lea eax, [edi + eax*8]
mov dword [esi + 0x274], eax
push 0
lea eax, [esi + 0x268]
push eax
call fcn.100bbfa0
add esp, 8
test eax, eax
jne 0x10068e80
cmp dword [ebx + 0x100], 2
jne 0x10068e80
push dword [ebp + 0xc]
push dword [esi + 0x3bc]
lea eax, [esi + 0x268]
push eax
call fcn.10089f80
add esp, 0xc
mov eax, dword [esi + 0x268]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x10069e09
cmp eax, 4
je 0x10069ef5
push 0x98
lea eax, [esi + 0x268]
push eax
lea eax, [esi + 0x458]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x274]
movsd xmm0, qword [eax + 0x8c]
mov eax, dword [eax + 0x94]
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0x40], eax
movzx eax, byte [esi + 0x3c]
test byte [esi + 0x38], 1
je 0x10069299
test al, 1
mov eax, dword [ebp + 0xc]
je 0x1006aa33
mov byte [esi + 0x16], 1
mov dword [esi + 0x6a0], 0xd
push eax
lea eax, [esi + 0x40]
push eax
call fcn.100cc3d0
add esp, 8
jmp 0x100692bf
cmp byte [ebx + 0xf8], 0
jne 0x10068ea6
mov dword [esi + 0x6a0], 0xffffffff
push dword [esi + 0x28]
call fcn.100eb040
add esp, 4
test al, al
je 0x10069020
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov edi, 3
mov edx, eax
add edx, 0xfffffffe
adc ecx, 0xffffffff
cmp edi, edx
mov edi, 0
sbb edi, ecx
mov edi, dword [ebx + 0x12c]
setb ch
cmp edx, 1
sete dl
or dl, ch
test byte [edi], 1
lea ecx, [edi + 4]
mov dword [esi + 0xc], edi
je 0x10068ff0
test dl, dl
je 0x1006903f
mov byte [esi + 0xb], 0
mov dword [esi + 0x6a0], 0xf
push dword [ebp + 0xc]
mov dword [esi + 0x18], ecx
push ecx
lea eax, [esi + 0x268]
push eax
call fcn.10046930
mov ebx, dword [esi + 4]
add esp, 0xc
cmp dword [esi + 0x268], 2
je 0x10069f10
movsd xmm0, qword [esi + 0x268]
mov eax, dword [esi + 0x278]
movsd xmm1, qword [esi + 0x270]
movsd qword [esi + 0x140], xmm0
mov dword [esi + 0x150], eax
movsd qword [esi + 0x148], xmm1
mov eax, dword [esi + 0x140]
test eax, eax
mov dword [esi + 0x2c], eax
je 0x100690d2
mov ecx, dword [esi + 0x144]
mov eax, dword [esi + 0x148]
mov edx, dword [esi + 0x18]
test ecx, ecx
je 0x1006a593
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x150]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x14c]
mov dword [esi + 0x78], eax
cmp dword [edx], 0
je 0x10069201
mov edx, dword [esi + 0xc]
test eax, eax
sete cl
cmp dword [edx + 0xc], 0
je 0x10069235
test cl, cl
je 0x100695aa
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x10069935
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x74]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x15], 0
mov dword [esi + 0x6a0], 0x10
push edx
push ecx
lea ecx, [esi + 0x7c]
push ecx
call eax
mov ebx, dword [esi + 4]
add esp, 0xc
jmp 0x10068cc9
test dl, dl
je 0x10069f10
test al, 1
mov dword [esi + 0x18], ecx
je 0x10069071
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x6c]
mov eax, ecx
or eax, edx
je 0x100690bc
jmp 0x1006a17a
mov edx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.10066390
test eax, eax
jne 0x10069f10
test edx, edx
je 0x10068cc9
jmp 0x1006a1bc
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x10069122
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x10068cc0
mov dword [esi + 0x6a0], 0x12
call fcn.10065220
mov ebx, dword [esi + 4]
jmp 0x10068cc0
lea eax, [esi + 0x268]
mov dword [esi + 0x268], 3
mov dword [esi + 0x26c], str.0_r_n_r_n
mov dword [esi + 0x274], 0
mov dword [esi + 0x270], 5
mov byte [esi + 0xb], 0
mov dword [esi + 0x6a0], 0xf
push eax
push dword [esi + 0x28]
call fcn.100ebff0
mov ebx, dword [esi + 4]
add esp, 8
movzx eax, byte [ebx + 0x70]
mov dword [ebx + 0x64], 0
or eax, 4
mov dword [ebx + 0x60], eax
jmp 0x10068cc9
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov edi, 3
mov edx, eax
add edx, 0xfffffffe
adc ecx, 0xffffffff
cmp edi, edx
mov edi, 0
sbb edi, ecx
setb cl
cmp edx, 1
sete dl
or dl, cl
cmp dl, 1
jne 0x100691f0
test al, 1
je 0x100695ee
mov edx, dword [ebx + 0x68]
mov edi, dword [ebx + 0x6c]
mov ecx, dword [esi + 0x2c]
mov eax, edx
or eax, edi
je 0x1006963f
jmp 0x1006a7a5
mov eax, dword [0x1026f2a8]
movzx eax, byte [eax + 8]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x18]
movzx edi, al
lea edx, [edi - 1]
cmp edx, 2
jb 0x1006916e
test edi, edi
je 0x1006904e
mov byte [esi + 0xb], 0
mov dword [esi + 0x6a0], 0xf
push dword [0x1026f2a8]
call fcn.101c84c0
mov ebx, dword [esi + 4]
add esp, 4
mov ecx, dword [esi + 0x18]
test al, al
je 0x1006904e
mov ecx, dword [0x1026f2a8]
movzx eax, al
mov byte [esi + 0xb], 0
mov dword [esi + 0x6a0], 0xf
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
mov ebx, dword [esi + 4]
add esp, 8
mov ecx, dword [esi + 0x18]
test al, al
je 0x1006904e
mov eax, dword [0x1026f2a8]
mov edi, dword [eax]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x1006aa7d
mov edx, dword [edi + 0x1c]
movsd xmm0, qword [edi + 0x24]
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], eax
movlps qword [esi + 0x460], xmm0
mov dword [esi + 0x468], 0
cmp dword [ecx], 0
je 0x10069a6f
mov eax, dword [esi + 0xc]
mov ecx, edi
cmp dword [eax + 0xc], 0
sete al
jmp 0x10069a91
mov ecx, dword [esi + 0x2c]
test cl, 1
jne 0x10069659
jmp 0x10069d0a
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
push eax
call dword [ecx + 0x14]
mov ebx, dword [esi + 4]
add esp, 4
cmp dword [esi + 0x78], 0
sete cl
test al, al
je 0x10068fa5
test cl, cl
je 0x10069716
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x10069b35
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov edi, 3
mov edx, eax
add edx, 0xfffffffe
adc ecx, 0xffffffff
cmp edi, edx
mov edi, 0
sbb edi, ecx
setb cl
cmp edx, 1
sete dl
or dl, cl
cmp dl, 1
jne 0x10069ce2
test al, 1
je 0x10069c78
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x6c]
mov eax, ecx
or eax, edx
je 0x10069cc7
jmp 0x1006a989
test al, 1
mov eax, dword [ebp + 0xc]
je 0x1006aa33
mov byte [esi + 0x16], 1
mov dword [esi + 0x6a0], 0xd
push eax
lea eax, [esi + 0x40]
push eax
call fcn.100cc5b0
add esp, 8
mov edi, dword [esi + 0x30]
test al, al
je 0x10069e21
lea edx, [esi + 0x4a0]
lea ecx, [esi + 0x12c]
movsd xmm2, qword [esi + 0x490]
movsd xmm1, qword [edx + 0x2c]
mov eax, dword [edx + 0x34]
movsd xmm0, qword [edx + 0x24]
movsd xmm3, qword [edx - 8]
movsd qword [esi + 0x218], xmm2
movsd xmm2, qword [esi + 0x480]
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [esi + 0x488]
mov dword [ecx + 0x10], eax
movsd qword [ecx], xmm0
mov eax, dword [edx + 0x20]
lea ecx, [esi + 0x1ec]
movsd qword [esi + 0x100], xmm3
movsd xmm3, qword [esi + 0x100]
movsd qword [esi + 0x208], xmm2
movsd xmm2, qword [esi + 0x470]
movsd qword [esi + 0x210], xmm1
movsd xmm1, qword [esi + 0x478]
mov dword [esi + 0x128], eax
movzx eax, byte [esi + 0x4dc]
movsd qword [esi + 0x1f8], xmm2
movsd xmm2, qword [esi + 0x458]
movsd qword [esi + 0x200], xmm1
movsd xmm1, qword [esi + 0x468]
movsd qword [esi + 0x1e0], xmm2
movsd xmm2, qword [edx + 0x10]
movsd qword [esi + 0x1f0], xmm1
movsd xmm1, qword [esi + 0x460]
movsd qword [esi + 0x118], xmm2
movsd xmm2, qword [esi + 0x138]
movsd qword [esi + 0x1e8], xmm1
movsd xmm1, qword [edx + 0x18]
mov byte [esi + 0x264], al
mov eax, dword [esi + 0x4d8]
movsd qword [ecx + 0x34], xmm3
movsd qword [ecx + 0x6c], xmm2
movsd xmm2, qword [esi + 0x128]
movsd qword [esi + 0x120], xmm1
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 0x5c], xmm2
movsd xmm2, qword [esi + 0x118]
movsd qword [esi + 0x110], xmm1
movsd xmm1, qword [edx]
movsd qword [ecx + 0x4c], xmm2
movsd xmm2, qword [edx + 0x40]
movsd qword [esi + 0x108], xmm1
movsd xmm1, qword [esi + 0x130]
movsd qword [esi + 0x48], xmm2
movsd qword [ecx + 0x64], xmm1
movsd xmm1, qword [esi + 0x120]
movsd qword [ecx + 0x54], xmm1
movsd xmm1, qword [esi + 0x110]
movsd qword [ecx + 0x44], xmm1
movsd xmm1, qword [esi + 0x108]
movsd qword [ecx + 0x3c], xmm1
movsd xmm1, qword [edx + 0x48]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x40]
movsd qword [esi + 0x50], xmm1
movsd xmm1, qword [esi + 0x38]
mov dword [esi + 0x108], eax
movsd qword [esi + 0x100], xmm1
cmp dword [edi], 2
je 0x10069480
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x6a0], 0xe
call fcn.10037290
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x30]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x100]
movsd qword [ecx], xmm0
mov edi, dword [esi + 0x1e0]
mov ebx, dword [esi + 0x1e4]
push 0x80
lea eax, [esi + 0x1e8]
push eax
lea eax, [esi + 0x70]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi + 0x48]
movsd xmm1, qword [esi + 0x50]
lea eax, [esi + 0x88]
movsd qword [eax + 0x68], xmm0
movsd qword [eax + 0x70], xmm1
push 0x90
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x3c0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, edi
xor eax, 4
or eax, ebx
je 0x10069ef5
mov dword [esi + 0x140], edi
mov dword [esi + 0x144], ebx
push 0x90
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0x148]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, edi
xor eax, 3
or eax, ebx
je 0x10069e8a
mov eax, dword [esi + 0x148]
mov dword [esi + 0xc], eax
push 0x7c
lea eax, [esi + 0x3c4]
push eax
lea eax, [esi + 0x464]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x3c4]
mov dword [esi + 0x45c], ebx
mov dword [esi + 0x458], edi
movsd xmm0, qword [eax + 0x7c]
movsd xmm1, qword [eax + 0x84]
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x1e0], xmm0
movsd qword [esi + 0x1e8], xmm1
mov dword [esi + 0x460], eax
cmp dword [esi + 0x1e0], 0
je 0x1006969a
cmp dword [esi + 0x1e8], 0
je 0x100696c7
mov eax, dword [esi + 4]
jmp 0x10069785
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
lea eax, [esi + 0x268]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 0
mov dword [esi + 0x6a0], 0x11
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
push eax
push ebx
call fcn.1002d2f0
mov ebx, dword [esi + 4]
add esp, 8
jmp 0x10068cc9
lea eax, [esi + 0x268]
mov dword [esi + 0x268], 3
mov dword [esi + 0x26c], str.0_r_n_r_n
mov dword [esi + 0x274], 0
mov dword [esi + 0x270], 5
mov byte [esi + 0x15], 1
mov dword [esi + 0x6a0], 0x10
push eax
push dword [esi + 0x28]
call fcn.100ebff0
mov ebx, dword [esi + 4]
add esp, 8
mov ecx, dword [esi + 0x140]
movzx eax, byte [ebx + 0x70]
mov dword [ebx + 0x64], 0
or eax, 4
mov dword [ebx + 0x60], eax
test cl, 1
je 0x10069d0a
mov eax, dword [esi + 0x144]
mov dword [esi + 0x6a0], 0xf
test eax, eax
je 0x1006975a
mov edx, dword [esi + 0x14c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x148]
mov byte [esi + 0xb], 1
push edx
push ecx
lea ecx, [esi + 0x150]
push ecx
call eax
add esp, 0xc
mov ebx, dword [esi + 4]
jmp 0x10069d0a
mov eax, dword [esi + 0x1e4]
mov ecx, dword [esi + 0x1e8]
mov byte [esi + 0x1f], 1
mov byte [esi + 0x20], 1
mov dword [esi + 0x6a0], 0x17
push eax
call dword [ecx + 0x14]
add esp, 4
test al, al
je 0x10069775
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x12c]
cmp dword [eax], 0
mov dword [esi + 0xc], eax
je 0x100696ed
mov eax, dword [esi + 0xc]
mov dword [esi + 0x6a0], 0x19
lea ecx, [eax + 4]
call fcn.10065220
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], 0
mov edi, 2
mov dword [eax], 0
mov al, 1
mov dword [esi + 0x6a0], 0x17
mov dword [esi + 0xc], eax
jmp 0x1006983b
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
lea eax, [esi + 0x268]
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 0
mov dword [esi + 0x6a0], 0x11
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
push eax
push ebx
call fcn.1002f990
mov ebx, dword [esi + 4]
add esp, 8
jmp 0x10069d0a
lea eax, [esi + 0x148]
mov byte [esi + 0xb], 1
push eax
call fcn.1002abe0
add esp, 4
mov ebx, dword [esi + 4]
jmp 0x10069d0a
cmp dword [esi + 0x1e0], 0
mov eax, dword [esi + 4]
je 0x10069d30
mov ecx, dword [esi + 0x1e8]
xor edx, edx
mov bl, 1
mov dword [esi + 0x34], 0
mov dword [esi + 0x2c], ecx
movsd xmm0, qword [esi + 0x1e0]
movsd xmm1, qword [esi + 0x1e8]
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
mov eax, dword [eax + 0x12c]
cmp dword [eax], 0
mov dword [esi + 0x18], eax
je 0x100697f5
mov eax, dword [esi + 0x18]
mov dword [esi + 0x6a0], 0x18
mov byte [esi + 0xc], bl
mov dword [esi + 0x3b4], edx
lea ecx, [eax + 4]
mov dword [esi + 0x3b0], ecx
call fcn.10065220
mov edx, dword [esi + 0x3b4]
movzx ebx, byte [esi + 0xc]
mov eax, dword [esi + 0x18]
xor bl, 1
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 0
or bl, dl
movzx edi, bl
and edi, 1
mov dword [eax], 1
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm0
mov dword [esi + 0x6a0], 0x17
push 0x88
lea eax, [esi + 0x458]
push eax
lea ebx, [esi + 0x268]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov byte [esi + 0x20], 0
lea ecx, [esi + 0x70]
mov byte [esi + 0x1f], al
push dword [esi + 0x34]
push dword [esi + 0x2c]
push dword [esi + 0x18]
push edi
push ebx
call fcn.1002d770
add esp, 0x14
mov eax, dword [esi + 0x70]
mov edi, dword [esi + 0x74]
mov edx, eax
xor edx, 2
or edx, edi
je 0x1006990e
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
mov ebx, eax
xor ebx, 1
mov dword [esi + 0x2c], ecx
mov ecx, edi
mov dword [esi + 0x18], edx
or ecx, edx
mov edx, dword [esi + 0x2c]
or ebx, edx
or ebx, ecx
movzx ebx, byte [esi + 0x80]
jne 0x100698be
movzx eax, bl
xor edi, edi
and eax, 1
or eax, 4
jmp 0x100698e2
lea ecx, [esi + 0x88]
mov ecx, dword [ecx - 7]
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x88]
mov ecx, dword [ecx - 4]
mov dword [esi + 0x103], ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x100], ecx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x60], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x64], edi
mov dword [ecx + 0x68], edx
mov edx, dword [esi + 0x3b8]
mov dword [ecx + 0x6c], eax
mov byte [ecx + 0x70], bl
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x103]
mov dword [edx + 3], ecx
mov dword [edx], eax
cmp byte [esi + 0xc], 0
je 0x1006992d
lea ecx, [esi + 0x1e0]
mov byte [esi + 0x26], 0
mov dword [esi + 0x6a0], 0x16
call fcn.10065220
mov ebx, dword [esi + 4]
jmp 0x10068cc9
mov eax, dword [0x1026f2a0]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10069979
test ecx, ecx
je 0x10068fbc
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
push dword [0x1026f2a0]
call fcn.101c84c0
add esp, 4
test al, al
je 0x10068fbc
mov ecx, dword [0x1026f2a0]
movzx eax, al
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x10068fbc
mov eax, dword [0x1026f2a0]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006ab5e
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x1e0]
mov dword [esi + str.discarding_empty_chunk], 0x101d7a54
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x460], xmm0
mov dword [esi + 0x468], 0
mov dword [esi + 0x3c8], ecx
lea ecx, [esi + 0x458]
mov dword [esi + 0x1e0], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x1e4], ecx
lea ecx, [esi + 0x3c0]
mov dword [esi + 0x1e8], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10068fbc
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], edi
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov byte [esi + 0xb], 0
push eax
call dword [ecx + 0x14]
add esp, 4
mov ecx, dword [0x1026f2a8]
mov edi, dword [esi + 0x2c]
mov ecx, dword [ecx]
mov byte [esi + 0x1e0], al
lea eax, [esi + 0x1e0]
mov dword [esi + str.no_more_write_body_allowed__user_body_is_end_stream_], 0x101d7ab4
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
lea edx, [esi + 0x70]
add edi, 0x1c
mov byte [esi + 0xb], 0
mov dword [esi + 0x3c0], eax
lea eax, [esi + 0x3c0]
mov dword [esi + 0x140], edx
mov dword [esi + 0x144], 1
mov dword [esi + 0x148], edi
mov dword [esi + 0x3c4], fcn.101b9dc0
mov dword [esi + 0x270], eax
lea eax, [esi + 0x458]
mov dword [esi + 0x274], 1
mov dword [esi + 0x70], eax
lea eax, [esi + 0x268]
mov dword [esi + 0x74], eax
lea eax, [esi + 0x140]
mov dword [esi + 0x78], 0x101d7108
push eax
push ecx
call fcn.10147e50
add esp, 8
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0x18]
jmp 0x1006904e
mov eax, dword [0x1026f2a4]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10069b7c
test ecx, ecx
je 0x1006924c
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
push dword [0x1026f2a4]
call fcn.101c84c0
mov ebx, dword [esi + 4]
add esp, 4
test al, al
je 0x1006924c
mov ecx, dword [0x1026f2a4]
movzx eax, al
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
mov ebx, dword [esi + 4]
add esp, 8
test al, al
je 0x1006924c
mov eax, dword [0x1026f2a4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006ab96
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x1e0]
mov dword [esi + str.discarding_empty_chunk], 0x101d7a54
mov dword [esi + 0x26c], 1
mov dword [esi + 0x278], 0
mov dword [esi + 0x270], 4
mov dword [esi + 0x274], 0
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
mov dword [esi + 0x3c0], edi
mov dword [esi + 0x3c4], 1
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x460], xmm0
mov dword [esi + 0x468], 0
mov dword [esi + 0x3c8], ecx
lea ecx, [esi + 0x458]
mov dword [esi + 0x1e0], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x1e4], ecx
lea ecx, [esi + 0x3c0]
mov dword [esi + 0x1e8], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
mov ebx, dword [esi + 4]
jmp 0x1006924c
lea eax, [esi + 0x268]
mov dword [esi + 0x268], 3
mov dword [esi + 0x26c], str.0_r_n_r_n
mov dword [esi + 0x274], 0
mov dword [esi + 0x270], 5
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
push eax
push dword [esi + 0x28]
call fcn.100ebff0
mov ebx, dword [esi + 4]
add esp, 8
movzx eax, byte [ebx + 0x70]
mov dword [ebx + 0x64], 0
or eax, 4
mov dword [ebx + 0x60], eax
mov dword [esi + 0x6a0], 0x10
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x74]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x15], 1
mov dword [esi + 0x6a0], 0x10
push edx
push ecx
lea ecx, [esi + 0x7c]
push ecx
call eax
mov ebx, dword [esi + 4]
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
cmp dword [eax], 0
je 0x10068cc0
mov dword [esi + 0x6a0], 0x13
call fcn.10065220
mov ebx, dword [esi + 4]
jmp 0x10068cc0
mov eax, dword [esi + 0x1e4]
mov ecx, dword [esi + 0x1e8]
mov byte [esi + 0x1f], 1
mov byte [esi + 0x20], 1
push eax
lea eax, [esi + 0x268]
push eax
call dword [ecx + 0x18]
add esp, 8
mov ecx, dword [esi + 0x274]
mov eax, dword [esi + 0x27c]
mov edx, dword [esi + 0x270]
mov edi, dword [esi + 0x278]
movzx ebx, byte [esi + 0x268]
xor eax, ecx
xor edi, edx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x34], ecx
or edi, eax
mov eax, dword [esi + 4]
setne dl
jmp 0x10069799
mov eax, dword [esi + 0x80]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
mov ecx, dword [esi + 0xc]
mov ebx, dword [ebp + 8]
mov dword [esi + 0x278], eax
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
cmp byte [ecx + 0x128], 3
je 0x10069dd2
mov ecx, dword [esi + 4]
mov dword [esi + 0x6a0], 9
call fcn.1002acd0
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x278]
mov ecx, dword [esi + 4]
mov edi, 1
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
test edi, edi
je 0x10068c88
jmp 0x10068c90
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x10069f59
mov byte [ebx + 0x114], 1
jmp 0x10069e5b
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x1006a03f
lea ecx, [esi + 0x38]
mov byte [esi + 0x25], 1
mov dword [esi + 0x6a0], 0xc
call fcn.10037290
lea ecx, [esi + 0x458]
mov dword [esi + 0x6a0], 0xffffffff
call fcn.10065f90
mov dword [esi + 0x144], 0
mov dword [esi + 0x140], 3
push 0x90
lea eax, [esi + 0x3c0]
push eax
lea eax, [esi + 0x148]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
mov byte [eax + 0x130], 1
mov byte [esi + 0x24], 1
mov dword [esi + 0x6a0], 0x15
push eax
call fcn.100f37f0
add esp, 4
mov byte [esi + 0x24], 1
push dword [esi + 4]
call fcn.100f3910
add esp, 4
mov eax, dword [esi + 0x140]
xor eax, 3
or eax, dword [esi + 0x144]
je 0x10069ef5
lea ecx, [esi + 0x140]
mov dword [esi + 0x6a0], 0x1a
call fcn.10065c70
lea ecx, [esi + 0x1c8]
mov dword [esi + 0x6a0], 0xffffffff
call fcn.10065220
mov ebx, dword [esi + 4]
mov dword [esi + 0x6a0], 0xffffffff
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [ebp + 0xc]
mov ecx, ebx
mov dword [esi + 0x6a0], 0xffffffff
call fcn.10066390
test eax, eax
sete al
test edx, edx
setne cl
test al, cl
jne 0x1006a1bc
cmp byte [ebx + 0xa3], 0
mov byte [ebx + 0xa3], 0
mov ebx, dword [ebp + 8]
jne 0x10067e45
jmp 0x1006a5fc
xor edi, edi
jmp 0x10068c81
mov eax, dword [0x1026f294]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1006a141
movzx eax, al
push eax
mov eax, dword [0x1026f294]
push dword [eax]
call fcn.10147240
add esp, 8
test al, al
je 0x10069e18
mov eax, dword [0x1026f294]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006abf5
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x48]
mov dword [esi + 0x458], 0x101d7138
mov dword [esi + 0x45c], 1
mov dword [esi + 0x468], 0
mov dword [esi + 0x460], 4
mov dword [esi + 0x464], 0
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], 1
mov dword [esi + 0x1e0], edx
mov dword [esi + 0x1e4], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x1e8], xmm0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x458]
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0x100]
mov dword [esi + 0x50], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10069e18
mov eax, dword [0x1026f298]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1006a075
test ecx, ecx
je 0x10069e30
mov byte [esi + 0x16], 1
push dword [0x1026f298]
call fcn.101c84c0
add esp, 4
test al, al
je 0x10069e30
mov ecx, dword [0x1026f298]
movzx eax, al
mov byte [esi + 0x16], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10147240
add esp, 8
test al, al
je 0x10069e30
mov eax, dword [0x1026f298]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006abdb
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x60]
mov dword [esi + str.request_canceledPq], 0x101d7160
mov dword [esi + 0x1e4], 1
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1e8], 4
mov dword [esi + 0x1ec], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], 1
mov dword [esi + 0x100], edx
mov dword [esi + 0x104], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x108], xmm0
mov dword [esi + 0x110], 0
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x100]
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x68], 0x101d7108
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x10069e30
test ecx, ecx
je 0x10069e18
push dword [0x1026f294]
call fcn.101c84c0
add esp, 4
test al, al
jne 0x10069f71
jmp 0x10069e18
mov edi, dword [esi + 0x1dc]
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x1006a2d6
jmp 0x1006a578
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x60], 5
mov byte [esi + 0xb], 0
mov dword [esi + 0x6a0], 0xf
mov dword [esi + 4], ecx
mov dword [esi + 0x28], edx
call fcn.100f7850
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 4]
mov byte [esi + 0xb], 0
push edx
push ecx
push eax
mov dword [esi + 4], eax
call fcn.1003e910
mov edx, dword [esi + 4]
add esp, 0xc
mov ebx, dword [ebp + 8]
movzx eax, byte [ebx + 0x128]
mov dword [esi + 0x458], edx
mov byte [ebx + 0x128], 3
cmp al, 3
je 0x1006a27b
movsd xmm0, qword [ebx + 0x118]
movsd xmm1, qword [ebx + 0x120]
mov dword [esi + 4], edx
mov dword [esi + 0x6a0], 0x1f
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
mov byte [esi + 0x278], al
movzx eax, word [ebx + 0x129]
mov word [esi + 0x279], ax
movzx eax, byte [ebx + 0x12b]
mov byte [esi + 0x27b], al
sub esp, 4
push 8
call fcn.100f6d80
add esp, 8
push 0x10
push 0x101d79f2
push eax
mov dword [esi + 0xc], eax
call fcn.1003e600
mov eax, dword [esi + 0xc]
add esp, 0xc
push eax
lea eax, [esi + 0x268]
push eax
call fcn.100ff940
add esp, 8
lea ecx, [esi + 0x268]
mov byte [esi + 0x27], 1
mov dword [esi + 0x6a0], 0x1e
call fcn.1002acd0
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 4]
mov dword [esi + 0x270], edx
lea ecx, [ebx + 0x100]
lea edx, [esi + 0x268]
mov dword [esi + 0x26c], 0
mov dword [esi + 0x268], 3
mov byte [esi + 0x27], 0
mov dword [esi + 0x6a0], 0x1e
call fcn.1005b380
mov edi, eax
mov ebx, dword [ebp + 8]
xor eax, eax
test edi, edi
setne al
add eax, eax
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x1dc], edi
test eax, eax
je 0x1006a578
cmp eax, 1
jne 0x1006a57a
mov dword [esi + 4], edi
mov dword [esi + 0x1e0], edi
lea edi, [esi + 0x268]
push 0x138
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x268]
mov dword [ebx], 5
mov dword [ebx + 4], 0
and eax, 6
cmp eax, 4
mov dword [esi + 0x18], eax
je 0x1006aaab
lea eax, [esi + 0x558]
push 0x138
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x458]
push 0x100
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, 0xa8
lea edi, [esi + 0x140]
push 0x54
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x6a0], 0x2a
lea eax, [esi + 0x70]
push edi
push eax
call fcn.100ed160
add esp, 8
lea ecx, [esi + 0x458]
mov dword [esi + 0x6a0], 0x29
call fcn.1002af50
movsd xmm0, qword [esi + 0x70]
mov eax, dword [esi + 0x78]
movsd xmm1, qword [esi + 0x84]
movsd xmm2, qword [esi + 0x7c]
cmp byte [esi + 0x680], 3
movsd qword [esi + 0x458], xmm0
mov dword [esi + 0x460], eax
movsd qword [esi + 0x46c], xmm1
movsd xmm1, qword [esi + 0x660]
movsd qword [esi + 0x464], xmm2
movsd xmm2, qword [esi + 0x658]
movsd qword [esi + 0x47c], xmm1
movsd xmm1, qword [esi + 0x668]
movsd qword [esi + 0x474], xmm2
movsd qword [esi + 0x484], xmm1
je 0x1006a40e
lea ecx, [esi + 0x670]
mov dword [esi + 0x6a0], 0x28
call fcn.1002acd0
mov eax, dword [esi + 0x684]
cmp dword [eax], 0
mov dword [esi + 0xc], eax
je 0x1006a431
mov eax, dword [esi + 0xc]
mov dword [esi + 0x6a0], 0x27
lea ecx, [eax + 4]
call fcn.10065220
lea edi, [esi + 0x464]
push 4
push 0x14
push dword [esi + 0xc]
call fcn.10013870
add esp, 0xc
mov eax, dword [esi + 0x460]
movsd xmm0, qword [esi + 0x458]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
cmp dword [esi + 0x474], 2
mov dword [esi + 0x3a8], eax
movsd qword [esi + 0x3a0], xmm0
movsd qword [esi + 0x78], xmm1
movsd qword [esi + 0x70], xmm2
je 0x1006a493
lea ecx, [esi + 0x474]
mov dword [esi + 0x6a0], 0x26
call fcn.10037290
lea ecx, [esi + 0x480]
mov byte [esi + 0x21], 1
mov dword [esi + 0x6a0], 0x22
call fcn.10037450
mov edi, dword [esi + 4]
movsd xmm0, qword [esi + 0x70]
movsd xmm1, qword [esi + 0x78]
mov dword [esi + 0x3c0], edi
movsd qword [esi + 0x148], xmm1
movsd qword [esi + 0x140], xmm0
movzx eax, byte [0x10283b09]
push 4
push 0xc
call fcn.10013860
add esp, 8
test eax, eax
mov dword [esi + 0xc], eax
je 0x1006ab32
mov ecx, eax
mov eax, dword [esi + 0x3a8]
movsd xmm0, qword [esi + 0x3a0]
movsd xmm2, qword [esi + 0x140]
movsd xmm1, qword [esi + 0x148]
mov dword [esi + 0x6a0], 0x23
mov dword [ecx + 8], eax
lea eax, [esi + 0x458]
movsd qword [ecx], xmm0
movsd qword [esi + 0x460], xmm2
movsd qword [esi + 0x468], xmm1
mov dword [esi + 0x458], ecx
mov dword [esi + 0x45c], 0x101d7fa4
push eax
push edi
call fcn.10101590
add esp, 8
mov eax, dword [esi + 0x268]
xor eax, 4
or eax, dword [esi + 0x26c]
jne 0x1006a578
lea ecx, [esi + 0x268]
mov byte [esi + 0x22], 0
mov dword [esi + 0x6a0], 0x20
call fcn.100611b0
xor edi, edi
xor eax, eax
mov ecx, dword [esi + 0x698]
mov edx, edi
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 0x15], 1
mov dword [esi + 0x6a0], 0x10
push eax
call fcn.1003e110
add esp, 4
mov edx, eax
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x1006a5cc
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x6a0], 0x14
mov dword [esi + 4], edx
call fcn.10065220
mov edx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov ebx, dword [ebp + 8]
mov dword [eax], 0
jmp 0x1006a1bf
mov eax, dword [0x1027032c]
mov eax, dword [eax]
test eax, eax
je 0x1006a6b3
push dword [ebp + 0xc]
call fcn.10101c30
add esp, 4
jmp 0x10067e2e
cmp byte [ebx + 0x130], 0
mov eax, 1
jne 0x1006a619
mov ecx, dword [ebx + 0x40]
xor ecx, 4
or ecx, dword [ebx + 0x44]
jne 0x10067e33
mov ecx, dword [ebx + 0x78]
mov edi, dword [ebx + 0x7c]
mov dword [ebx + 0x78], 0
cmp ecx, 1
mov dword [esi + 0x140], ecx
mov dword [esi + 0x144], edi
jne 0x1006a833
mov eax, dword [ebx + 0x94]
mov dword [esi + 0x268], edi
mov dword [ebx + 0x94], 0
test eax, eax
je 0x1006a88f
mov dword [esi + 4], eax
lea eax, [esi + 0x268]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x6a0], 0x1c
push eax
call fcn.100cdb30
add esp, 4
mov eax, dword [esi + 0x268]
mov edx, dword [esi + 4]
test eax, eax
je 0x1006a1bc
lock dec dword [eax]
jne 0x1006a1bc
lea eax, [esi + 0x268]
mov dword [esi + 0x6a0], 0x1b
push eax
call fcn.10096360
mov edx, dword [esi + 4]
add esp, 4
jmp 0x1006a1bc
mov edi, dword [0x1026f2bc]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x1006a871
movzx eax, al
push eax
push dword [edi]
call fcn.10147240
add esp, 8
test al, al
je 0x1006a5ec
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1006abca
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x268], 0x101d7b54
mov dword [esi + 0x26c], 2
mov dword [esi + 0x278], 0
mov dword [esi + 0x458], edx
mov dword [esi + 0x45c], ecx
lea ecx, [esi + 0x5c]
movlps qword [esi + 0x460], xmm0
mov dword [esi + 0x468], 0
mov dword [esi + 0x3c0], ecx
lea ecx, [esi + 0x3c0]
mov dword [esi + 0x3c4], 0x100662e0
mov dword [esi + 0x270], ecx
lea ecx, [esi + 0x458]
mov dword [esi + 0x274], 1
mov dword [esi + 0x70], ecx
lea ecx, [esi + 0x268]
mov dword [esi + 0x74], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x78], 0x101d7108
mov dword [esi + 0x140], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x144], 1
mov dword [esi + 0x148], ecx
lea ecx, [esi + 0x140]
push ecx
push eax
call fcn.10147e50
add esp, 8
jmp 0x1006a5ec
mov dword [esi + 0x30], edi
mov dword [esi + 0x28], edx
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x60], 5
mov byte [esi + 0x15], 1
mov dword [esi + 0x6a0], 0x10
call fcn.100f7850
mov byte [esi + 0x15], 1
push dword [esi + 0x30]
push dword [esi + 0x28]
push eax
mov dword [esi + 4], eax
call fcn.1003e910
mov edx, dword [esi + 4]
add esp, 0xc
test byte [esi + 0x140], 1
je 0x1006a5ac
mov eax, dword [esi + 0x144]
test eax, eax
je 0x1006a9fd
mov edx, dword [esi + 0x14c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x148]
mov byte [esi + 0xb], 1
mov dword [esi + 0x6a0], 0xf
push edx
push ecx
lea ecx, [esi + 0x150]
push ecx
call eax
add esp, 0xc
mov edx, dword [esi + 4]
jmp 0x1006a5ac
mov dword [esi + 0xc], ecx
mov dword [esi + 4], edi
mov dword [esi + 0x6a0], 0x1b
push dword [ebp + 0xc]
push ebx
lea eax, [esi + 0x458]
push eax
call fcn.1002e420
add esp, 0xc
movzx eax, byte [esi + 0x458]
cmp eax, 4
je 0x1006a899
cmp eax, 5
jne 0x1006a8d3
mov al, 1
mov dword [esi + 0xc], eax
jmp 0x1006a91c
test ecx, ecx
je 0x1006a5ec
push edi
call fcn.101c84c0
add esp, 4
test al, al
jne 0x1006a6cc
jmp 0x1006a5ec
mov eax, 1
jmp 0x1006a2c2
lea ecx, [esi + 0x140]
mov dword [esi + 0x6a0], 0xffffffff
call fcn.1002c120
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 4]
mov edx, dword [ebx + 0x94]
mov dword [ebx + 0x94], 0
test edx, edx
jne 0x1006a1bf
xor eax, eax
jmp 0x1006a2c2
movzx edx, byte [esi + 0x45f]
movzx ecx, word [esi + 0x45d]
mov edi, dword [esi + 0x459]
movzx eax, al
shl edx, 0x10
or ecx, edx
shld ecx, edi, 8
shl edi, 8
or eax, edi
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
lea eax, [esi + 0x268]
push eax
call fcn.100f7b60
add esp, 4
mov edx, eax
mov dword [esi + 0xc], 0
test byte [esi + 0x140], 1
mov ebx, dword [ebp + 8]
je 0x1006a975
lea eax, [esi + 0x144]
mov dword [esi + 4], edx
mov dword [esi + 0x6a0], 0x1d
push eax
call fcn.100cdb30
add esp, 4
mov eax, dword [esi + 0x144]
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 4]
test eax, eax
je 0x1006a975
lock dec dword [eax]
jne 0x1006a975
lea eax, [esi + 0x144]
mov dword [esi + 0x6a0], 0xffffffff
push eax
call fcn.10096360
mov edx, dword [esi + 4]
add esp, 4
cmp byte [esi + 0xc], 0
mov eax, 1
je 0x1006a1bf
jmp 0x1006a57c
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x60], 5
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
mov dword [esi + 0x6a0], 0x11
mov dword [esi + 4], ecx
mov dword [esi + 0x28], edx
call fcn.100f7850
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 4]
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
push edx
push ecx
push eax
mov dword [esi + 4], eax
call fcn.1003e910
add esp, 0xc
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x74]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x15], 1
mov dword [esi + 0x6a0], 0x10
push edx
push ecx
lea ecx, [esi + 0x7c]
push ecx
call eax
mov edx, dword [esi + 4]
add esp, 0xc
jmp 0x1006a5ac
lea eax, [esi + 0x148]
mov byte [esi + 0xb], 1
mov dword [esi + 0x6a0], 0xf
push eax
call fcn.1002abe0
add esp, 4
mov edx, dword [esi + 4]
jmp 0x1006a5ac
push 0x101da76c
push 0x28
push 0x101da4f0
call fcn.101cb950
mov byte [esi + 0x16], 1
mov dword [esi + 0x6a0], 0xd
push 0x101da76c
push 0x28
push 0x101da4f0
call fcn.101cb950
add esp, 0xc
jmp 0x1006abf3
push 0x101d8328
call fcn.101cb810
push 0x101d7ba8
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
jmp 0x1006abf3
mov byte [esi + 0xb], 0
push 0x101d7a6c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
jmp 0x1006abf3
push 0x101d7ae8
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
mov eax, dword [esi + 4]
lea ecx, [esi + 0x458]
mov byte [esi + 0x14], 0
mov dword [esi + 0x6a0], 0x21
mov dword [esi + 0x458], eax
call fcn.10064060
lea eax, [esi + 0x140]
mov dword [esi + str.Upgrade_expects_h1], 0x101d834c
mov dword [esi + 0x458], 0x101d8380
mov dword [esi + 0x45c], 1
mov dword [esi + 0x468], 0
mov dword [esi + 0x144], 0x10090c10
mov byte [esi + 0x14], 0
mov dword [esi + 0x460], eax
mov dword [esi + 0x464], 1
push 0x101d8388
lea eax, [esi + 0x458]
push eax
call fcn.101cb880
add esp, 8
jmp 0x1006abf3
mov dword [esi + 0x6a0], 0x25
push 0xc
push 4
call fcn.101cb670
add esp, 8
jmp 0x1006abf3
push 0x101d70d0
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
push 0x101d7a2c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
jmp 0x1006abf3
mov byte [esi + 0x17], 1
push 0x101d7abc
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
jmp 0x1006abf3
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 1
push 0x101d7a5c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
jmp 0x1006abf3
push 0x101d7b64
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
jmp 0x1006abf3
push 0x101d7b28
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
mov byte [esi + 0x16], 1
push 0x101d7140
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
add esp, 0xc
ud2
push 0x101d7118
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cb830
nop word cs:[eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0x6a4]
mov ebp, dword [esi + 0x690]
mov eax, dword [esi + 0x144]
test eax, eax
je 0x1006ac3e
lock dec dword [eax]
jne 0x1006ac3e
lea eax, [esi + 0x144]
push eax
call fcn.10096360
add esp, 4
add esp, 0x14
pop ebp
ret