Function at 0x100824a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x828
mov eax, dword [edx]
mov esi, dword [ebp + 8]
mov dword [esp + 0x40], ecx
lea ecx, [edx + 8]
add edx, 4
cmp eax, 1
cmovne edx, ecx
test eax, eax
mov dword [esp + 0x14], edx
je 0x10086539
lea ecx, [edx + 0x24]
lea eax, [edx + 0x30]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x24], ecx
jmp 0x10082566
mov eax, dword [esp + 0x630]
push dword [esp + 0x628]
push dword [esp + 0x628]
lea ecx, [esp + 0x634]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x640]
push dword [esp + 0x638]
push dword [esp + 0x638]
lea ecx, [esp + 0x644]
push ecx
call dword [eax + 4]
add esp, 0xc
lea eax, [esp + 0x5c8]
push eax
call fcn.1004fb10
add esp, 4
lea ecx, [esp + 0x648]
call fcn.10056e00
lea ecx, [esp + 0x650]
call fcn.100544e0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov esi, dword [edx + 0x1c]
mov ebx, dword [edx + 0x24]
mov edi, ecx
mov ecx, dword [esi + 8]
test ebx, ebx
cmove edi, ebx
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10084481
mov dword [esp], 0
mov al, byte [esi + 0xc]
lea edx, [esi + 8]
lea ecx, [esp + 0x78]
test al, al
jne 0x1008709d
mov eax, dword [esi + 0x110]
cmp eax, 2
jne 0x1008658d
cmp dword [esi + 0xa0], 0
jne 0x100865b9
test ebx, ebx
je 0x10082818
mov eax, dword [edi + 4]
mov ebx, dword [edi + 8]
mov dword [esp + 4], eax
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1008264f
mov dword [esp + 0x78], 5
mov dword [esp + 0x7c], str.h2::proto::streams::streams
mov dword [esp + 0x80], 0x1b
mov edi, edx
mov eax, dword [0x104debfc]
push ecx
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
add esp, 8
test al, al
je 0x1008264d
mov eax, dword [esp + 4]
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], ebx
cmp dword [esi + 0x158], eax
jbe 0x10087102
mov eax, dword [esi + 0x150]
imul ecx, dword [esp + 4], 0xf0
cmp dword [eax + ecx], 1
jne 0x10087102
cmp dword [eax + ecx + 0x30], ebx
jne 0x10087102
mov edx, edi
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x100827d0
mov ecx, dword [0x104d4750]
test ecx, ecx
je 0x100827d0
mov al, 1
cmp ecx, 1
je 0x1008267e
cmp ecx, 2
jne 0x10084a1b
mov al, 2
mov dword [esp + 8], edx
movzx edx, al
mov ecx, 0x104d4750
call fcn.10109d10
mov edx, dword [esp + 8]
test al, al
je 0x100827d0
mov ecx, dword [0x104d4754]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10087197
mov edi, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x20], edi
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], edi
cmp dword [esi + 0x158], edx
jbe 0x1008708c
mov eax, dword [esi + 0x150]
imul edx, dword [esp + 4], 0xf0
cmp dword [eax + edx], 1
jne 0x1008708c
cmp dword [eax + edx + 0x30], ebx
jne 0x1008708c
lea eax, [eax + edx + 0xe8]
lea edx, [esp + 0x5c8]
lea edi, [ecx + 0x2c]
mov dword [esp + 0x78], 0x1041ae3c
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x768], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x76c], 1
mov dword [esp + 0x770], edi
lea edi, [esp + 0x178]
mov dword [esp + 0x270], eax
mov dword [esp + 0x274], 0x1000b250
mov dword [esp + 0x88], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x5c8], edi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x5cc], edx
lea edx, [esp + 0x768]
mov dword [esp + 0x5d0], 0x10419960
call fcn.1010a570
mov edx, dword [esp + 8]
nop word [eax + eax]
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebx
cmp dword [esi + 0x158], eax
jbe 0x1008708c
mov ecx, ebx
mov ebx, dword [esi + 0x150]
imul edi, eax, 0xf0
cmp dword [ebx + edi], 1
jne 0x1008708c
cmp dword [ebx + edi + 0x30], ecx
jne 0x1008708c
cmp byte [ebx + edi + 0xe8], 0
jne 0x100865c7
cmp byte [esp], 0
jne 0x1008282b
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10084a01
mov esi, dword [edx]
mov edx, dword [0x104dec60]
test edx, edx
je 0x10082850
cmp edx, 0x100f30b0
jne 0x10082877
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100828a3
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x1008283f
mov edx, dword [0x104dec78]
test edx, edx
jne 0x100828a0
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
mov ecx, dword [esp + 0x24]
mov esi, dword [ebp + 8]
cmp dword [ecx], 0
je 0x100828d0
mov ecx, dword [esp + 0x24]
call fcn.100267f0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
lock dec dword [eax]
jne 0x100828d0
mov ecx, dword [esp + 0x24]
call fcn.10064c00
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40c]
mov dword [ecx], 0
lea ecx, [esp + 0x768]
push esi
call fcn.100874d0
add esp, 4
mov al, byte [esp + 0x768]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x10086671
cmp al, 4
je 0x10086789
push 0xa0
lea eax, [esp + 0x76c]
push eax
lea eax, [esp + 0x5d0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x808]
mov esi, dword [esp + 0x80c]
cmp edx, 1
mov dword [esp + 0x320], edx
mov dword [esp + 0x324], esi
jne 0x10082b00
test esi, esi
lea ecx, [esp + 0x78]
je 0x100870c2
mov eax, dword [esi + 0x80]
test al, 4
je 0x10082b1a
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x10082975
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10082a80
mov ecx, dword [0x104d5164]
test ecx, ecx
je 0x10082a80
mov al, 1
cmp ecx, 1
je 0x100829a4
cmp ecx, 2
jne 0x10084d72
mov al, 2
movzx edx, al
mov ecx, 0x104d5164
call fcn.10109d10
test al, al
je 0x10082a80
mov ecx, dword [0x104d5168]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100871ab
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x78], 0x1041af6c
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x8c], 0
mov dword [esp + 0x17c], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], esi
lea esi, [esp + 0x178]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x188], edi
mov dword [esp + 0x338], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x270], esi
mov dword [esp + 0x33c], 1
mov dword [esp + 0x340], eax
mov dword [esp + 0x274], edx
lea edx, [esp + 0x338]
mov dword [esp + 0x278], 0x10419960
call fcn.1010a570
nop
lea ecx, [esp + 0x320]
call fcn.10064630
cmp byte [esp + 0x608], 0xa
jb 0x10082ab5
cmp dword [esp + 0x610], 0
je 0x10082ab5
mov esi, dword [esp + 0x60c]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x61c], 2
jb 0x100824f0
mov eax, dword [esp + 0x620]
mov ecx, dword [eax + 0xc]
lea edx, [eax + 8]
push dword [eax + 4]
push dword [eax]
push edx
call dword [ecx + 4]
add esp, 0xc
mov esi, dword [esp + 0x620]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x100824f0
test esi, esi
lea ecx, [esp + 0x78]
je 0x100870c2
mov eax, dword [esi + 0xb8]
test al, 4
jne 0x10082966
mov dword [esp + 0x404], esi
mov dword [esp + 0x408], edx
push 0xa0
lea edi, [esp + 0x5cc]
push edi
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x88
push edi
lea esi, [esp + 0x180]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x100]
lea ecx, [esp + 0x200]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
movsd qword [ecx], xmm0
movsd qword [ecx + 8], xmm1
mov dword [ecx + 0x10], eax
mov eax, dword [ecx + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov dword [esp + 0x308], eax
movsd qword [esp + 0x300], xmm1
movsd qword [esp + 0x2f8], xmm0
push 0x88
push edi
lea eax, [esp + 0x488]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, esi
mov edx, str.keep_aliveclient_tx_closedrequest_canceled
push 0xa
call fcn.100328c0
add esp, 4
cmp byte [esp + 0x178], 2
je 0x10087162
mov eax, dword [esp + 0x188]
movsd xmm0, qword [esp + 0x178]
movsd xmm1, qword [esp + 0x180]
mov ecx, esi
mov edx, 0x10408e60
mov dword [esp + 0x348], eax
movsd qword [esp + 0x340], xmm1
movsd qword [esp + 0x338], xmm0
push 0x10
call fcn.100328c0
add esp, 4
cmp byte [esp + 0x178], 2
je 0x10087173
mov eax, dword [esp + 0x188]
movsd xmm2, qword [esp + 0x338]
movsd xmm3, qword [esp + 0x340]
mov ecx, dword [esp + 0x348]
movsd xmm1, qword [esp + 0x180]
lea edx, [esp + 0x100]
movsd xmm0, qword [esp + 0x178]
movsd qword [esp + 0x78], xmm2
mov dword [esp + 0x280], eax
movsd qword [esp + 0x80], xmm3
mov dword [esp + 0x88], ecx
mov dword [edx - 0x64], eax
mov eax, dword [0x10408e90]
movsd qword [esp + 0x278], xmm1
movsd qword [edx - 0x6c], xmm1
movsd xmm2, qword [0x10408e88]
movsd xmm1, qword [0x10408e80]
movsd qword [edx - 0x74], xmm0
movsd qword [esp + 0x270], xmm0
mov dword [edx - 0x50], eax
mov eax, dword [0x10419840]
movsd qword [edx - 0x58], xmm2
movsd qword [edx - 0x60], xmm1
movsd xmm2, qword [0x10419838]
movsd xmm1, qword [0x10419830]
mov dword [edx - 0x3c], eax
mov eax, dword [0x10408ea4]
movsd qword [edx - 0x44], xmm2
movsd qword [edx - 0x4c], xmm1
movsd xmm2, qword [0x10408e9c]
movsd xmm1, qword [0x10408e94]
mov dword [edx - 0x28], eax
mov eax, dword [0x10407ccc]
movsd qword [edx - 0x30], xmm2
movsd qword [edx - 0x38], xmm1
movsd xmm2, qword [0x10407cc4]
movsd xmm1, qword [0x10407cbc]
mov dword [edx - 0x14], eax
mov eax, dword [0x10408eb8]
movsd qword [edx - 0x1c], xmm2
movsd qword [edx - 0x24], xmm1
movsd xmm2, qword [0x10408eb0]
movsd xmm1, qword [0x10408ea8]
mov dword [edx], eax
lea eax, [esp + 0x78]
movsd qword [edx - 8], xmm2
movsd qword [edx - 0x10], xmm1
mov dword [esp + 8], eax
nop dword [eax + eax]
mov eax, dword [esp + 0x4a8]
test eax, eax
mov dword [esp + 0x30], eax
je 0x100831c0
mov edx, dword [esp + 0x484]
mov ecx, dword [esp + 0x480]
push dword [esp + 8]
push dword [esp + 0x498]
push dword [esp + 0x498]
push dword [esp + 0x498]
push dword [esp + 0x498]
call fcn.1003fa60
add esp, 0x14
movzx ecx, word [esp + 0x4b8]
mov edx, dword [esp + 0x49c]
mov esi, dword [esp + 0x4a0]
mov ebx, dword [esp + 0x498]
mov dword [esp + 0x20], eax
mov dword [esp], 0
and eax, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], edx
jmp 0x10082dfa
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
movzx eax, byte [eax + ecx + 1]
cmp al, byte [edx + 1]
je 0x10082ea8
nop dword [eax + eax]
inc dword [esp]
mov edx, dword [esp + 0x2c]
inc esi
mov eax, esi
mov esi, eax
cmp eax, edx
mov eax, 0
jae 0x10082dfa
movzx ecx, word [ebx + esi*4]
cmp ecx, 0xffff
je 0x100831c0
mov edi, dword [esp + 0x10]
movzx eax, word [ebx + esi*4 + 2]
mov dword [esp + 4], ecx
mov edx, esi
mov ecx, edi
and ecx, eax
sub edx, ecx
and edx, edi
mov edi, dword [esp + 4]
cmp dword [esp], edx
ja 0x100831c0
cmp ax, word [esp + 0x20]
jne 0x10082df0
cmp dword [esp + 0x30], edi
jbe 0x1008704e
mov eax, dword [esp + 0x1c]
imul edx, edi, 0x38
mov ecx, dword [esp + 8]
movzx eax, byte [eax + edx]
cmp al, byte [ecx]
jne 0x10082df0
test al, al
mov dword [esp + 0x18], edx
je 0x10082dd1
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov eax, dword [eax + edx + 8]
cmp eax, dword [ecx + 8]
jne 0x10082df0
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + edx + 4]
mov edx, dword [esp + 8]
mov edx, dword [edx + 4]
cmp ecx, edx
je 0x10082ea8
push eax
push edx
push ecx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10082df0
mov eax, dword [esp + 0x4a8]
cmp eax, edi
jbe 0x100870db
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp dword [edx + ebx + 0x28], 1
jne 0x10082f74
lea ecx, [esp + 0x178]
push dword [edx + ebx + 0x2c]
lea ebx, [esp + 0x4b0]
push ebx
push eax
call fcn.10041690
add esp, 0xc
cmp dword [esp + 0x194], 1
lea ebx, [esp + 0x180]
jne 0x10082f58
nop dword [eax + eax]
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov eax, dword [esp + 0x184]
push dword [esp + 0x17c]
push dword [esp + 0x17c]
push ebx
call dword [eax + 4]
add esp, 0xc
mov edx, dword [esp + 0x4a0]
lea ecx, [esp + 0x178]
push dword [esp]
lea eax, [esp + 0x4b0]
push eax
push dword [esp + 0x4b0]
call fcn.10041690
add esp, 0xc
cmp dword [esp + 0x194], 1
je 0x10082f00
mov eax, dword [esp + 0x184]
push dword [esp + 0x17c]
push dword [esp + 0x17c]
push ebx
call dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x178]
lea edx, [esp + 0x480]
push edi
push esi
call fcn.100d7910
add esp, 8
lea ecx, [esp + 0x200]
cmp byte [esp + 0x178], 0
mov eax, dword [ecx - 0x64]
movsd xmm0, qword [ecx - 0x74]
movsd xmm1, qword [ecx - 0x6c]
mov dword [esp + 0x280], eax
movsd qword [esp + 0x278], xmm1
movsd qword [esp + 0x270], xmm0
je 0x10082fe6
mov eax, dword [esp + 0x188]
push dword [esp + 0x180]
push dword [esp + 0x180]
lea ecx, [esp + 0x18c]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0x280], 2
je 0x100831c8
mov eax, dword [esp + 0x27c]
push dword [esp + 0x274]
push dword [esp + 0x274]
lea ecx, [esp + 0x280]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [0x104debf8]
cmp eax, 2
jb 0x10083069
mov dword [esp + 0x178], 2
mov dword [esp + 0x17c], str.hyper::proto::h2f
mov dword [esp + 0x180], 0x10
mov eax, dword [0x104debfc]
lea eax, [esp + 0x178]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
add esp, 8
test al, al
je 0x10083069
mov ecx, dword [esp + 8]
call fcn.10041a00
mov eax, dword [0x104d53e8]
and eax, 0xfffffffe
cmp eax, 4
je 0x100831c8
mov ecx, dword [0x104d5344]
test ecx, ecx
je 0x100831c8
mov al, 1
cmp ecx, 1
je 0x1008309a
cmp ecx, 2
jne 0x100831e4
mov al, 2
movzx edx, al
mov ecx, 0x104d5344
call fcn.10109d10
test al, al
je 0x100831c8
mov esi, dword [0x104d5348]
mov eax, dword [esi + 0x30]
test eax, eax
je 0x100870e9
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x38]
mov dword [esp + 0x270], 0
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], edi
lea edi, [esi + 0x2c]
call fcn.10041a00
lea ecx, [esp + 0x338]
mov dword [esp + 0x668], eax
mov dword [esp + 0x66c], edx
lea edx, [esp + 0x668]
mov dword [esp + 0x178], 0x10408ebc
mov dword [esp + 0x17c], 1
mov dword [esp + 0x180], 0
mov dword [esp + 0x508], ecx
lea ecx, [esp + 0x410]
mov dword [esp + 0x410], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x50c], 1
mov dword [esp + 0x510], edi
mov dword [esp + 0x414], 0x10009120
mov dword [esp + 0x188], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x338], edx
lea edx, [esp + 0x508]
mov dword [esp + 0x18c], 1
mov dword [esp + 0x33c], ecx
mov ecx, esi
mov dword [esp + 0x340], 0x10405f48
call fcn.1010a570
jmp 0x100831c8
mov byte [esp + 0x280], 2
mov ecx, dword [esp + 8]
lea eax, [esp + 0x104]
add ecx, 0x14
cmp ecx, eax
mov dword [esp + 8], ecx
jne 0x10082d50
jmp 0x10083200
mov ecx, 0x104d5344
call fcn.10109c60
test al, al
jne 0x1008309a
jmp 0x100831c8
mov eax, dword [0x10408ee4]
movsd xmm0, qword [0x10408edc]
movsd xmm1, qword [0x10408ed4]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x4a8]
movsd qword [esp + 0x6f0], xmm0
movsd qword [esp + 0x6e8], xmm1
test eax, eax
mov dword [esp + 0x18], eax
je 0x100835e0
mov edx, dword [esp + 0x484]
mov ecx, dword [esp + 0x480]
lea eax, [esp + 0x6e8]
push eax
push dword [esp + 0x498]
push dword [esp + 0x498]
push dword [esp + 0x498]
push dword [esp + 0x498]
call fcn.1003fa60
add esp, 0x14
movzx ecx, word [esp + 0x4b8]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x4a0]
mov edx, dword [esp + 0x498]
mov edi, dword [esp + 0x49c]
mov ebx, dword [esp + 0x6ec]
mov dword [esp], 0
and eax, ecx
mov dword [esp + 8], ecx
mov cl, byte [esp + 0x6e8]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x6f0]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], edi
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x6e9]
mov dword [esp + 0x28], esi
mov byte [esp + 0x34], cl
jmp 0x1008330f
mov eax, dword [esp + 0x30]
movzx ecx, byte [esp + 0x34]
cmp byte [eax + edi + 1], cl
je 0x100833ba
nop word cs:[eax + eax]
inc edx
mov edi, dword [esp + 0x2c]
inc esi
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov eax, esi
mov esi, eax
cmp eax, edi
mov eax, 0
jae 0x1008330f
movzx ecx, word [edx + esi*4]
mov dword [esp + 4], 0
cmp ecx, 0xffff
je 0x100833d0
mov edi, dword [esp + 8]
movzx eax, word [edx + esi*4 + 2]
mov ebx, esi
mov edx, edi
and edx, eax
sub ebx, edx
mov edx, dword [esp]
and ebx, edi
cmp edx, ebx
ja 0x100833d0
cmp ax, word [esp + 0x10]
jne 0x10083300
cmp dword [esp + 0x18], ecx
jbe 0x10087097
movzx eax, byte [esp + 0x1c]
mov ebx, dword [esp + 0x30]
imul edi, ecx, 0x38
cmp byte [ebx + edi], al
jne 0x10083300
cmp byte [esp + 0x1c], 1
jne 0x100832e3
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
cmp dword [ecx + edi + 8], eax
jne 0x10083300
mov eax, dword [esp + 0x30]
mov eax, dword [eax + edi + 4]
cmp eax, dword [esp + 0x50]
je 0x100833ba
push dword [esp + 0x28]
push dword [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x10083300
mov eax, dword [esp + 0x30]
lea eax, [eax + edi + 0x14]
mov dword [esp + 4], eax
nop word cs:[eax + eax]
cmp byte [esp + 0x1c], 0
je 0x100833f7
mov eax, dword [esp + 0x6f8]
push dword [esp + 0x28]
push dword [esp + 0x6f0]
lea ecx, [esp + 0x6fc]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 4]
test eax, eax
je 0x100835e0
cmp dword [eax + 4], 8
jne 0x10083431
mov eax, dword [eax]
cmp eax, str.trailers
je 0x100835e0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, 0x69617274
mov esi, 0x7372656c
xor ecx, edx
xor eax, esi
or eax, ecx
je 0x100835e0
mov eax, dword [0x104debf8]
cmp eax, 2
jb 0x10083440
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
lea esi, [esp + 0x180]
and eax, 0xfffffffe
cmp eax, 4
je 0x10083562
mov ecx, dword [0x104d5350]
test ecx, ecx
je 0x10083562
mov al, 1
cmp ecx, 1
je 0x10083478
cmp ecx, 2
jne 0x10085874
mov al, 2
movzx edx, al
mov ecx, 0x104d5350
call fcn.10109d10
test al, al
je 0x10083562
mov ecx, dword [0x104d5354]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100871bf
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x270], 0
mov dword [esp + 0x178], 0x10408ef0
mov dword [esp + 0x17c], 1
mov dword [esp + 0x180], 0
mov dword [esp + 0x188], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x18c], 0
mov dword [esp + 0x274], edx
lea edx, [esp + 0x338]
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], esi
mov dword [esp + 0x280], edi
lea edi, [esp + 0x270]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x508], edx
lea edx, [esp + 0x178]
mov dword [esp + 0x338], edi
mov dword [esp + 0x50c], 1
mov dword [esp + 0x510], eax
mov dword [esp + 0x33c], edx
lea edx, [esp + 0x508]
mov dword [esp + 0x340], 0x10405f48
call fcn.1010a570
lea esi, [esp + 0x180]
mov eax, dword [0x10408ee4]
movsd xmm0, qword [0x10408ed4]
movsd xmm1, qword [0x10408edc]
lea ecx, [esp + 0x178]
lea edx, [esp + 0x480]
mov dword [esp + 0x678], eax
lea eax, [esp + 0x668]
movsd qword [esp + 0x668], xmm0
movsd qword [esp + 0x670], xmm1
push eax
call fcn.10044d70
add esp, 4
cmp byte [esp + 0x188], 2
je 0x100835e0
mov eax, dword [esp + 0x184]
push dword [esp + 0x17c]
push dword [esp + 0x17c]
push esi
call dword [eax + 4]
add esp, 0xc
nop dword [eax + eax]
mov eax, dword [0x1041baa0]
movsd xmm0, qword [0x1041ba90]
movsd xmm1, qword [0x1041ba98]
lea ecx, [esp + 0x3c0]
lea edx, [esp + 0x480]
mov dword [esp + 0x518], eax
lea eax, [esp + 0x508]
movsd qword [esp + 0x508], xmm0
movsd qword [esp + 0x510], xmm1
push eax
call fcn.10044d70
add esp, 4
cmp byte [esp + 0x3d0], 2
jne 0x10083800
xor ebx, ebx
cmp byte [esp + 0x78], 0
je 0x10083666
mov eax, dword [esp + 0x88]
push dword [esp + 0x80]
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0x8c], 0
je 0x10083693
mov eax, dword [esp + 0x9c]
push dword [esp + 0x94]
push dword [esp + 0x94]
lea ecx, [esp + 0xa0]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0xa0], 0
je 0x100836c0
mov eax, dword [esp + 0xb0]
push dword [esp + 0xa8]
push dword [esp + 0xa8]
lea ecx, [esp + 0xb4]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0xb4], 0
je 0x100836ed
mov eax, dword [esp + 0xc4]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
lea ecx, [esp + 0xc8]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0xc8], 0
je 0x1008371a
mov eax, dword [esp + 0xd8]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
lea ecx, [esp + 0xdc]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0xdc], 0
je 0x10083747
mov eax, dword [esp + 0xec]
push dword [esp + 0xe4]
push dword [esp + 0xe4]
lea ecx, [esp + 0xf0]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0xf0], 0
je 0x10083774
mov eax, dword [esp + 0x100]
push dword [esp + 0xf8]
push dword [esp + 0xf8]
lea ecx, [esp + 0x104]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0x3d0], 2
sete al
or bl, al
jne 0x100837a6
mov eax, dword [esp + 0x3cc]
push dword [esp + 0x3c4]
push dword [esp + 0x3c4]
lea ecx, [esp + 0x3d0]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp dword [esp + 0x2f8], 1
jne 0x10084270
mov eax, dword [esp + 0x300]
push dword [esp + 0x2fc]
lea ecx, [esp + 0x7c]
push ecx
call dword [eax + 0x18]
add esp, 8
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
jmp 0x100842b8
mov eax, dword [esp + 0x3d0]
movsd xmm0, qword [esp + 0x3c0]
movsd xmm1, qword [esp + 0x3c8]
mov dword [esp + 0x598], eax
movsd qword [esp + 0x590], xmm1
movsd qword [esp + 0x588], xmm0
mov eax, dword [0x104debf8]
cmp eax, 2
jb 0x10083885
mov dword [esp + 0x178], 2
mov dword [esp + 0x17c], str.hyper::proto::h2f
mov dword [esp + 0x180], 0x10
mov eax, dword [0x104debfc]
lea eax, [esp + 0x178]
push eax
push str.formatter_errorfailed_to_write_whole_buffer
call fcn.10035f20
add esp, 8
test al, al
je 0x10083885
mov ecx, 0x1041ba90
call fcn.10041a00
mov eax, dword [0x104d53e8]
and eax, 0xfffffffe
cmp eax, 4
je 0x100839d0
mov ecx, dword [0x104d535c]
test ecx, ecx
je 0x100839d0
mov al, 1
cmp ecx, 1
je 0x100838b6
cmp ecx, 2
jne 0x10084ec3
mov al, 2
movzx edx, al
mov ecx, 0x104d535c
call fcn.10109d10
test al, al
je 0x100839d0
mov esi, dword [0x104d5360]
mov eax, dword [esi + 0x30]
test eax, eax
je 0x100871d3
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x38]
mov dword [esp + 0x270], 0
mov dword [esp + 0x274], ecx
mov ecx, 0x1041ba90
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], edx
mov dword [esp + 0x280], edi
lea edi, [esi + 0x2c]
call fcn.10041a00
lea ecx, [esp + 0x338]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
lea edx, [esp + 0x60]
mov dword [esp + 0x178], 0x10408ebc
mov dword [esp + 0x17c], 1
mov dword [esp + 0x180], 0
mov dword [esp + 0x410], ecx
lea ecx, [esp + 0x458]
mov dword [esp + 0x458], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x414], 1
mov dword [esp + 0x418], edi
mov dword [esp + 0x45c], 0x10009120
mov dword [esp + 0x188], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x338], edx
lea edx, [esp + 0x410]
mov dword [esp + 0x18c], 1
mov dword [esp + 0x33c], ecx
mov ecx, esi
mov dword [esp + 0x340], 0x10405f48
call fcn.1010a570
nop word cs:[eax + eax]
mov ecx, dword [esp + 0x588]
mov eax, dword [esp + 0x58c]
xor edx, edx
cmp eax, edx
je 0x10083a00
movzx ebx, byte [ecx + edx]
inc edx
cmp bl, 9
je 0x100839e0
add bl, 0xe0
cmp bl, 0x5f
jb 0x100839e0
jmp 0x10087069
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], eax
mov dword [esp + 0x340], ecx
mov dword [esp + 0x344], eax
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], eax
mov dword [esp + 0x350], 0x2c
mov dword [esp + 0x354], 1
mov dword [esp + 0x358], 0x2c
mov word [esp + 0x35c], 1
jmp 0x10083a68
mov byte [esp + 0x420], 2
lea ecx, [esp + 0x338]
call fcn.100481d0
test eax, eax
je 0x100842f0
mov ecx, eax
call fcn.1000c600
mov esi, edx
mov edx, eax
lea ecx, [esp + 0x178]
push 0x1042024f
lea eax, [esp + 0x274]
push eax
push esi
call fcn.1002db80
add esp, 0xc
movzx edx, byte [esp + 0x178]
cmp dx, 2
je 0x10083a60
mov eax, dword [esp + 0x4a8]
test eax, eax
mov dword [esp + 0x30], eax
je 0x10083a60
mov cl, byte [esp + 0x179]
mov edi, dword [esp + 0x180]
movzx eax, dx
mov byte [esp + 0x4f], cl
movzx esi, cl
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x480]
xor ecx, 2
or ecx, dword [esp + 0x484]
mov cl, byte [esp + 0x184]
mov byte [esp + 0x50], cl
jne 0x10083c23
mov ecx, dword [esp + 0x488]
mov dword [esp + 4], eax
mov eax, edx
mov edx, dword [esp + 0x48c]
mov edi, dword [esp + 0x490]
mov ebx, dword [esp + 0x494]
mov dword [esp], esi
mov dword [esp + 0x20], eax
mov esi, ecx
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], ebx
xor ecx, 0x6e657261
xor esi, 0x70736575
mov dword [esp + 0x188], esi
mov esi, edx
xor edx, 0x6c796765
xor esi, 0x736f6d65
mov dword [esp + 0x18c], esi
mov dword [esp + 0x194], edx
mov edx, edi
mov esi, ebx
mov dword [esp + 0x190], ecx
xor edi, 0x79746573
xor ebx, 0x74656462
xor edx, 0x6e646f6d
xor esi, 0x646f7261
cmp al, 1
mov dword [esp + 0x198], edx
lea edx, [esp + 0x200]
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], ebx
mov dword [edx - 0x58], 0
mov dword [edx - 0x50], 0
mov dword [edx - 0x4c], 0
mov dword [edx - 0x54], 0
jne 0x10083c76
lea ebx, [esp + 0x178]
mov dword [esp + 0x60], 1
lea edx, [esp + 0x60]
mov ecx, ebx
push 4
call fcn.10017fe0
add esp, 4
cmp byte [esp + 0x50], 0
je 0x100841ba
mov edx, dword [esp + 0x34]
mov ecx, ebx
push dword [esp + 0x1c]
jmp 0x10083ca4
cmp dl, 1
jne 0x10083ec0
cmp byte [esp + 0x50], 0
je 0x1008420a
test edi, edi
je 0x10084255
mov ebx, dword [esp + 0x34]
mov esi, 0xad2aca77
mov edx, 0x47985764
nop dword [eax]
movzx ecx, byte [ebx]
imul esi, esi, 0x1b3
inc ebx
xor ecx, edx
mov edx, 0x1b3
mov eax, ecx
shl ecx, 8
mul edx
add ecx, edx
mov edx, eax
add esi, ecx
dec edi
jne 0x10083c50
jmp 0x10084248
mov eax, dword [esp + 4]
lea esi, [esp + 0x178]
lea edi, [esp + 0x60]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x60], eax
push 4
call fcn.10017fe0
add esp, 4
mov eax, dword [esp]
mov ecx, esi
mov edx, edi
mov dword [esp + 0x60], eax
push 4
call fcn.10017fe0
add esp, 4
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x19c]
shl eax, 0x18
mov dword [esp + 0x18], edx
xor esi, edx
mov edx, dword [esp + 0x188]
or eax, dword [esp + 0x1ac]
mov dword [esp + 0x2c], eax
xor ecx, eax
mov eax, dword [esp + 0x198]
add edx, eax
mov edi, eax
mov dword [esp], edx
mov edx, dword [esp + 0x18c]
adc edx, ebx
shld edi, ebx, 0xd
shld ebx, eax, 0xd
mov eax, dword [esp + 0x190]
mov dword [esp + 0x10], edx
xor ebx, edx
mov edx, dword [esp + 0x194]
xor edi, dword [esp]
add eax, esi
mov dword [esp + 8], eax
mov eax, esi
adc edx, ecx
shrd esi, ecx, 0x10
shld eax, ecx, 0x10
mov dword [esp + 4], edx
xor esi, edx
mov edx, dword [esp]
xor eax, dword [esp + 8]
add dword [esp + 0x10], eax
mov ecx, eax
adc edx, esi
shrd eax, esi, 0xb
shld ecx, esi, 0x15
mov esi, edi
mov dword [esp], edx
xor eax, edx
mov edx, dword [esp + 0x10]
xor ecx, edx
add dword [esp + 8], edi
adc dword [esp + 4], ebx
shld esi, ebx, 0x11
shrd edi, ebx, 0xf
mov ebx, dword [esp]
xor edx, dword [esp + 0x18]
xor esi, dword [esp + 8]
xor ebx, dword [esp + 0x2c]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
xor edi, ebx
xor ebx, 0xff
add edx, esi
mov dword [esp + 4], ebx
mov ebx, dword [esp]
mov dword [esp + 0x10], edx
mov edx, esi
adc ebx, edi
shld edx, edi, 0xd
shrd esi, edi, 0x13
mov edi, ecx
mov dword [esp], ebx
xor esi, ebx
xor edx, dword [esp + 0x10]
add dword [esp + 4], ecx
mov ebx, dword [esp + 8]
adc ebx, eax
shld edi, eax, 0x10
shrd ecx, eax, 0x10
xor edi, dword [esp + 4]
xor ecx, ebx
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
add dword [esp], edi
mov eax, edi
adc ebx, ecx
shld eax, ecx, 0x15
shrd edi, ecx, 0xb
mov ecx, edx
mov dword [esp + 0x10], ebx
xor edi, ebx
xor eax, dword [esp]
add dword [esp + 4], edx
mov ebx, dword [esp + 8]
adc ebx, esi
shld ecx, esi, 0x11
shrd edx, esi, 0xf
mov esi, dword [esp]
xor ecx, dword [esp + 4]
xor edx, ebx
mov dword [esp + 8], ebx
add esi, ecx
mov ebx, ecx
adc dword [esp + 0x10], edx
shld ebx, edx, 0xd
shrd ecx, edx, 0x13
mov dword [esp], esi
mov edx, eax
xor ebx, esi
xor ecx, dword [esp + 0x10]
add dword [esp + 8], eax
mov esi, dword [esp + 4]
adc esi, edi
shrd eax, edi, 0x10
shld edx, edi, 0x10
mov dword [esp + 4], esi
xor eax, esi
mov esi, dword [esp + 8]
xor edx, esi
add dword [esp + 0x10], edx
mov edi, edx
adc dword [esp], eax
shld edi, eax, 0x15
shrd edx, eax, 0xb
mov eax, dword [esp + 4]
xor edx, dword [esp]
xor edi, dword [esp + 0x10]
add esi, ebx
mov dword [esp + 8], esi
mov esi, ebx
adc eax, ecx
shld esi, ecx, 0x11
shrd ebx, ecx, 0xf
mov ecx, dword [esp + 0x10]
xor esi, dword [esp + 8]
xor ebx, eax
mov dword [esp + 4], eax
add ecx, esi
mov eax, esi
adc dword [esp], ebx
shld eax, ebx, 0xd
shrd esi, ebx, 0x13
mov ebx, dword [esp + 4]
xor eax, ecx
mov ecx, dword [esp + 8]
xor esi, dword [esp]
add ebx, edi
adc ecx, edx
shrd edi, edx, 0x10
mov edx, esi
xor edi, ecx
shr edi, 0xb
add ebx, eax
adc ecx, esi
shr edx, 0xf
xor edx, edi
xor edx, ecx
xor edx, ebx
cmp byte [esp + 0x20], 0
sete al
jmp 0x10083ed8
xor eax, 0x2325
movzx ecx, si
imul eax, eax, 0xffffbc91
xor ecx, eax
mov al, 1
imul edx, ecx, 0xffffbc91
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x4b8]
and edx, 0x7fff
mov esi, dword [esp + 0x49c]
mov edi, dword [esp + 0x498]
mov dword [esp], 0
mov dword [esp + 0x10], edx
movzx ecx, ax
mov eax, edx
mov dword [esp + 0x20], esi
mov dword [esp + 8], ecx
and eax, ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x2c], ecx
mov ecx, esi
jmp 0x10083f3a
inc dword [esp]
mov ecx, dword [esp + 0x20]
inc esi
mov eax, esi
mov esi, eax
cmp eax, ecx
mov eax, 0
jae 0x10083f3a
movzx eax, word [edi + esi*4]
cmp eax, 0xffff
mov dword [esp + 4], eax
je 0x10083a60
mov ebx, dword [esp + 8]
movzx eax, word [edi + esi*4 + 2]
mov edx, esi
mov ecx, ebx
and ecx, eax
sub edx, ecx
and edx, ebx
cmp dword [esp], edx
mov edx, dword [esp + 0x10]
ja 0x10083a60
cmp ax, dx
jne 0x10083f30
mov ecx, dword [esp + 4]
cmp dword [esp + 0x30], ecx
jbe 0x10087063
mov eax, dword [esp + 0x2c]
imul ebx, ecx, 0x38
cmp byte [eax + ebx], 1
jne 0x10083fe8
cmp byte [esp + 0x18], 0
jne 0x10083f30
mov eax, dword [esp + 0x2c]
cmp byte [esp + 0x50], 0
mov ecx, dword [eax + ebx + 4]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + ebx + 8]
je 0x10084007
cmp ecx, dword [esp + 0x1c]
jne 0x10083f30
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x34]
je 0x10084044
push dword [esp + 0x1c]
push dword [esp + 0x38]
push dword [esp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10083f30
jmp 0x10084044
cmp byte [esp + 0x18], 0
je 0x10083f30
mov al, byte [esp + 0x4f]
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + ebx + 1], al
jne 0x10083f30
jmp 0x10084044
cmp ecx, dword [esp + 0x1c]
jne 0x10083f30
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esp + 0x1c], ecx
je 0x10084044
mov eax, dword [esp + 0x34]
movzx edx, byte [eax + ecx]
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + ecx]
inc ecx
cmp al, byte [edx + 0x1042024f]
je 0x10084020
jmp 0x10083f30
mov eax, dword [esp + 0x4a8]
mov ecx, dword [esp + 4]
cmp eax, ecx
jbe 0x100870dd
mov edx, dword [esp + 0x2c]
mov edi, ebx
cmp dword [edx + ebx + 0x28], 1
lea ebx, [esp + 0x4ac]
jne 0x1008410f
lea ecx, [esp + 0x178]
push dword [edx + edi + 0x2c]
push ebx
push eax
call fcn.10041690
add esp, 0xc
cmp dword [esp + 0x194], 1
lea edi, [esp + 0x180]
jne 0x100840f3
nop dword [eax]
mov ebx, dword [esp + 0x198]
mov eax, dword [esp + 0x184]
push dword [esp + 0x17c]
push dword [esp + 0x17c]
push edi
call dword [eax + 4]
add esp, 0xc
mov edx, dword [esp + 0x4a0]
lea ecx, [esp + 0x178]
push ebx
lea eax, [esp + 0x4b0]
push eax
push dword [esp + 0x4b0]
call fcn.10041690
add esp, 0xc
cmp dword [esp + 0x194], 1
je 0x100840a0
mov eax, dword [esp + 0x184]
push dword [esp + 0x17c]
push dword [esp + 0x17c]
push edi
call dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x178]
lea edx, [esp + 0x480]
push dword [esp + 4]
push esi
call fcn.100d7910
add esp, 8
lea ecx, [esp + 0x200]
cmp byte [esp + 0x178], 0
mov eax, dword [ecx - 0x64]
movsd xmm0, qword [ecx - 0x74]
movsd xmm1, qword [ecx - 0x6c]
mov dword [esp + 0x420], eax
movsd qword [esp + 0x418], xmm1
movsd qword [esp + 0x410], xmm0
je 0x10084184
mov eax, dword [esp + 0x188]
push dword [esp + 0x180]
push dword [esp + 0x180]
lea ecx, [esp + 0x18c]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0x420], 2
je 0x10083a68
mov eax, dword [esp + 0x41c]
push dword [esp + 0x414]
push dword [esp + 0x414]
lea ecx, [esp + 0x420]
push ecx
call dword [eax + 4]
add esp, 0xc
jmp 0x10083a68
cmp dword [esp + 0x1c], 0
lea ebx, [esp + 0x60]
je 0x10083cac
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
lea ecx, [esp + 0x178]
mov edx, ebx
movzx eax, byte [eax + 0x1042024f]
mov byte [esp + 0x60], al
push 1
call fcn.10017fe0
add esp, 4
dec esi
jne 0x100841e0
jmp 0x10083cac
test edi, edi
je 0x10084255
mov ebx, dword [esp + 0x34]
mov esi, 0xad2aca77
mov edx, 0x47985764
movzx eax, byte [ebx]
imul esi, esi, 0x1b3
inc ebx
movzx ecx, byte [eax + 0x1042024f]
xor ecx, edx
mov edx, 0x1b3
mov eax, ecx
shl ecx, 8
mul edx
add ecx, edx
mov edx, eax
add esi, ecx
dec edi
jne 0x10084220
mov dword [esp + 0x18], 0
jmp 0x10083edc
mov dx, 0x5764
mov dword [esp + 0x18], 0
jmp 0x10083edc
mov edx, dword [esp + 0x300]
xor eax, eax
mov dword [esp + 0x7c], 0
mov edi, 1
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 1
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 0
mov ecx, edx
xor edi, 1
or edi, ebx
jne 0x10084350
xor ecx, edx
xor esi, eax
or esi, ecx
jne 0x10084350
mov ecx, edx
or ecx, eax
je 0x10084325
lea ecx, [esp + 0x480]
push eax
call fcn.1003f160
add esp, 4
jmp 0x10084350
mov eax, dword [esp + 0x594]
push dword [esp + 0x58c]
push dword [esp + 0x58c]
lea ecx, [esp + 0x598]
push ecx
call dword [eax + 4]
add esp, 0xc
mov bl, 1
cmp byte [esp + 0x78], 0
jne 0x10083643
jmp 0x10083666
movzx eax, byte [esp + 0x4c0]
cmp eax, 7
ja 0x10084d62
mov ecx, 0xb2
bt ecx, eax
jae 0x10084d62
nop word cs:[eax + eax]
nop
cmp dword [esp + 0x2f8], 1
jne 0x10084380
mov eax, dword [esp + 0x300]
push dword [esp + 0x2fc]
call dword [eax + 0x14]
add esp, 4
mov byte [esp + 0x10], al
jmp 0x1008438d
cmp dword [esp + 0x300], 0
sete byte [esp + 0x10]
push 0x88
lea eax, [esp + 0x484]
push eax
lea eax, [esp + 0x340]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov ebx, dword [eax + 0x1c]
mov edi, dword [eax + 0x24]
mov ecx, dword [ebx + 8]
test edi, edi
cmove esi, edi
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100849e2
mov dword [esp + 8], 0
lea eax, [ebx + 8]
mov dword [esp + 4], eax
mov al, byte [ebx + 0xc]
test al, al
mov eax, dword [esp + 0x14]
jne 0x10087110
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 8]
mov dword [esp], eax
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100849f2
xor edx, edx
mov eax, dword [esp]
lea ecx, [eax + 8]
mov al, byte [eax + 0xc]
test al, al
jne 0x1008713d
mov eax, dword [ebx + 0x110]
cmp eax, 2
je 0x10084453
cmp eax, 1
jne 0x10084472
movzx eax, byte [ebx + 0x114]
mov edi, ebx
test eax, eax
je 0x1008455c
cmp eax, 2
je 0x10084551
mov al, byte [ebx + 0x115]
jmp 0x1008456f
cmp dword [ebx + 0xa0], 0
je 0x10084490
mov edi, ebx
mov byte [esp + 0xf], 6
xor ebx, ebx
test dl, dl
jne 0x10084597
jmp 0x1008458a
mov eax, dword [ebx + 0x114]
mov edi, ebx
mov bl, 1
jmp 0x10084582
call fcn.100fa7c0
xor al, 1
mov dword [esp], eax
jmp 0x1008258f
mov eax, dword [ebx + 0xa4]
test edi, edi
lea edi, [esp + 0x508]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], eax
je 0x10084988
mov edi, edx
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
cmp dword [ebx + 0x158], edx
jbe 0x1008708c
mov ecx, dword [ebx + 0x150]
imul edx, edx, 0xf0
cmp dword [ecx + edx], 1
jne 0x1008708c
cmp dword [ecx + edx + 0x30], eax
jne 0x1008708c
cmp byte [ecx + edx + 0xe8], 0
mov ecx, dword [esp + 0x20]
mov edx, edi
lea edi, [esp + 0x508]
je 0x10084988
test dl, dl
jne 0x10084515
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10085ec5
mov esi, dword [ecx]
mov edx, dword [0x104dec60]
mov edi, dword [esp + 4]
test edx, edx
je 0x10084dd7
cmp edx, 0x100f30b0
jne 0x10084e02
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 8], 0
jne 0x10084e42
jmp 0x10084e35
mov eax, dword [ebx + 0x118]
mov al, byte [eax + 8]
jmp 0x1008456f
mov esi, ecx
mov ecx, dword [ebx + 0x118]
mov ebx, edx
call fcn.100f4550
mov edx, ebx
mov ecx, esi
movzx eax, al
mov dword [esp + 0x54], 0
mov bl, 2
shl eax, 8
or eax, 1
mov dword [esp + 0x48], eax
test dl, dl
jne 0x10084597
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10084da4
mov esi, dword [ecx]
mov edx, dword [0x104dec60]
test edx, edx
je 0x100845c0
cmp edx, 0x100f30b0
jne 0x100845e7
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 8], 0
jne 0x10084627
jmp 0x1008461a
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x100845ab
mov edx, dword [0x104dec78]
test edx, edx
jne 0x10084610
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp + 8], 0
jne 0x10084627
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10084dc1
mov eax, dword [esp + 4]
mov esi, dword [eax]
mov edx, dword [0x104dec60]
test edx, edx
je 0x1008464d
cmp edx, 0x100f30b0
jne 0x10084674
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100846a0
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x1008463f
mov edx, dword [0x104dec78]
test edx, edx
jne 0x1008469d
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp + 0x378], 0xa
jb 0x100846c9
cmp dword [esp + 0x380], 0
je 0x100846c9
mov esi, dword [esp + 0x37c]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x38c], 2
jb 0x10084701
mov eax, dword [esp + 0x390]
mov ecx, dword [eax + 0xc]
lea edx, [eax + 8]
push dword [eax + 4]
push dword [eax]
push edx
call dword [ecx + 4]
add esp, 0xc
mov esi, dword [esp + 0x390]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3a0]
push dword [esp + 0x398]
push dword [esp + 0x398]
lea ecx, [esp + 0x3a4]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x3b0]
push dword [esp + 0x3a8]
push dword [esp + 0x3a8]
lea ecx, [esp + 0x3b4]
push ecx
call dword [eax + 4]
add esp, 0xc
lea eax, [esp + 0x338]
push eax
call fcn.1004fb10
add esp, 4
lea ecx, [esp + 0x3b8]
call fcn.10056e00
test bl, bl
je 0x1008478c
mov al, 2
cmp bl, 1
lea ecx, [esp + 0x78]
je 0x10084780
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x44], edx
jmp 0x10084786
mov ebx, dword [esp + 0x48]
xor eax, eax
mov edx, dword [esp + 0x3c]
jmp 0x1008479c
mov ebx, dword [esp + 0x38]
lea ecx, [esp + 0x78]
mov dl, byte [esp + 0xf]
mov al, 1
mov dh, dl
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x174]
mov byte [esp + 0x509], dh
mov word [esp + 0x50a], ax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x510], eax
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x100847da
mov eax, dword [0x104debfc]
mov dword [esp + 0x3c], edx
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10084910
mov edx, dword [0x104d5170]
test edx, edx
je 0x10084910
mov al, 1
cmp edx, 1
je 0x1008480f
cmp edx, 2
jne 0x10084d89
mov al, 2
movzx edx, al
mov ecx, 0x104d5170
call fcn.10109d10
lea ecx, [esp + 0x78]
test al, al
je 0x10084910
mov ecx, dword [0x104d5174]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100871e7
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x78], 0x1041afc4
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x17c], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], esi
lea esi, [esp + 0x668]
lea eax, [ecx + 0x2c]
mov dword [esp + 0x188], edi
mov dword [esp + 0x338], edx
lea edx, [esp + 0x508]
mov dword [esp + 0x88], esi
lea esi, [esp + 0x78]
mov dword [esp + 0x33c], 1
mov dword [esp + 0x340], eax
mov dword [esp + 0x8c], 1
mov dword [esp + 0x668], edx
lea edx, [esp + 0x178]
mov dword [esp + 0x66c], 0x10018420
mov dword [esp + 0x270], edx
lea edx, [esp + 0x338]
mov dword [esp + 0x274], esi
mov dword [esp + 0x278], 0x10419960
call fcn.1010a570
mov ecx, esi
nop dword [eax + eax]
mov eax, dword [esp + 0x510]
movsd xmm0, qword [esp + 0x508]
mov dword [esp + 0x38], ebx
mov esi, ecx
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm0
call fcn.10039120
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 3
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
push esi
call fcn.10063f40
add esp, 4
lea ecx, [esp + 0x2f8]
jmp 0x10082559
cmp byte [ebx + 0x180], 1
jne 0x10084a36
test dl, dl
jne 0x100849a6
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10086023
mov esi, dword [ecx]
mov edx, dword [0x104dec60]
mov edi, dword [esp + 4]
test edx, edx
je 0x10084eda
cmp edx, 0x100f30b0
jne 0x10084f05
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 8], 0
jne 0x10084f45
jmp 0x10084f38
call fcn.100fa7c0
xor al, 1
mov dword [esp + 8], eax
jmp 0x100843da
call fcn.100fa7c0
mov edx, eax
xor dl, 1
jmp 0x1008440d
mov edi, edx
call fcn.100fa7c0
mov edx, edi
test al, al
jne 0x1008282b
mov byte [esi + 0xc], 1
jmp 0x1008282b
mov ecx, 0x104d4750
mov edi, edx
call fcn.10109c60
mov edx, edi
test al, al
jne 0x1008267e
jmp 0x100827d0
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
lea eax, [edx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [ebx + 0xa0], ecx
mov dword [ebx + 0xa4], eax
lea ecx, [esp + 0x178]
push dword [ebx + 0x20]
push dword [ebx + 0xac]
call fcn.100264b0
add esp, 8
cmp byte [esp + 0x378], 5
jne 0x10084a8a
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 1
mov dword [esp + 0x1c], ebx
push 0x88
lea esi, [esp + 0x33c]
push esi
lea eax, [esp + 0x278]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x88
push esi
lea esi, [esp + 0x80]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x100]
movsd xmm1, qword [ecx - 0x40]
movsd xmm2, qword [ecx - 0x1c]
mov eax, dword [ecx - 0x38]
movsd xmm0, qword [ecx - 0x48]
movsd xmm3, qword [ecx - 0x34]
movsd qword [esp + 0x460], xmm1
movsd xmm1, qword [ecx - 0x14]
movsd qword [esp + 0x3d8], xmm2
movsd xmm2, qword [esp + 0x2a8]
mov dword [esp + 0x468], eax
mov eax, dword [ecx - 0xc]
movsd qword [esp + 0x458], xmm0
movsd qword [esp + 0x3c0], xmm3
movsd qword [esp + 0x3e0], xmm1
movsd xmm1, qword [ecx - 0x24]
movsd qword [esp + 0x5c0], xmm2
movsd xmm2, qword [esp + 0x298]
mov dword [esp + 0x3e8], eax
mov al, byte [esp + 0xfc]
movsd qword [esp + 0x3d0], xmm1
movsd xmm1, qword [ecx - 0x2c]
movsd qword [esp + 0x5b0], xmm2
movsd xmm2, qword [esp + 0x288]
lea ecx, [esp + 0xf8]
mov byte [esp + 0x18], al
movsd qword [esp + 0x3c8], xmm1
movsd xmm1, qword [esp + 0x2a0]
movsd qword [esp + 0x5a0], xmm2
movsd xmm2, qword [esp + 0x270]
movsd qword [esp + 0x5b8], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [esp + 0x588], xmm2
movsd qword [esp + 0x5a8], xmm1
movsd xmm1, qword [esp + 0x280]
movsd qword [esp + 0x598], xmm1
movsd xmm1, qword [esp + 0x278]
movsd qword [esp + 0x590], xmm1
call fcn.10056e00
movsd xmm1, qword [esp + 0x460]
mov eax, dword [esp + 0x468]
movsd xmm2, qword [esp + 0x3d8]
movsd xmm0, qword [esp + 0x458]
mov ecx, edi
mov edx, esi
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x3e0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x3e8]
movsd qword [esp + 0x90], xmm2
movsd xmm2, qword [esp + 0x3c0]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x3d0]
mov dword [esp + 0xa0], eax
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [esp + 0x3c8]
movsd qword [esp + 0x80], xmm1
call fcn.10035c60
lea ecx, [esp + 0x520]
mov esi, dword [esp + 0x52c]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
test esi, esi
mov dword [esp + 0x478], eax
movsd qword [esp + 0x470], xmm0
je 0x10084f72
movsd xmm0, qword [esp + 0x470]
mov ecx, dword [esp + 0x478]
mov eax, dword [esp + 0x530]
mov dword [esp + 0x80], ecx
movsd qword [esp + 0x78], xmm0
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], eax
mov ecx, 1
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
test ebx, ebx
mov eax, ebx
mov edx, edi
cmove eax, ecx
mov ecx, 0x1041fb7c
cmove edx, ecx
lea ecx, [esp + 0x310]
push eax
call fcn.100079c0
add esp, 4
push ebx
push edi
lea eax, [esp + 0x88]
push eax
call dword [esi + 4]
add esp, 0xc
cmp dword [esp + 0x31c], 0
je 0x10084f7d
movsd xmm0, qword [esp + 0x310]
movsd xmm1, qword [esp + 0x318]
lea ecx, [esp + 0x78]
movsd qword [esp + 0x160], xmm0
movsd qword [esp + 0x168], xmm1
cmp dword [esp + 0x164], 0
jne 0x10085005
jmp 0x10084fad
lea ecx, [esp + 0x480]
xor edx, edx
push 0
jmp 0x100842dd
mov ecx, 0x104d5164
call fcn.10109c60
test al, al
jne 0x100829a4
jmp 0x10082a80
mov ecx, 0x104d5170
call fcn.10109c60
lea ecx, [esp + 0x78]
test al, al
jne 0x1008480f
jmp 0x10084910
mov esi, ecx
call fcn.100fa7c0
mov ecx, esi
test al, al
jne 0x10084597
mov eax, dword [esp]
mov byte [eax + 0xc], 1
jmp 0x10084597
call fcn.100fa7c0
test al, al
jne 0x10084627
mov byte [edi + 0xc], 1
jmp 0x10084627
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x10084535
mov edx, dword [0x104dec78]
test edx, edx
jne 0x10084e2b
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp + 8], 0
jne 0x10084e42
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10085ee2
mov esi, dword [edi]
mov edx, dword [0x104dec60]
test edx, edx
je 0x10084e64
cmp edx, 0x100f30b0
jne 0x10084e8b
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10084eb7
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x10084e56
mov edx, dword [0x104dec78]
test edx, edx
jne 0x10084eb4
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
mov byte [esp + 0xf], 4
xor ebx, ebx
jmp 0x100846a0
mov ecx, 0x104d535c
call fcn.10109c60
test al, al
jne 0x100838b6
jmp 0x100839d0
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x100849c6
mov edx, dword [0x104dec78]
test edx, edx
jne 0x10084f2e
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp + 8], 0
jne 0x10084f45
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10086040
mov esi, dword [edi]
mov edx, dword [0x104dec60]
test edx, edx
je 0x100852bb
cmp edx, 0x100f30b0
jne 0x100852e6
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10085312
mov dword [esp + 0x31c], 0
mov dword [esp + 0x160], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0x10419114
lea ecx, [esp + 0x78]
cmp byte [esp + 0x60], 0
je 0x10085005
mov eax, dword [esp + 0x16c]
push 0
push dword [esp + 0x164]
lea ecx, [esp + 0x170]
push ecx
call dword [eax + 4]
lea ecx, [esp + 0x84]
add esp, 0xc
mov dword [esp + 0x160], 0x1041fb7c
mov dword [esp + 0x164], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0x10419114
movsd xmm0, qword [esp + 0x60]
mov eax, dword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
cmp byte [esp + 0x508], 3
movsd xmm2, qword [esp + 0x168]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [esp + 0x160]
mov dword [esp + 0x88], eax
lea eax, [esp + 0xac]
movsd qword [esp + 0x80], xmm1
mov dword [esp + 0x98], 0
mov dword [esp + 0xa8], 0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esp + 0xbc], 0
jne 0x1008516d
xor eax, eax
cmp dword [esp + 0x51c], 0
je 0x1008519b
lea ecx, [esp + 0x520]
mov dword [esp + 0x28], eax
movsd xmm0, qword [ecx - 0x10]
movsd xmm1, qword [ecx - 8]
lea ecx, [esp + 0x470]
movsd qword [esp + 0x3f8], xmm1
movsd qword [esp + 0x3f0], xmm0
mov esi, dword [esp + 0x3f0]
mov edi, dword [esp + 0x3f4]
mov edx, esi
push edi
call fcn.100079c0
add esp, 4
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0x470]
movsd xmm1, qword [esp + 0x478]
test eax, eax
movsd qword [esp + 0x318], xmm1
movsd qword [esp + 0x310], xmm0
je 0x1008512b
push dword [esp + 0xa0]
push dword [esp + 0xa0]
lea ecx, [esp + 0xac]
push ecx
call dword [eax + 4]
add esp, 0xc
mov esi, dword [esp + 0x3f0]
mov edi, dword [esp + 0x3f4]
movsd xmm0, qword [esp + 0x310]
movsd xmm1, qword [esp + 0x318]
lea eax, [esp + 0x100]
movsd qword [eax - 0x5c], xmm1
movsd qword [eax - 0x64], xmm0
mov eax, dword [esp + 0x3fc]
push edi
push esi
lea ecx, [esp + 0x400]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x28]
mov bl, 1
jmp 0x1008519d
movsd xmm0, qword [esp + 0x508]
lea edx, [esp + 0x310]
movsd qword [esp + 0x310], xmm0
call fcn.1002c990
mov al, 1
cmp dword [esp + 0x51c], 0
jne 0x1008508b
xor ebx, ebx
lea edx, [esp + 0x78]
mov ecx, 0x12
lea edi, [esp + 0x410]
test al, al
mov esi, edx
rep movsd dword es:[edi], dword [esi]
jne 0x100851f6
mov al, byte [esp + 0x508]
cmp al, 3
ja 0x100851c4
cmp al, 2
jne 0x100851f6
mov eax, dword [esp + 0x50c]
mov ecx, dword [eax + 0xc]
lea edx, [eax + 8]
push dword [eax + 4]
push dword [eax]
push edx
call dword [ecx + 4]
add esp, 0xc
mov esi, dword [esp + 0x50c]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
lea edx, [esp + 0x78]
mov eax, dword [esp + 0x51c]
test eax, eax
sete cl
or bl, cl
jne 0x10085229
push dword [esp + 0x514]
push dword [esp + 0x514]
lea ecx, [esp + 0x520]
push ecx
call dword [eax + 4]
lea edx, [esp + 0x84]
add esp, 0xc
mov eax, dword [esp + 0x430]
or eax, dword [esp + 0x440]
jne 0x1008533e
cmp byte [esp + 0x18], 3
lea edx, [esp + 0x60]
jne 0x1008531e
mov al, byte [esp + 0x410]
cmp al, 0xb
je 0x1008527a
cmp al, 0xa
jb 0x1008527a
cmp dword [esp + 0x418], 0
je 0x1008527a
mov esi, dword [esp + 0x414]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x450]
test eax, eax
je 0x100852a1
push dword [esp + 0x448]
push dword [esp + 0x448]
lea ecx, [esp + 0x454]
push ecx
call dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x588]
call section..text
mov al, 1
lea ebx, [esp + 0x508]
jmp 0x100853fd
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
je 0x10084f61
mov edx, dword [0x104dec78]
test edx, edx
jne 0x1008530f
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
mov byte [esp + 0xf], 1
xor ebx, ebx
jmp 0x100846a0
lea ecx, [esp + 0x410]
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 1
call fcn.1002c990
lea edx, [esp + 0x78]
mov eax, dword [esp + 0x588]
mov ecx, 0x12
lea edi, [esp + 0xb0]
lea esi, [esp + 0x410]
lea ebx, [esp + 0x508]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x170], eax
lea eax, [esp + 0x590]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x18]
movsd xmm0, qword [eax]
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [esp + 0x90], xmm2
movsd xmm2, qword [eax + 0x28]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [eax + 0x20]
movsd qword [esp + 0xa0], xmm2
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [eax + 0x30]
movsd qword [esp + 0xa8], xmm1
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
mov edi, ebx
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x10]
mov ecx, dword [esp + 0x2c]
or al, 4
mov dword [esp + 0x400], ecx
mov byte [esp + 0x4e], al
xor eax, eax
lea edi, [esp + 0x668]
mov ecx, 0x20
mov esi, ebx
test al, al
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x7b]
mov edi, dword [esp + 0x270]
movzx esi, word [esp + 0x410]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x333], edx
mov dh, byte [esp + 0x274]
mov dl, byte [esp + 0x412]
mov dword [esp + 0x330], ecx
mov dword [esp + 0x268], edi
mov word [esp + 0x5c], si
mov byte [esp + 0x26c], dh
mov byte [esp + 0x5e], dl
je 0x100854b3
mov eax, dword [esp + 0x1d4]
test eax, eax
je 0x10085473
push dword [esp + 0x1d0]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x23c]
mov esi, dword [esp + 0x30c]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 4]
mov byte [esp + 0xf], 8
test eax, eax
je 0x1008549f
push dword [esp + 0x238]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x170]
mov dword [esp + 0x48], esi
mov dword [esp + 0x54], eax
jmp 0x1008575f
mov eax, dword [esp]
mov ecx, dword [esp + 0x1c]
lea edi, [esp + 0x6e8]
lea esi, [esp + 0x668]
add eax, 0x10
mov edx, ecx
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0xa0]
mov dword [esp + 0x28], eax
lea eax, [ecx + 0x168]
mov ecx, 0x20
mov dword [esp + 0x18], eax
rep movsd dword es:[edi], dword [esi]
lea esi, [edx + 0x120]
mov ecx, dword [esp + 0x333]
mov eax, dword [esp + 0x330]
mov edi, dword [esp + 0x1a0]
mov dword [esp + 0x32b], ecx
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x264], al
movzx eax, word [esp + 0x5c]
mov word [esp + 0x58], ax
mov al, byte [esp + 0x5e]
mov byte [esp + 0x5a], al
push 0xe8
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0x80]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0x78]
lea ecx, [esp + 0x270]
mov edx, esi
push ebx
push edi
call fcn.10023f30
add esp, 8
mov eax, dword [esp + 0x170]
mov ecx, 0x20
lea edi, [esp + 0x80]
lea esi, [esp + 0x6e8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x78], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x100]
mov byte [esp + 0x100], 0
mov edi, ebx
lea ebx, [esp + 0x270]
mov eax, dword [esp + 0x32b]
mov esi, dword [esp + 0x1c]
mov edx, edi
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x328]
mov dword [ecx + 1], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0x264]
mov byte [ecx + 0x10], al
mov eax, dword [esp + 0x260]
mov dword [ecx + 0xc], eax
mov al, byte [esp + 0x4e]
mov byte [esp + 0x111], 2
mov byte [esp + 0x114], al
mov al, byte [esp + 0x5a]
mov byte [ecx + 0x17], al
movzx eax, word [esp + 0x58]
mov word [ecx + 0x15], ax
mov ecx, dword [esp + 0x28]
lea eax, [esi + 0x108]
push eax
push dword [esp + 0x1c]
push ebx
push dword [esp + 0x38]
call fcn.10087a50
add esp, 0x10
cmp al, 0xd
mov byte [esp + 0xf], al
jne 0x1008572c
inc dword [esi + 0x184]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x3c], ecx
mov eax, ecx
lock inc dword [ecx]
jle 0x1008726f
mov ebx, dword [esp + 0x270]
mov ecx, dword [esp + 0x274]
mov eax, dword [esp + 0x278]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x44], ecx
cmp dword [eax + 0x38], ebx
jbe 0x1008718c
mov eax, dword [eax + 0x30]
imul esi, ebx, 0xf0
cmp dword [eax + esi], 1
jne 0x1008718c
mov ecx, dword [esp + 0x44]
cmp dword [eax + esi + 0x30], ecx
jne 0x1008718c
mov ecx, dword [eax + esi + 0x40]
cmp ecx, 0xffffffff
je 0x100871fb
lea eax, [eax + esi + 0x40]
inc ecx
mov dword [eax], ecx
mov edi, dword [edx + 0x20]
lock inc dword [edi]
jle 0x1008726f
cmp byte [esp + 0x30], 0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], ebx
jne 0x100856e4
mov eax, dword [0x104dec50]
test eax, eax
jne 0x1008616c
mov ebx, dword [ecx]
mov edx, dword [0x104dec60]
test edx, edx
jne 0x1008570f
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
jne 0x1008588b
mov eax, dword [ebx]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100858b7
mov ecx, ebx
call fcn.10019830
mov eax, dword [esp + 0x278]
movsd xmm0, qword [esp + 0x270]
mov ecx, edi
mov dword [esp + 0x80], eax
movsd qword [esp + 0x78], xmm0
call fcn.10019d90
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x30], 0
jne 0x10085777
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10086056
mov esi, dword [ecx]
mov edx, dword [0x104dec60]
test edx, edx
jne 0x100857a2
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
jne 0x100857bf
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
cmp byte [esp + 8], 0
jne 0x100857ff
jmp 0x100857f2
mov edx, dword [0x104dec78]
test edx, edx
jne 0x100857e8
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp + 8], 0
jne 0x100857ff
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10086073
mov esi, dword [edi]
mov edx, dword [0x104dec60]
test edx, edx
jne 0x1008582a
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
jne 0x10085843
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10084790
mov edx, dword [0x104dec78]
test edx, edx
jne 0x1008586c
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
jmp 0x10084790
mov ecx, 0x104d5350
call fcn.10109c60
test al, al
jne 0x10083478
jmp 0x10083562
mov edx, dword [0x104dec78]
test edx, edx
jne 0x100858b4
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push ebx
call edx
cmp byte [esp + 8], 0
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x1c]
jne 0x100858d3
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10086189
mov eax, ecx
mov ecx, dword [esp + 4]
shr eax, 0x10
mov dword [esp + 0x174], eax
mov ebx, dword [ecx]
mov edx, dword [0x104dec60]
test edx, edx
jne 0x1008590e
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
cmp edx, 0x100f30b0
jne 0x10085924
mov eax, dword [ebx]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10085950
mov edx, dword [0x104dec78]
test edx, edx
jne 0x1008594d
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push ebx
call edx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x178], al
mov byte [esp + 0x179], ah
mov eax, dword [esp + 0x174]
mov word [esp + 0x17a], ax
mov dword [esp + 0x180], edx
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x184], edi
mov edi, dword [esp + 0x178]
mov ecx, dword [edi + 8]
call fcn.100f4810
mov eax, dword [0x104dec50]
test eax, eax
jne 0x1008608d
xor eax, eax
mov cl, byte [edi + 0xc]
lea ebx, [edi + 8]
test cl, cl
jne 0x10087214
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x270], edx
mov dword [esp + 0x274], ecx
cmp dword [edi + 0x158], edx
jbe 0x10087242
mov ecx, dword [edi + 0x150]
cmp dword [ecx + esi], 1
jne 0x10087242
mov edx, dword [esp + 0x44]
cmp dword [ecx + esi + 0x30], edx
jne 0x10087242
mov cl, byte [ecx + esi + 0xe8]
test al, al
mov byte [esp], cl
jne 0x10085a15
mov eax, dword [0x104dec50]
test eax, eax
jne 0x100861a3
mov esi, dword [ebx]
mov edx, dword [0x104dec60]
test edx, edx
jne 0x10085a40
mov ecx, 0x10421629
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f30b0
cmove edx, ecx
mov dword [0x104dec60], edx
mov ebx, dword [esp + 0x38]
cmp edx, 0x100f30b0
jne 0x10085a5a
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x10085a86
mov edx, dword [0x104dec78]
test edx, edx
jne 0x10085a83
mov ecx, 0x10421918
mov edx, 0x17
call fcn.100f2ce0
test eax, eax
mov ecx, 0x100f4ef0
cmove edx, ecx
mov dword [0x104dec78], edx
push esi
call edx
cmp byte [esp], 0
lea edx, [esp + 0x178]
je 0x10085ae7
lea ecx, [esp + 0x270]
call fcn.10026640
mov ecx, dword [esp + 0x24]
cmp dword [ecx], 0
je 0x10085ac9
mov ecx, dword [esp + 0x24]
call fcn.100267f0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
lock dec dword [eax]
jne 0x10085ac9
mov ecx, dword [esp + 0x24]
call fcn.10064c00
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x278]
lea edx, [esp + 0x178]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x270]
movsd qword [ecx], xmm0
lea ecx, [esp + 0x78]
call fcn.10026640
movsd xmm0, qword [esp + 0x178]
movsd xmm1, qword [esp + 0x180]
lea eax, [esp + 0x100]
mov byte [esp + 0x84], 0
movsd qword [eax - 0x70], xmm1
movsd qword [eax - 0x78], xmm0
mov cl, byte [esp + 0x78]
movsd xmm0, qword [eax - 0x78]
movsd xmm1, qword [eax - 0x70]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x30], cl
mov cl, byte [esp + 0x79]
movsd qword [esp + 0x818], xmm1
movsd qword [esp + 0x810], xmm0
movsd qword [esp + 0x180], xmm1
movsd qword [esp + 0x178], xmm0
mov dword [esp + 0x1c], edi
mov esi, dword [eax]
mov byte [esp + 0x2c], cl
movzx ecx, word [esp + 0x7a]
test esi, esi
mov word [esp + 0x20], cx
mov ecx, dword [esp + 0x80]
je 0x10085b8d
lock inc dword [esi]
jg 0x10085b8f
jmp 0x1008726f
xor esi, esi
cmp byte [esp + 0x10], 0
mov dword [esp + 4], ecx
mov cl, 1
mov dword [esp + 8], edx
mov dword [esp], esi
jne 0x10086216
movsd xmm0, qword [esp + 0x178]
movsd xmm1, qword [esp + 0x180]
mov eax, dword [esp + 0x308]
movsd xmm2, qword [esp + 0x300]
lea ecx, [esp + 0x100]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [esp + 0x2f8]
movsd qword [esp + 0x80], xmm1
mov dword [ecx - 0x68], eax
movsd qword [ecx - 0x70], xmm2
movsd qword [ecx - 0x78], xmm0
call sub.KERNEL32.dll_GetProcessHeap
push 0x28
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10087250
mov ecx, dword [esp + 0x98]
mov edx, dword [ebp + 8]
mov dword [eax + 0x20], ecx
movsd xmm0, qword [esp + 0x90]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x88]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov byte [eax + 0x24], 0
mov cl, byte [esp + 0x272]
mov byte [eax + 0x27], cl
movzx ecx, word [esp + 0x270]
mov word [eax + 0x25], cx
lea ecx, [esp + 0x338]
mov dword [esp + 0x338], eax
call fcn.10088300
test al, al
je 0x10085e69
mov ecx, dword [esp + 0x14]
mov dl, 2
cmp byte [ecx + 0xc], 2
je 0x10085d81
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [ecx + 4]
mov edx, closesocket
sub edx, dword [ecx + 8]
cmp eax, edx
je 0x10087257
lea edx, [eax + 1]
lock cmpxchg dword [ecx + 0x20], edx
mov ecx, dword [esp + 0x14]
jne 0x10085c98
mov eax, dword [ecx + 4]
mov dword [esp + 0x18], eax
lock inc dword [eax]
jle 0x1008726f
call sub.KERNEL32.dll_GetProcessHeap
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10087268
mov dword [eax], 0
mov edi, eax
mov al, byte [esp + 0x7a]
mov byte [esp + 0x272], al
movzx eax, word [esp + 0x78]
mov word [esp + 0x270], ax
call sub.KERNEL32.dll_GetProcessHeap
push 0x1c
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10087281
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], edi
mov byte [eax + 0xc], 0
mov dword [esp + 0x28], eax
mov esi, dword [esp]
xor edx, edx
mov cl, byte [esp + 0x7a]
mov byte [eax + 0xf], cl
movzx ecx, word [esp + 0x78]
mov word [eax + 0xd], cx
mov dword [eax + 0x14], 0
mov byte [eax + 0x18], 0
mov cl, byte [esp + 0x272]
mov byte [eax + 0x1b], cl
movzx ecx, word [esp + 0x270]
mov word [eax + 0x19], cx
mov cl, byte [esp + 0x7a]
movzx eax, word [esp + 0x78]
mov byte [esp + 0x272], cl
mov ecx, dword [esp + 0x14]
mov word [esp + 0x270], ax
mov al, byte [esp + 0x272]
movzx edi, word [esp + 0x270]
test esi, esi
mov byte [esp + 0x412], al
mov word [esp + 0x410], di
je 0x10085dac
lock inc dword [esi]
jle 0x1008726f
mov dword [esp + 0x10], edx
mov al, byte [esp + 0x412]
movzx edx, word [esp + 0x410]
mov esi, dword [esp + 0x338]
mov byte [esp + 0x6ea], al
mov word [esp + 0x6e8], dx
mov edi, dword [ecx + 0x14]
test edi, edi
je 0x10085ef8
mov ebx, dword [ecx + 0x18]
mov al, byte [esp + 0x6ea]
mov dword [esp + 0x34], esi
mov esi, dword [ebx + 8]
mov byte [esp + 0x7a], al
movzx eax, word [esp + 0x6e8]
mov word [esp + 0x78], ax
call sub.KERNEL32.dll_GetProcessHeap
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10087273
lea ecx, [esi + 7]
neg esi
mov edx, dword [esp]
and esi, ecx
mov ecx, dword [esp + 0x34]
add edi, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x10]
mov byte [eax + 0xc], cl
movzx ecx, word [esp + 0x78]
mov word [eax + 0xd], cx
mov cl, byte [esp + 0x7a]
mov byte [eax + 0xf], cl
mov dword [eax + 0x10], edx
push 0x1041b024
push eax
push edi
call dword [ebx + 0xc]
add esp, 0xc
mov ebx, dword [esp + 0x38]
jmp 0x10086210
mov esi, dword [esp + 0x338]
mov eax, dword [esp + 0x14]
test esi, esi
je 0x10086214
mov ecx, esi
call fcn.100267f0
mov eax, dword [esi]
lock dec dword [eax]
jne 0x10085e91
mov ecx, esi
call fcn.10064c00
mov eax, dword [esi + 0xc]
lock dec dword [eax]
jne 0x10085ea1
lea ecx, [esi + 0xc]
call fcn.10081210
add esi, 0x10
mov ecx, esi
call fcn.100544e0
mov esi, dword [esp + 0x338]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x10086210
call fcn.100fa7c0
mov ecx, dword [esp + 0x20]
test al, al
jne 0x10084515
mov eax, dword [esp]
mov byte [eax + 0xc], 1
jmp 0x10084515
call fcn.100fa7c0
test al, al
jne 0x10084e42
mov byte [ebx + 0xc], 1
jmp 0x10084e42
mov al, byte [esp + 0x6ea]
mov byte [esp + 0x66a], al
movzx eax, word [esp + 0x6e8]
mov word [esp + 0x668], ax
call fcn.101076e0
cmp eax, 3
je 0x10087288
mov cl, byte [esp + 0x66a]
movzx edi, word [esp + 0x668]
cmp eax, 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov byte [esp + 0x50a], cl
mov word [esp + 0x508], di
je 0x10086099
cmp eax, 2
mov dword [esp + 0x34], edx
jne 0x1008729c
mov al, byte [esp + 0x50a]
mov byte [esp + 0x272], al
movzx eax, word [esp + 0x508]
mov word [esp + 0x270], ax
call sub.KERNEL32.dll_GetProcessHeap
push 0x3c
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1008727a
mov dword [eax], 0x8c
mov edi, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0x1041b034
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], esi
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp]
mov edx, edi
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x10]
mov byte [edi + 0x2c], al
movzx eax, word [esp + 0x270]
mov word [edi + 0x2d], ax
mov al, byte [esp + 0x272]
mov byte [edi + 0x2f], al
mov dword [edi + 0x30], ecx
mov ecx, esi
mov dword [edi + 0x38], 0
add ecx, 8
push 0
call fcn.10108330
add esp, 4
jmp 0x100861e8
mov esi, ecx
call fcn.100fa7c0
mov ecx, esi
test al, al
jne 0x100849a6
mov eax, dword [esp]
mov byte [eax + 0xc], 1
jmp 0x100849a6
call fcn.100fa7c0
test al, al
jne 0x10084f45
mov byte [ebx + 0xc], 1
jmp 0x10084f45
call fcn.100fa7c0
mov ecx, dword [esp + 0x20]
test al, al
jne 0x10085777
mov eax, dword [esp]
mov byte [eax + 0xc], 1
jmp 0x10085777
call fcn.100fa7c0
test al, al
jne 0x100857ff
mov eax, dword [esp + 0x1c]
mov byte [eax + 0xc], 1
jmp 0x100857ff
call fcn.100fa7c0
xor al, 1
jmp 0x100859ac
mov al, byte [esp + 0x50a]
mov byte [esp + 0x272], al
movzx eax, word [esp + 0x508]
mov word [esp + 0x270], ax
call sub.KERNEL32.dll_GetProcessHeap
push 0x3c
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1008727a
mov dword [eax], 0x8c
mov edi, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0x1041b048
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], esi
mov eax, dword [esp + 0x18]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x10]
mov byte [edi + 0x2c], al
movzx eax, word [esp + 0x270]
mov word [edi + 0x2d], ax
mov al, byte [esp + 0x272]
mov byte [edi + 0x2f], al
mov eax, dword [esp]
mov dword [edi + 0x30], eax
lea eax, [esp + 0x7c]
mov dword [edi + 0x38], 0
mov dword [esp + 0x270], eax
call fcn.100ff160
test eax, eax
je 0x100872c6
mov eax, dword [eax]
lea ecx, [esp + 0x270]
mov edx, edi
test eax, eax
je 0x100861b9
push eax
jmp 0x100861bb
call fcn.100fa7c0
mov ecx, dword [esp + 0x20]
test al, al
jne 0x100856e4
mov eax, dword [esp]
mov byte [eax + 0xc], 1
jmp 0x100856e4
call fcn.100fa7c0
mov ecx, dword [esp + 0x3c]
test al, al
jne 0x100858d3
mov byte [ebx + 0xc], 1
jmp 0x100858d3
call fcn.100fa7c0
test al, al
jne 0x10085a15
mov byte [edi + 0xc], 1
jmp 0x10085a15
push 0
call fcn.10107c70
add esp, 4
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100861f6
cmp eax, 1
jne 0x100861e4
mov eax, dword [esp + 0x7c]
lock dec dword [eax]
jne 0x100861f6
lea ecx, [esp + 0x7c]
call fcn.10069c70
jmp 0x100861f6
mov esi, dword [esp + 0x7c]
lock dec dword [esi]
jne 0x100861f6
lea ecx, [esp + 0x7c]
call fcn.10069d40
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg dword [edi], ecx
je 0x10086210
mov eax, dword [edi + 0x14]
push edi
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov esi, dword [esp + 0x320]
mov edx, dword [esp + 0x324]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], esi
mov esi, dword [eax + 0x14]
mov dword [esp + 0x18], edx
test esi, esi
je 0x100862b6
mov edi, dword [eax + 0x18]
mov ebx, dword [edi + 8]
call sub.KERNEL32.dll_GetProcessHeap
push 0x1c
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10087281
lea ecx, [ebx + 7]
neg ebx
mov edx, dword [esp + 0x18]
and ebx, ecx
mov cl, byte [esp + 0x30]
add esi, ebx
mov byte [eax], cl
mov cl, byte [esp + 0x2c]
mov byte [eax + 1], cl
movzx ecx, word [esp + 0x20]
mov word [eax + 2], cx
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
push 0x1041b05c
push eax
push esi
call dword [edi + 0xc]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
jmp 0x100864b5
call fcn.101076e0
cmp eax, 3
je 0x10087288
mov edi, edx
cmp eax, 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
je 0x10086391
cmp eax, 2
jne 0x1008729c
call sub.KERNEL32.dll_GetProcessHeap
push 0x44
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100872b5
mov dword [eax], 0x8c
mov esi, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0x1041b06c
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov al, byte [esp + 0x30]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
mov byte [esi + 0x20], al
mov al, byte [esp + 0x2c]
mov byte [esi + 0x21], al
movzx eax, word [esp + 0x20]
mov word [esi + 0x22], ax
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], ecx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x34], edx
mov dword [esi + 0x38], ecx
mov ecx, edi
mov dword [esi + 0x40], 0
mov edx, esi
add ecx, 8
push 0
call fcn.10108330
add esp, 4
mov ecx, dword [esp + 0x24]
jmp 0x10086485
call sub.KERNEL32.dll_GetProcessHeap
push 0x44
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100872b5
mov dword [eax], 0x8c
mov esi, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0x1041b080
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov al, byte [esp + 0x30]
mov byte [esi + 0x20], al
mov al, byte [esp + 0x2c]
mov byte [esi + 0x21], al
movzx eax, word [esp + 0x20]
mov word [esi + 0x22], ax
mov eax, dword [esp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 4]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x2c], eax
mov eax, dword [esp]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x38], eax
lea eax, [esp + 0x7c]
mov dword [esi + 0x40], 0
mov dword [esp + 0x270], eax
call fcn.100ff160
test eax, eax
je 0x100872c6
mov eax, dword [eax]
lea ecx, [esp + 0x270]
mov edx, esi
test eax, eax
je 0x10086452
push eax
jmp 0x10086454
push 0
call fcn.10107c70
add esp, 4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x24]
test eax, eax
je 0x10086497
cmp eax, 1
jne 0x10086481
mov eax, dword [esp + 0x7c]
lock dec dword [eax]
jne 0x10086497
lea ecx, [esp + 0x7c]
call fcn.10069c70
jmp 0x10086493
mov edi, dword [esp + 0x7c]
lock dec dword [edi]
jne 0x10086497
lea ecx, [esp + 0x7c]
call fcn.10069d40
mov ecx, dword [esp + 0x24]
mov eax, 0x8c
mov edx, 0x44
lock cmpxchg dword [esi], edx
je 0x100864b5
mov eax, dword [esi + 0x14]
push esi
call dword [eax + 0xc]
mov ecx, dword [esp + 0x28]
add esp, 4
cmp byte [esp + 0x10], 0
je 0x1008651a
lea ecx, [esp + 0x178]
call fcn.100267f0
mov eax, dword [esp + 0x178]
lock dec dword [eax]
jne 0x100864e0
lea ecx, [esp + 0x178]
call fcn.10064c00
mov eax, dword [esp + 0x184]
lock dec dword [eax]
jne 0x100864f8
lea ecx, [esp + 0x184]
call fcn.10081210
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], ebx
lea ecx, [esp + 0x2f8]
mov al, ah
mov byte [esp + 0xf], ah
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], eax
jmp 0x10082559
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], ebx
mov al, ah
mov byte [esp + 0xf], ah
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], eax
jmp 0x10082566
mov ecx, edx
mov edx, esi
call fcn.10089680
test eax, eax
jne 0x10086928
mov esi, edx
test edx, edx
je 0x100867c4
mov edx, dword [esp + 0x14]
add edx, 0xf0
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], 1
mov ecx, edx
lea edx, [esp + 0x78]
call fcn.1008c0b0
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [esp + 0x40]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov dword [edx + 8], edi
jmp 0x10086d59
cmp eax, 1
jne 0x1008664c
movzx eax, byte [esi + 0x114]
test eax, eax
je 0x10086876
cmp eax, 2
je 0x1008686b
mov al, byte [esi + 0x115]
jmp 0x10086885
mov al, 1
xor ebx, ebx
mov dword [esp + 4], 0
jmp 0x10086639
mov dword [esp + 8], edx
mov edx, eax
lea eax, [ebx + edi]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
cmp dword [eax], 1
jne 0x1008718c
lea eax, [ebx + edi + 0x30]
cmp dword [eax], ecx
jne 0x1008718c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx]
add esp, 4
lea ecx, [ebx + edi + 0x60]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + edi + 0x64]
test ecx, ecx
je 0x10086620
mov edi, dword [esp + 4]
push dword [edi]
mov edi, eax
mov ebx, edx
call dword [ecx + 0xc]
mov edx, ebx
mov eax, edi
add esp, 4
mov ecx, dword [esp + 4]
mov bl, 1
mov dword [esp + 4], 0
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 8]
mov al, 4
mov dword [esp + 0x10], eax
cmp byte [esp], 0
jne 0x100868b1
jmp 0x100868a4
mov edi, dword [esi + 0x114]
mov al, 1
xor ebx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
cmp byte [esp], 0
jne 0x100868b1
jmp 0x100868a4
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x10086680
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10086d48
mov ecx, dword [0x104d5194]
test ecx, ecx
je 0x10086d48
mov al, 1
cmp ecx, 1
je 0x100866af
cmp ecx, 2
jne 0x10086f90
mov al, 2
movzx edx, al
mov ecx, 0x104d5194
call fcn.10109d10
test al, al
je 0x10086d48
mov ecx, dword [0x104d5198]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100872f3
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x78], 0x1041b094
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x8c], 0
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], esi
lea esi, [esp + 0x178]
lea edx, [esp + 0x78]
mov dword [esp + 0x188], edi
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], edx
lea esi, [esp + 0x5c8]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x5d0], 0x10419960
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], 1
mov dword [esp + 0x278], edx
lea edx, [esp + 0x270]
jmp 0x10086d43
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 0x10]
mov al, byte [ebx + 0x20]
test al, al
jne 0x10086c22
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push dword [eax]
call dword [ecx]
add esp, 4
mov cl, 1
mov edi, eax
mov esi, edx
xchg byte [ebx + 0x10], cl
test cl, cl
je 0x10086bfc
push edi
call dword [esi + 0xc]
add esp, 4
jmp 0x10086c22
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x118], 0
jne 0x100867e0
mov eax, dword [edx + 0x40]
xor eax, 4
or eax, dword [edx + 0x44]
jne 0x10086928
mov esi, dword [edx + 0x88]
mov edi, dword [edx + 0x8c]
mov dword [edx + 0x88], 0
cmp esi, 1
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], edi
jne 0x10086a75
mov dword [esp + 0x78], edi
mov esi, dword [edx + 0x70]
mov dword [edx + 0x70], 0
test esi, esi
je 0x10086d7f
test edi, edi
je 0x10086558
mov eax, dword [edi + 8]
nop
mov ecx, eax
or ecx, 2
lock cmpxchg dword [edi + 8], ecx
jne 0x10086830
and eax, 5
cmp eax, 1
jne 0x10086854
mov eax, dword [edi + 0x34]
push dword [edi + 0x30]
call dword [eax + 8]
mov edx, dword [esp + 0x18]
add esp, 4
lock dec dword [edi]
jne 0x10086558
lea ecx, [esp + 0x78]
call fcn.10064fe0
jmp 0x10086554
mov eax, dword [esi + 0x118]
mov al, byte [eax + 8]
jmp 0x10086885
mov ecx, dword [esi + 0x118]
mov edi, edx
call fcn.100f4550
mov edx, edi
movzx edi, al
mov al, 2
xor ebx, ebx
mov dword [esp + 4], 0
shl edi, 8
mov dword [esp + 0x10], eax
or edi, 1
cmp byte [esp], 0
jne 0x100868b1
mov eax, dword [0x104dec50]
test eax, eax
jne 0x10086d61
mov esi, dword [edx]
mov eax, dword [0x104dec60]
test eax, eax
je 0x100868d5
cmp eax, 0x100f30b0
jne 0x100868fa
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
test bl, bl
jne 0x10086928
jmp 0x10086937
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 0x100868c3
mov eax, dword [0x104dec78]
test eax, eax
jne 0x10086921
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
test bl, bl
je 0x10086937
mov eax, dword [esp + 0x40]
mov dword [eax], 2
jmp 0x10086d59
test edi, edi
sete al
test byte [esp + 4], al
je 0x10086a3e
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x10086955
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10086d48
mov ecx, dword [0x104d5158]
test ecx, ecx
je 0x10086d48
mov al, 1
cmp ecx, 1
je 0x10086984
cmp ecx, 2
jne 0x10086f70
mov al, 2
movzx edx, al
mov ecx, 0x104d5158
call fcn.10109d10
test al, al
je 0x10086d48
mov ecx, dword [0x104d515c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100872df
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x78], 0x1041aed8
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x8c], 0
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], esi
lea esi, [esp + 0x178]
lea edx, [esp + 0x78]
mov dword [esp + 0x188], edi
mov dword [esp + 0x768], esi
mov dword [esp + 0x76c], edx
lea esi, [esp + 0x768]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x770], 0x10419960
jmp 0x10086d23
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x78]
mov byte [esp + 0x78], al
mov byte [esp + 0x79], 6
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], 0
call fcn.10039120
mov ecx, dword [esp + 0x40]
mov dword [ecx], 1
mov dword [ecx + 4], eax
jmp 0x10086d59
mov eax, dword [edx + 0x9c]
lea ecx, [esp + 0x480]
push dword [ebp + 8]
push dword [edx + 0x98]
push ecx
call dword [eax + 0x18]
add esp, 0xc
mov al, byte [esp + 0x480]
cmp al, 4
je 0x10086928
mov edx, dword [esp + 0x484]
mov ecx, dword [esp + 0x481]
cmp al, 3
mov dword [esp + 0x66b], edx
mov dword [esp + 0x668], ecx
jne 0x10086d8b
mov eax, dword [0x104debf8]
mov edx, dword [esp + 0x14]
cmp eax, 5
jb 0x10086ad8
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10086f17
mov ecx, dword [0x104d4f30]
test ecx, ecx
je 0x10086f17
mov al, 1
cmp ecx, 1
je 0x10086b07
cmp ecx, 2
jne 0x10087018
mov al, 2
movzx edx, al
mov ecx, 0x104d4f30
call fcn.10109d10
mov edx, dword [esp + 0x14]
test al, al
je 0x10086f17
mov ecx, dword [0x104d4f34]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10087329
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 4], ebx
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x78], 0x1041b0dc
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 4]
mov dword [esp], ebx
lea ebx, [esp + 0x178]
mov edx, dword [esp]
mov dword [esp + 0x184], eax
mov dword [esp + 0x270], ebx
lea ebx, [esp + 0x270]
mov dword [esp + 0x768], ebx
mov dword [esp + 0x76c], 1
mov dword [esp + 0x188], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x274], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x278], 0x10419960
mov dword [esp + 0x770], edx
lea edx, [esp + 0x768]
call fcn.1010a570
mov edx, dword [esp + 0x14]
jmp 0x10086f17
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x10086c0c
push dword [ebx + 8]
call dword [eax + 0xc]
add esp, 4
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], esi
xor eax, eax
xchg byte [ebx + 0x10], al
mov al, byte [ebx + 0x20]
test al, al
je 0x10086928
mov al, 1
xchg byte [ebx + 0x21], al
test al, al
jne 0x10086c30
xor eax, eax
xchg byte [ebx + 0x21], al
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x10086c3f
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x10086d48
mov ecx, dword [0x104d51a0]
test ecx, ecx
je 0x10086d48
mov al, 1
cmp ecx, 1
je 0x10086c6e
cmp ecx, 2
jne 0x10086fa7
mov al, 2
movzx edx, al
mov ecx, 0x104d51a0
call fcn.10109d10
test al, al
je 0x10086d48
mov ecx, dword [0x104d51a4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10087307
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x78], 0x1041b0ac
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x8c], 0
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], esi
lea esi, [esp + 0x178]
lea edx, [esp + 0x78]
mov dword [esp + 0x188], edi
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], edx
lea esi, [esp + 0x270]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x278], 0x10419960
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], 1
mov dword [esp + 0x5d0], edx
lea edx, [esp + 0x5c8]
call fcn.1010a570
mov eax, dword [esp + 0x40]
mov dword [eax], 0
mov dword [eax + 4], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 8], edx
call fcn.100fa7c0
mov edx, dword [esp + 8]
test al, al
jne 0x100868b1
mov byte [esi + 0xc], 1
jmp 0x100868b1
xor ecx, ecx
mov eax, 1
jmp 0x1008657c
mov byte [esp + 0x338], al
mov eax, dword [esp + 0x668]
mov ecx, dword [esp + 0x66b]
mov dword [esp + 0x339], eax
mov dword [esp + 0x33c], ecx
mov eax, dword [0x104debf8]
mov edx, dword [esp + 0x14]
cmp eax, 4
jb 0x10086dc1
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10086efe
mov ecx, dword [0x104d4f3c]
test ecx, ecx
je 0x10086efe
mov al, 1
cmp ecx, 1
je 0x10086df2
cmp ecx, 2
jne 0x10087033
mov al, 2
movzx edx, al
mov ecx, 0x104d4f3c
call fcn.10109d10
mov edx, dword [esp + 0x14]
test al, al
je 0x10086efe
mov ecx, dword [0x104d4f40]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1008733d
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 4], ebx
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x78], 0x1041b15c
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov eax, dword [esp + 4]
mov dword [esp], ebx
lea ebx, [esp + 0x338]
mov edx, dword [esp]
mov dword [esp + 0x184], eax
mov dword [esp + 0x270], ebx
lea ebx, [esp + 0x178]
mov dword [esp + 0x274], fcn.100f8fb0
mov dword [esp + 0x5c8], ebx
lea ebx, [esp + 0x5c8]
mov dword [esp + 0x768], ebx
mov dword [esp + 0x76c], 1
mov dword [esp + 0x188], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x88], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x8c], 1
mov dword [esp + 0x5cc], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x5d0], 0x10419960
mov dword [esp + 0x770], edx
lea edx, [esp + 0x768]
call fcn.1010a570
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x338]
cmp bl, 4
je 0x10086928
cmp bl, 3
jne 0x10086fbe
test esi, esi
je 0x10086f5d
test edi, edi
je 0x10086f5d
mov eax, dword [edi + 8]
lea esi, [esp + 0x50c]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [edi + 8], ecx
jne 0x10086f29
and eax, 5
cmp eax, 1
jne 0x10086f4d
mov eax, dword [edi + 0x34]
push dword [edi + 0x30]
call dword [eax + 8]
mov edx, dword [esp + 0x18]
add esp, 4
lock dec dword [edi]
jne 0x10086f5d
mov ecx, esi
call fcn.10064fe0
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0x70]
mov dword [edx + 0x70], 0
test esi, esi
je 0x10086f87
jmp 0x10086558
mov ecx, 0x104d5158
call fcn.10109c60
test al, al
jne 0x10086984
jmp 0x10086d48
xor eax, eax
xor ecx, ecx
jmp 0x1008657c
mov ecx, 0x104d5194
call fcn.10109c60
test al, al
jne 0x100866af
jmp 0x10086d48
mov ecx, 0x104d51a0
call fcn.10109c60
test al, al
jne 0x10086c6e
jmp 0x10086d48
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1008731b
mov dword [eax], 0
mov esi, eax
mov byte [eax + 8], 0xd
call sub.KERNEL32.dll_GetProcessHeap
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10087322
mov ecx, dword [esp]
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov dword [esi], eax
mov dword [esi + 4], 0x1040613c
jmp 0x10086554
mov ecx, 0x104d4f30
call fcn.10109c60
mov edx, dword [esp + 0x14]
test al, al
jne 0x10086b07
jmp 0x10086f17
mov ecx, 0x104d4f3c
call fcn.10109c60
mov edx, dword [esp + 0x14]
test al, al
jne 0x10086df2
jmp 0x10086efe
mov edx, dword [esp + 0x30]
mov ecx, edi
push 0x10419498
call fcn.10008300
add esp, 4
ud2
mov edx, dword [esp + 0x30]
jmp 0x10087054
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x10408f28
push 0x10408f18
lea eax, [esp + 0x68]
push eax
call fcn.1000a790
add esp, 0xc
ud2
lea ecx, [esp + 0x78]
call fcn.10018ef0
ud2
mov edx, dword [esp + 0x18]
jmp 0x10087054
mov eax, dword [esp]
mov dword [esp + 0x78], edx
mov ecx, 0x1044a65b
mov edx, 0x2b
mov byte [esp + 0x7c], al
lea eax, [esp + 0x78]
push 0x1041ae10
push 0x1041ab9c
jmp 0x10087081
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 0x1041af5c
call fcn.100082b0
add esp, 4
ud2
mov ecx, edi
mov edx, eax
push 0x104201ac
jmp 0x10087059
mov ecx, 0x1041992d
mov edx, 0x22
push 0x10408ec4
call fcn.1000a730
add esp, 4
ud2
lea ecx, [esp + 0x178]
call fcn.10018ef0
ud2
mov eax, dword [esp + 4]
mov ecx, 0x1044a65b
mov edx, 0x2b
mov dword [esp + 0x78], eax
mov eax, dword [esp + 8]
mov byte [esp + 0x7c], al
lea eax, [esp + 0x78]
push 0x1041af84
push 0x1041ab9c
jmp 0x10087081
mov dword [esp + 0x78], ecx
mov byte [esp + 0x7c], dl
lea eax, [esp + 0x78]
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x1041afa4
push 0x1041af94
jmp 0x10087081
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x10408e50
jmp 0x10087182
mov ecx, 0x1044a65b
mov edx, 0x2b
push 0x10408e70
push 0x10408e40
jmp 0x1008707d
lea ecx, [esp + 0x78]
call fcn.10018f40
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041aeb0
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041af74
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x10408ef8
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x10408f08
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041afcc
jmp 0x100870f8
mov ecx, str.assertion_failed:_self.ref_count___usize::MAX
mov edx, 0x2d
push 0x103fddf4
call fcn.10016d20
add esp, 4
ud2
mov ecx, 0x1044a65b
mov edx, 0x2b
mov dword [esp + 0x270], ebx
mov byte [esp + 0x274], al
push 0x1041afb4
push 0x1041ab9c
lea eax, [esp + 0x278]
jmp 0x10087081
lea ecx, [esp + 0x270]
call fcn.10018ef0
ud2
mov ecx, 0x28
jmp 0x100872ba
mov ecx, str.cannot_clone__Sender_____too_many_outstanding_senders
mov edx, 0x35
push 0x1041b014
jmp 0x100872ab
mov ecx, 4
jmp 0x100872ba
ud2
mov ecx, 0x14
jmp 0x100872ba
mov ecx, 0x3c
jmp 0x100872ba
mov ecx, 0x1c
jmp 0x100872ba
mov ecx, str.must_be_called_from_the_context_of_Tokio_runtime_configured_with_either__basic_scheduler__or__threaded_scheduler_
mov edx, 0x71
push 0x1041a160
jmp 0x100870f8
mov ecx, str.spawning_not_enabled_for_runtime
mov edx, 0x20
push 0x1041a1a4
call fcn.1004d560
add esp, 4
ud2
mov ecx, 0x44
mov edx, 4
call fcn.10006540
ud2
mov ecx, 0x1044ace7
mov edx, 0x46
push 0x1044ad30
push 0x10423110
jmp 0x1008707d
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041af4c
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041b09c
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041b0b4
jmp 0x100870f8
mov ecx, 0xc
jmp 0x100872ba
mov ecx, 8
jmp 0x100872ba
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041b14c
jmp 0x100870f8
mov ecx, 0x1041992d
mov edx, 0x22
push 0x1041b164
jmp 0x100870f8