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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3b8
movsd xmm0, qword [0x1039ef4c]
mov eax, dword [0x1039ef5c]
mov byte [esp + 0x320], 0
mov dword [esp + 0x32c], 0
mov dword [esp + 0x328], 0
mov dword [esp + 0x340], 2
mov dword [esp + 0x344], 0
mov dword [esp + 0x348], 4
mov dword [esp + 0x34c], 0
mov dword [esp + 0x350], 0
mov dword [esp + 0x354], 4
mov dword [esp + 0x358], 0
mov dword [esp + 0x35c], 0
mov word [esp + 0x360], 0
lea edi, [esp + 0x160]
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
movsd qword [esp + 0x166], xmm0
movsd xmm0, qword [0x1039ef54]
mov dword [esp + 0x176], eax
movsd qword [esp + 0x16e], xmm0
movsd xmm0, qword [esp + 0x160]
movzx eax, word [esp + 0x178]
movsd qword [esp + 0x290], xmm0
movsd xmm0, qword [esp + 0x168]
mov word [esp + 0x2a8], ax
movzx eax, word [esp + 0x2a8]
movsd xmm2, qword [esp + 0x290]
movsd qword [esp + 0x298], xmm0
movsd xmm0, qword [esp + 0x170]
movsd xmm1, qword [esp + 0x298]
mov word [esp + 0x37a], ax
movsd qword [esp + 0x362], xmm2
lea eax, [esp + 0x323]
movsd qword [esp + 0x2a0], xmm0
movsd xmm0, qword [esp + 0x2a0]
movsd qword [esp + 0x36a], xmm1
movsd qword [esp + 0x372], xmm0
mov dword [esp + 0x380], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x384], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x388], 0
mov dword [esp + 0x38c], 0
mov dword [esp + 0x390], 0x10397ea4
mov dword [esp + 0x394], 0x1039e90c
mov dword [esp + 0x398], 1
mov dword [esp + 0x39c], 0
mov dword [esp + 0x3a0], 0x10397ea4
mov word [esp + 0x3a4], 0xffff
mov dword [esp + 0x3a8], 0
mov byte [esp + 0x3ac], 2
mov ebx, dword [esp + 0x3ac]
push 0x89
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x165]
lea ecx, [esp + 0x295]
push 0x84
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, ebx
lea eax, [esp + 0x290]
shr esi, 8
push 0x89
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + 0x320], 0
push 0x89
push edi
lea eax, [esp + 0x32b]
push eax
mov edi, dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [edi]
shr ebx, 0x18
mov byte [esp + 0x3ac], 3
mov word [esp + 0x3ad], si
mov byte [esp + 0x3af], bl
cmp al, 0xb
jne 0x1001efa0
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1001ee6d
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001ef79
mov ecx, dword [0x10410fc0]
test ecx, ecx
je 0x1001ef79
mov al, 1
cmp ecx, 1
je 0x1001ee9e
cmp ecx, 2
jne 0x1001ff3f
mov al, 2
movzx edx, al
mov ecx, 0x10410fc0
call fcn.10109ff0
test al, al
je 0x1001ef79
mov ecx, dword [0x10410fc4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1002101e
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov ebx, edi
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379aec
mov dword [esp + 0x164], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x170], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x174], 0
mov dword [esp + 0x294], edx
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0x290]
lea edx, [esp + 0x160]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edx
lea esi, [esp + 0xd0]
lea edx, [ecx + 0x2c]
mov dword [esp + 0xd8], 0x1036dbfc
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
call fcn.1010a850
mov edi, ebx
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
mov bl, 1
mov dword [ecx + 4], 1
mov dword [ecx + 8], eax
mov al, 1
mov dword [ecx + 0xc], 1
mov dword [ecx], 1
jmp 0x1001f644
mov byte [esp + 8], al
mov eax, dword [edi + 4]
movsd xmm2, qword [esp + 0x39c]
movsd xmm1, qword [esp + 0x394]
movsd xmm0, qword [esp + 0x3a4]
mov bl, byte [esp + 0x368]
lea esi, [esp + 0x37c]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x80], xmm1
movsd xmm2, qword [esp + 0x38c]
movsd xmm1, qword [esp + 0x384]
movsd qword [esp + 0x90], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x10]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
movsd xmm2, qword [esp + 0x37c]
movsd xmm1, qword [esp + 0x374]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3ac]
movsd qword [esp + 0x68], xmm2
movsd qword [esp + 0x60], xmm1
mov dword [esp + 0x98], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x9c], eax
push 0x45
lea eax, [esp + 0x327]
push eax
lea eax, [esp + 0x168]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x369]
movsd xmm1, qword [esp + 0x70]
movsd xmm2, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x68]
movsd xmm3, qword [esp + 0x165]
cmp bl, 0xa
mov word [esp + 0x158], ax
mov al, byte [esp + 0x36b]
movsd qword [esp + 0x260], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esp + 0x268], xmm2
movsd xmm2, qword [esp + 0x88]
movsd qword [esp + 0x258], xmm0
movsd qword [esp + 0xd0], xmm3
mov byte [esp + 0x15a], al
movsd qword [esp + 0x270], xmm1
movsd xmm1, qword [esp + 0x90]
mov eax, dword [esp + 0x98]
movsd qword [esp + 0x278], xmm2
movsd xmm2, qword [esp + 0x175]
movsd qword [esp + 0x280], xmm1
mov dword [esp + 0x288], eax
mov al, byte [edi + 3]
movsd xmm1, qword [esp + 0x16d]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x185]
mov byte [esp + 0xa2], al
movzx eax, word [edi + 1]
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x17d]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x195]
mov word [esp + 0xa0], ax
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18d]
movzx eax, word [esp + 0x158]
movsd qword [esp + 0x100], xmm2
movsd xmm2, qword [esp + 0x280]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x19d]
mov word [esp + 0x1f0], ax
mov al, byte [esp + 0x15a]
movsd qword [esp + 0x50], xmm2
movsd xmm2, qword [esp + 0x270]
movsd qword [esp + 0x108], xmm1
mov byte [esp + 0x1f2], al
mov eax, dword [esp + 0x288]
movsd xmm1, qword [esp + 0x278]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [esp + 0x258]
mov dword [esp + 0x58], eax
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x268]
mov al, byte [esp + 0xa2]
movsd qword [esp + 0x28], xmm2
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x260]
mov byte [esp + 0x292], al
movzx eax, word [esp + 0xa0]
movsd qword [esp + 0x30], xmm1
mov word [esp + 0x290], ax
jb 0x1001f277
cmp dword [esp + 0x9c], 0
je 0x1001f277
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0x24]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov al, byte [esp + 0x292]
movsd xmm1, qword [esp + 0xd8]
movsd xmm2, qword [esp + 0xe0]
movsd xmm3, qword [esp + 0x28]
movsd xmm0, qword [esp + 0xd0]
mov byte [esp + 0x1f2], al
movzx eax, word [esp + 0x290]
movsd qword [esp + 0x29d], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0x2a5], xmm2
movsd xmm2, qword [esp + 0xf0]
movsd qword [esp + 0x295], xmm0
movsd qword [esp + 0x220], xmm3
movsd qword [esp + 0x2ad], xmm1
movsd xmm1, qword [esp + 0xf8]
mov word [esp + 0x1f0], ax
movsd qword [esp + 0x2b5], xmm2
movsd xmm2, qword [esp + 0x100]
mov al, byte [esp + 0x1f2]
movsd qword [esp + 0x2bd], xmm1
movsd xmm1, qword [esp + 0x108]
movsd qword [esp + 0x2c5], xmm2
mov byte [esp + 0x1a], al
movzx eax, word [esp + 0x1f0]
movsd xmm2, qword [esp + 0x38]
movsd qword [esp + 0x2cd], xmm1
movsd xmm1, qword [esp + 0x30]
mov word [esp + 0x18], ax
movsd qword [esp + 0x230], xmm2
movsd xmm2, qword [esp + 0x48]
mov eax, dword [esp + 0x58]
movsd qword [esp + 0x228], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x240], xmm2
mov dword [esp + 0x250], eax
movsd qword [esp + 0x238], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x248], xmm1
push 0x45
lea eax, [esp + 0x294]
push eax
lea ebx, [esp + 0x168]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x18]
movsd xmm1, qword [esp + 0x228]
movsd xmm2, qword [esp + 0x230]
movsd xmm0, qword [esp + 0x220]
mov byte [esp + 0x320], 0
mov word [esp + 0x28], ax
mov al, byte [esp + 0x1a]
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x238]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x240]
movsd qword [esp + 0xd0], xmm0
mov byte [esp + 0x2a], al
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x248]
mov eax, dword [esp + 0x250]
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xf8], xmm1
mov dword [esp + 0x100], eax
push 0x45
push ebx
lea eax, [esp + 0x32b]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dl, byte [esp + 8]
movzx eax, word [esp + 0x28]
movsd xmm1, qword [esp + 0xf0]
mov edi, dword [esp + 4]
movsd xmm2, qword [esp + 0xe8]
movsd xmm0, qword [esp + 0xf8]
mov byte [esp + 0x368], dl
mov word [esi - 0x13], ax
mov al, byte [esp + 0x2a]
cmp word [edi + 0x44], 1
mov byte [esi - 0x11], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x374], eax
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0xe0]
mov eax, dword [esp + 0x100]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp + 0xd0]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0xd8]
mov dword [esi + 0x30], eax
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
jne 0x1001f667
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x1001f525
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1001f628
mov ecx, dword [0x10410fcc]
test ecx, ecx
je 0x1001f628
mov al, 1
cmp ecx, 1
je 0x1001f554
cmp ecx, 2
jne 0x10020658
mov al, 2
movzx edx, al
mov ecx, 0x10410fcc
call fcn.10109ff0
test al, al
je 0x1001f628
mov ecx, dword [0x10410fd0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10021032
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379b04
mov dword [esp + 0x164], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x170], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x174], 0
mov dword [esp + 0x294], edx
lea edx, [esp + 0x290]
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0xd0]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0xd0], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], 0x1036dbfc
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
call fcn.1010a850
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x10]
xor ebx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], 1
mov dword [eax], 1
mov al, 1
mov dword [esp + 0x14], eax
mov al, 1
mov dword [esp + 0xc], eax
mov al, 1
mov dword [esp + 8], eax
cmp byte [esp + 0x320], 0
jne 0x100205c9
jmp 0x100204fa
cmp dword [edi + 0x30], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 3
mov dword [esp + 0xb4], 0
mov dword [esp + 0xc4], 0
je 0x1001f776
lea eax, [edi + 0x24]
lea ecx, [esp + 0xd8]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0xd8], xmm1
movsd qword [esp + 0xd0], xmm0
mov eax, dword [esp + 0xdc]
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push ecx
push ebx
call dword [eax]
add esp, 0x10
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0x160]
test eax, eax
mov dword [esp + 0x68], ecx
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x168], ecx
movsd qword [esp + 0x160], xmm0
je 0x10021005
mov ecx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0x160]
mov dword [esp + 0x168], ecx
movsd qword [esp + 0x160], xmm0
mov dword [esp + 0x16c], eax
mov dword [esp + 0x298], ecx
movsd qword [esp + 0x290], xmm0
mov eax, dword [esp + 0x164]
test eax, eax
je 0x1001f8b2
mov edx, dword [esp + 0x160]
lea ecx, [esp + 0x28]
push eax
call fcn.10034470
add esp, 4
jmp 0x1001f8b9
mov al, 1
xor ecx, ecx
lea esi, [esp + 0x323]
mov dword [esp + 0x14], eax
cmp dword [edi + 0x20], 0
je 0x1001f9a5
lea eax, [edi + 0x14]
cmp dl, 7
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0xd8], xmm1
movsd qword [esp + 0xd0], xmm0
jne 0x1001f9e3
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1001f7c5
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001feeb
mov ecx, dword [0x10410ff0]
test ecx, ecx
je 0x1001feeb
mov al, 1
cmp ecx, 1
je 0x1001f7f6
cmp ecx, 2
jne 0x10020f64
mov al, 2
movzx edx, al
mov ecx, 0x10410ff0
call fcn.10109ff0
test al, al
je 0x1001feeb
mov ecx, dword [0x10410ff4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1002107c
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379b6c
mov dword [esp + 0x164], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x170], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x174], 0
mov dword [esp + 0x294], edx
lea edx, [esp + 0x290]
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0x60]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x60], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x68], 0x1036dbfc
jmp 0x1001feda
mov word [esp + 0x28], 0x901
mov ecx, dword [esp + 0x28]
cmp cl, 1
jne 0x1001f8d0
mov eax, dword [esp + 0x164]
mov bl, ch
jmp 0x1001fa2b
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x164]
cmp eax, esi
jne 0x1001fa29
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x160]
mov edi, dword [esp + 0x168]
mov dword [esp + 0x14], eax
xor eax, eax
test al, al
jne 0x1001fa52
mov eax, dword [esp + 0xb4]
lea ebx, [esp + 0x160]
test eax, eax
je 0x1001f93f
mov ebx, edx
lea ecx, [esp + 0xb0]
push dword [esp + 0xac]
push dword [esp + 0xac]
push ecx
call dword [eax + 4]
mov edx, ebx
lea ebx, [esp + 0x16c]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xdc]
push dword [esp + 0xd4]
push dword [esp + 0xd4]
lea ecx, [esp + 0xe0]
push ecx
call dword [eax + 4]
add esp, 0xc
mov edi, dword [esp + 4]
mov dl, byte [esp + 8]
mov cl, 1
lea esi, [esp + 0x323]
mov dword [esp + 0x14], 0
cmp dword [edi + 0x20], 0
jne 0x1001f78f
cmp dl, 7
jne 0x1001fbee
mov al, 1
mov dword [esp + 0x9c], 0
mov dword [esp + 0xc], eax
cmp dword [edi + 0x40], 0
jne 0x1002005f
mov al, 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x21c], 0
mov dword [esp + 8], eax
jmp 0x10020723
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x20], ecx
cmp eax, 5
je 0x1001fd31
cmp eax, 4
jne 0x1001fd6c
mov edi, 1
cmp edx, 0x103c920f
je 0x1001fd57
cmp dword [edx], 0x70747468
jne 0x1001fd73
jmp 0x1001fd57
xor ebx, ebx
mov ecx, dword [esp + 0x16c]
lea edx, [esp + 0x168]
push eax
push dword [esp + 0x164]
push edx
call dword [ecx + 4]
add esp, 0xc
mov al, 1
test al, al
je 0x1001f906
mov byte [esp + 0x220], bl
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1001fa68
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
mov edi, dword [esp + 4]
lea ebx, [esp + 0x160]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001fb9e
mov ecx, dword [0x10410fd8]
test ecx, ecx
je 0x1001fb9e
mov al, 1
cmp ecx, 1
je 0x1001faa4
cmp ecx, 2
jne 0x10020f4d
mov al, 2
movzx edx, al
mov ecx, 0x10410fd8
call fcn.10109ff0
test al, al
je 0x1001fb9e
mov ecx, dword [0x10410fdc]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10021046
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379b2c
mov dword [esp + 0x164], 2
mov dword [esp + 0x168], 0
mov dword [esp + 0x294], edx
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0xd0]
lea edx, [esp + 0x220]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 0x100189b0
mov dword [esp + 0x68], edx
lea esi, [esp + 0x60]
lea edx, [esp + 0x290]
mov dword [esp + 0x6c], 0x10035e40
mov dword [esp + 0x170], esi
mov dword [esp + 0x258], edx
lea esi, [esp + 0x258]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x174], 2
mov dword [esp + 0x260], 0x1036dbfc
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], edx
lea edx, [esp + 0x28]
call fcn.1010a850
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], 1
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [ecx + 0xc], 1
mov dword [ecx], 1
push dword [esp + 0xd4]
push dword [esp + 0xd4]
lea ecx, [esp + 0xe0]
push ecx
call dword [eax + 4]
add esp, 0xc
mov al, 1
mov dword [esp + 0x14], 0
jmp 0x1001fd22
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1001fbfd
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001fd02
mov ecx, dword [0x10410ffc]
test ecx, ecx
je 0x1001fd02
mov al, 1
cmp ecx, 1
je 0x1001fc2e
cmp ecx, 2
jne 0x10020f7b
mov al, 2
movzx edx, al
mov ecx, 0x10410ffc
call fcn.10109ff0
test al, al
je 0x1001fd02
mov ecx, dword [0x10411000]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1002108d
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379b84
mov dword [esp + 0x164], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x170], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x174], 0
mov dword [esp + 0x294], edx
lea edx, [esp + 0x290]
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0xd0]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0xd0], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], 0x1036dbfc
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
call fcn.1010a850
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], 1
mov dword [ecx + 8], eax
mov al, 1
mov dword [ecx + 0xc], 1
mov dword [ecx], 1
mov dword [esp + 8], eax
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x1002045f
mov edi, 0x101
cmp edx, 0x103c9d4f
je 0x1001fd57
mov ecx, 0x70747468
movzx esi, byte [edx + 4]
xor ecx, dword [edx]
xor esi, 0x73
or esi, ecx
lea esi, [esp + 0x323]
jne 0x1001fd73
xor eax, eax
cmp dword [esp + 0xb4], 0
jne 0x1001ffb9
jmp 0x10020015
mov cl, 0xa
cmp eax, 0x40
ja 0x1001fda6
xor ecx, ecx
nop word cs:[eax + eax]
nop
cmp eax, ecx
je 0x1001ff56
movzx esi, byte [edx + ecx]
movzx ebx, byte [esi + 0x1037faf8]
test bl, bl
je 0x1001fd9d
inc ecx
cmp bl, 0x3a
jne 0x1001fd80
mov cl, 1
lea ebx, [esp + 0x160]
mov byte [esp + 0x220], cl
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1001fdbc
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
mov edi, dword [esp + 4]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001feeb
mov ecx, dword [0x10410fe4]
test ecx, ecx
je 0x1001feeb
mov al, 1
cmp ecx, 1
je 0x1001fdf1
cmp ecx, 2
jne 0x10020fa9
mov al, 2
movzx edx, al
mov ecx, 0x10410fe4
call fcn.10109ff0
test al, al
je 0x1001feeb
mov ecx, dword [0x10410fe8]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x1002109e
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379b4c
mov dword [esp + 0x164], 2
mov dword [esp + 0x168], 0
mov dword [esp + 0x294], edx
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0xd0]
lea edx, [esp + 0x220]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 0x100189b0
mov dword [esp + 0x68], edx
lea esi, [esp + 0x60]
lea edx, [esp + 0x290]
mov dword [esp + 0x6c], 0x10035e40
mov dword [esp + 0x170], esi
mov dword [esp + 0x258], edx
lea esi, [esp + 0x258]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x174], 2
mov dword [esp + 0x260], 0x1036dbfc
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], edx
lea edx, [esp + 0x28]
call fcn.1010a850
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], 1
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [ecx + 0xc], 1
mov dword [ecx], 1
lea ecx, [esp + 0xd8]
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push ecx
call dword [eax + 4]
add esp, 0xc
mov al, 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
jmp 0x1002045f
mov ecx, 0x10410fc0
call fcn.10109f40
test al, al
jne 0x1001ee9e
jmp 0x1001ef79
lea ecx, [esp + 0x160]
push eax
call fcn.10007c50
add esp, 4
call sub.KERNEL32.dll_GetProcessHeap
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
lea esi, [esp + 0x323]
je 0x1002106b
movsd xmm0, qword [esp + 0x160]
movsd xmm1, qword [esp + 0x168]
lea ebx, [esp + 0x160]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
cmp dword [esp + 0xb4], 0
je 0x10020f24
mov edi, 2
mov cl, byte [esp + 0xa0]
cmp cl, 3
ja 0x1001ffca
cmp cl, 2
jne 0x10020007
mov esi, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov ecx, dword [esi + 0xc]
lea edx, [esi + 8]
push dword [esi + 4]
push dword [esi]
push edx
call dword [ecx + 4]
add esp, 0xc
mov esi, dword [esp + 0xa4]
call sub.KERNEL32.dll_GetProcessHeap
push esi
lea esi, [esp + 0x327]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xdc]
lea ecx, [esp + 0xd8]
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push ecx
call dword [eax + 4]
add esp, 0xc
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x20]
mov dl, byte [esp + 8]
mov al, 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x9c], eax
cmp dword [edi + 0x40], 0
je 0x1001f9c9
lea eax, [edi + 0x34]
cmp dl, 7
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x28], xmm0
jne 0x1002010a
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1002008f
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020422
mov ecx, dword [0x10411008]
test ecx, ecx
je 0x10020422
mov al, 1
cmp ecx, 1
je 0x100200c0
cmp ecx, 2
jne 0x10020f92
mov al, 2
movzx edx, al
mov ecx, 0x10411008
call fcn.10109ff0
test al, al
je 0x10020422
mov ecx, dword [0x1041100c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100210af
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379b9c
jmp 0x10020393
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1002030e
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x30]
push eax
push dword [esp + 0x2c]
push edx
push ebx
call dword [ecx]
add esp, 0x10
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0x160]
test eax, eax
mov dword [esp + 0x68], ecx
movsd qword [esp + 0x60], xmm0
mov dword [esp + 0x168], ecx
movsd qword [esp + 0x160], xmm0
je 0x1002105a
mov ecx, dword [esp + 0x168]
movsd xmm0, qword [esp + 0x160]
lea ebx, [esp + 0x160]
mov edx, ebx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x168], ecx
lea ecx, [esp + 0x290]
movsd qword [esp + 0x160], xmm0
movsd qword [esp + 0xd0], xmm0
mov dword [esp + 0x16c], eax
call fcn.100352f0
cmp byte [esp + 0x290], 1
jne 0x1002066f
mov al, byte [esp + 0x291]
mov byte [esp + 0x1f0], al
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x100201de
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020422
mov ecx, dword [0x10411014]
test ecx, ecx
je 0x10020422
mov al, 1
cmp ecx, 1
je 0x1002020f
cmp ecx, 2
jne 0x10020fee
mov al, 2
movzx edx, al
mov ecx, 0x10411014
call fcn.10109ff0
test al, al
je 0x10020422
mov ecx, dword [0x10411018]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100210e2
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0xd0], 0
mov dword [esp + 0x160], 0x10379bc4
mov dword [esp + 0x164], 2
mov dword [esp + 0x168], 0
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], esi
lea esi, [esp + 0x28]
lea edx, [esp + 0x1f0]
mov dword [esp + 0xe0], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 0x100189b0
mov dword [esp + 0x68], edx
lea esi, [esp + 0x60]
lea edx, [esp + 0xd0]
mov dword [esp + 0x6c], 0x10035e40
mov dword [esp + 0x170], esi
mov dword [esp + 0x258], edx
lea esi, [esp + 0x258]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x174], 2
mov dword [esp + 0x260], 0x1036dbfc
mov dword [esp + 0x220], esi
mov dword [esp + 0x224], 1
mov dword [esp + 0x228], edx
lea edx, [esp + 0x220]
jmp 0x10020419
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x1002031d
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020422
mov ecx, dword [0x10411020]
test ecx, ecx
je 0x10020422
mov al, 1
cmp ecx, 1
je 0x1002034e
cmp ecx, 2
jne 0x10020fd7
mov al, 2
movzx edx, al
mov ecx, 0x10411020
call fcn.10109ff0
test al, al
je 0x10020422
mov ecx, dword [0x10411024]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100210d1
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x10379be4
mov dword [esp + 0x294], edx
lea edx, [esp + 0x290]
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], esi
lea esi, [esp + 0xd0]
mov dword [esp + 0x2a0], edi
mov dword [esp + 0xd0], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
mov dword [esp + 0x164], 1
mov dword [esp + 0x168], 0
mov dword [esp + 0x170], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x174], 0
mov dword [esp + 0xd8], 0x1036dbfc
call fcn.1010a850
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], 1
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0xc], 1
mov dword [ecx], 1
lea ecx, [esp + 0x30]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push ecx
call dword [eax + 4]
add esp, 0xc
mov dword [esp + 8], 0
mov al, byte [esp + 0xa0]
cmp al, 3
ja 0x1002046e
cmp al, 2
jne 0x1002049c
mov eax, dword [esp + 0xa4]
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 + 0xa4]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x100204c3
lea ecx, [esp + 0xb0]
push dword [esp + 0xac]
push dword [esp + 0xac]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x100204ea
lea ecx, [esp + 0xc0]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push ecx
call dword [eax + 4]
add esp, 0xc
xor ebx, ebx
cmp byte [esp + 0x320], 0
jne 0x100205c9
cmp byte [esp + 0x368], 0xa
jb 0x10020523
cmp dword [esp + 0x370], 0
je 0x10020523
mov esi, dword [esp + 0x36c]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x37c], 2
lea ecx, [esp + 0x38c]
lea esi, [esp + 0x3a8]
jb 0x10020577
mov eax, dword [esp + 0x380]
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 + 0x380]
call sub.KERNEL32.dll_GetProcessHeap
push esi
lea esi, [esp + 0x3ac]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
lea ecx, [esp + 0x38c]
mov eax, dword [esp + 0x390]
push dword [esp + 0x388]
push dword [esp + 0x388]
push ecx
call dword [eax + 4]
add esp, 0xc
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
lea ecx, [esp + 0x328]
call section..text
mov ecx, esi
call fcn.100570c0
mov ecx, dword [ebp + 8]
call section..text
mov al, byte [edi]
cmp al, 0xb
je 0x100205f6
test bl, bl
je 0x100205f6
cmp al, 0xa
jb 0x100205f6
cmp dword [edi + 8], 0
je 0x100205f6
mov esi, dword [edi + 4]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0xc], 0
je 0x10020614
mov eax, dword [edi + 0x20]
test eax, eax
je 0x10020614
lea ecx, [edi + 0x1c]
push dword [edi + 0x18]
push dword [edi + 0x14]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 0x14], 0
je 0x10020632
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10020632
lea ecx, [edi + 0x2c]
push dword [edi + 0x28]
push dword [edi + 0x24]
push ecx
call dword [eax + 4]
add esp, 0xc
cmp byte [esp + 8], 0
je 0x10020650
mov eax, dword [edi + 0x40]
test eax, eax
je 0x10020650
lea ecx, [edi + 0x3c]
push dword [edi + 0x38]
push dword [edi + 0x34]
push ecx
call dword [eax + 4]
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x10410fcc
call fcn.10109f40
test al, al
jne 0x1001f554
jmp 0x1001f628
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x29c]
mov edi, dword [esp + 0x294]
mov ebx, dword [esp + 0x298]
test eax, eax
je 0x100206cd
mov dword [esp + 8], ecx
lea ecx, [esp + 0xc0]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push ecx
mov dword [esp + 0x28], esi
mov esi, edx
call dword [eax + 4]
mov edx, esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov eax, dword [esp + 0x34]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
lea ecx, [esp + 0x38]
push ecx
call dword [eax + 4]
add esp, 0xc
mov edi, dword [esp + 4]
mov al, 1
lea esi, [esp + 0x323]
mov dword [esp + 8], 0
mov dword [esp + 0x21c], eax
mov al, byte [esp + 0x322]
mov bh, byte [esp + 0x321]
mov bl, byte [esp + 0x320]
mov byte [esp + 0x1c], al
push 0x8d
push esi
lea eax, [esp + 0x298]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm2, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xb0]
mov eax, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
cmp bl, 1
movsd qword [esp + 0x208], xmm2
movsd qword [esp + 0x200], xmm1
movsd xmm2, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
mov dword [esp + 0x218], eax
movsd qword [esp + 0x210], xmm0
movsd qword [esp + 0x1f8], xmm1
movsd qword [esp + 0x1f0], xmm2
jne 0x1002085d
mov al, byte [esp + 0x1f0]
cmp al, 3
ja 0x100207d2
cmp al, 2
jne 0x100207f9
mov esi, dword [esp + 0x1f4]
mov eax, dword [esi + 0xc]
lea ecx, [esi + 8]
push dword [esi + 4]
push dword [esi]
push ecx
call dword [eax + 4]
add esp, 0xc
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x204]
test eax, eax
je 0x10020820
lea ecx, [esp + 0x200]
push dword [esp + 0x1fc]
push dword [esp + 0x1fc]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x214]
mov cl, 1
mov byte [esp + 0x24], bh
mov dword [esp + 0xcc], ecx
test eax, eax
je 0x10020bcf
lea ecx, [esp + 0x210]
push dword [esp + 0x20c]
push dword [esp + 0x20c]
push ecx
call dword [eax + 4]
add esp, 0xc
jmp 0x10020bcf
lea edi, [esp + 0xd0]
push 0x88
lea eax, [esp + 0x299]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm2, qword [esp + 0x208]
movsd xmm1, qword [esp + 0x200]
mov eax, dword [esp + 0x218]
movsd xmm0, qword [esp + 0x210]
lea ecx, [esp + 0x160]
lea edx, [esp + 0x258]
movsd qword [esp + 0x270], xmm2
movsd qword [esp + 0x268], xmm1
movsd xmm2, qword [esp + 0x1f0]
movsd xmm1, qword [esp + 0x1f8]
mov dword [esp + 0x280], eax
movsd qword [esp + 0x278], xmm0
movsd qword [esp + 0x260], xmm1
movsd qword [esp + 0x258], xmm2
call fcn.10035120
cmp byte [esp + 0x160], 1
jne 0x100209d8
mov bl, byte [esp + 0x161]
cmp byte [esp + 0x110], 0xa
jb 0x10020933
cmp dword [esp + 0x118], 0
je 0x10020933
mov esi, dword [esp + 0x114]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x124], 2
mov edi, dword [esp + 4]
mov byte [esp + 0x1c], bl
jb 0x1002096c
mov esi, dword [esp + 0x128]
mov eax, dword [esi + 0xc]
lea ecx, [esi + 8]
push dword [esi + 4]
push dword [esi]
push ecx
call dword [eax + 4]
add esp, 0xc
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x138]
lea ecx, [esp + 0x134]
push dword [esp + 0x130]
push dword [esp + 0x130]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x144]
push dword [esp + 0x140]
push dword [esp + 0x140]
push ecx
call dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0xd0]
call section..text
lea ecx, [esp + 0x150]
call fcn.100570c0
mov al, 1
mov dword [esp + 0xcc], eax
jmp 0x10020bca
movsd xmm0, qword [esp + 0x184]
mov eax, dword [esp + 0x18c]
movsd xmm1, qword [esp + 0x16c]
cmp byte [esp + 0x124], 2
lea esi, [esp + 0x124]
movsd qword [esp + 0x81], xmm0
movsd xmm0, qword [esp + 0x17c]
mov dword [esp + 0x89], eax
movsd qword [esp + 0x69], xmm1
movsd qword [esp + 0x79], xmm0
movsd xmm0, qword [esp + 0x174]
movsd qword [esp + 0x71], xmm0
movsd xmm0, qword [esp + 0x164]
movsd qword [esp + 0x61], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x85]
movsd qword [esp + 0x4d], xmm0
movsd xmm2, qword [esp + 0x41]
movsd xmm1, qword [esp + 0x39]
mov eax, dword [esp + 0x51]
movsd xmm0, qword [esp + 0x49]
movsd qword [esp + 0x238], xmm2
movsd qword [esp + 0x230], xmm1
movsd xmm2, qword [esp + 0x29]
movsd xmm1, qword [esp + 0x31]
mov dword [esp + 0x248], eax
movsd qword [esp + 0x240], xmm0
movsd qword [esp + 0x228], xmm1
movsd qword [esp + 0x220], xmm2
jb 0x10020b10
mov ebx, dword [esp + 0x128]
mov eax, dword [ebx + 0xc]
lea ecx, [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push ecx
call dword [eax + 4]
add esp, 0xc
call sub.KERNEL32.dll_GetProcessHeap
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x138]
lea ecx, [esp + 0x134]
push dword [esp + 0x130]
push dword [esp + 0x130]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x144]
push dword [esp + 0x140]
push dword [esp + 0x140]
push ecx
call dword [eax + 4]
add esp, 0xc
movsd xmm2, qword [esp + 0x238]
movsd xmm1, qword [esp + 0x230]
mov eax, dword [esp + 0x248]
movsd xmm0, qword [esp + 0x240]
movsd qword [esi + 0x18], xmm2
movsd qword [esi + 0x10], xmm1
movsd xmm2, qword [esp + 0x220]
movsd xmm1, qword [esp + 0x228]
mov dword [esi + 0x28], eax
movsd qword [esi + 0x20], xmm0
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm2
push 0x88
push edi
lea eax, [esp + 0x16d]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 4]
mov dword [esp + 0xcc], 0
mov byte [esp + 0x24], 3
push 0x8d
lea eax, [esp + 0x164]
push eax
lea esi, [esp + 0x298]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [esp + 0xcc]
mov al, byte [esp + 0x24]
mov byte [esp + 0x320], bl
mov byte [esp + 0x321], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x322], al
push 0x8d
push esi
lea eax, [esp + 0x32b]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x8d
lea eax, [esp + 0x327]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
test bl, bl
je 0x10020dfd
mov al, byte [esp + 0x24]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x19], al
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x10020c63
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020dd8
mov ecx, dword [0x1041102c]
test ecx, ecx
je 0x10020dd8
mov al, 1
cmp ecx, 1
je 0x10020c94
cmp ecx, 2
jne 0x10020fc0
mov al, 2
movzx edx, al
mov ecx, 0x1041102c
call fcn.10109ff0
test al, al
je 0x10020dd8
mov ecx, dword [0x10411030]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100210c0
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x28], 0
mov dword [esp + 0x290], 0x10379bfc
mov dword [esp + 0x294], 2
mov dword [esp + 0x298], 0
mov dword [esp + 0x60], 0x1039c86c
mov dword [esp + 0x64], 2
mov dword [esp + 0x68], 0
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
lea esi, [ebp + 0xc]
mov dword [esp + 0x38], edi
mov dword [esp + 0x258], edx
lea edx, [esp + 0x258]
mov dword [esp + 0x25c], 0x10036360
mov dword [esp + 0x260], esi
lea esi, [esp + 0x290]
mov dword [esp + 0x264], fcn.100189c0
mov dword [esp + 0x2a0], edx
lea edx, [esp + 0x158]
mov dword [esp + 0x158], esi
lea esi, [esp + 0x28]
mov dword [esp + 0x2a4], 2
mov dword [esp + 0x15c], 0x1000b4a0
mov dword [esp + 0x70], edx
lea edx, [esp + 0x60]
mov dword [esp + 0x220], esi
lea esi, [esp + 0x220]
mov dword [esp + 0x74], 1
mov dword [esp + 0x224], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], 1
mov dword [esp + 0x228], 0x1036dbfc
mov dword [esp + 0x1f8], edx
lea edx, [esp + 0x1f0]
call fcn.1010a850
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ecx + 4], 1
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 1
mov dword [ecx], 1
jmp 0x100205c9
push 0x88
lea eax, [esp + 0x299]
push eax
lea esi, [esp + 0x16d]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ebx, [esp + 0xd0]
push 0x88
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, ebx
call section..text
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x10]
movsd xmm1, qword [eax + 0x30]
movsd xmm2, qword [eax + 0x28]
movsd xmm0, qword [eax + 0x38]
movsd qword [esp + 0x100], xmm1
movsd xmm1, qword [eax + 0x20]
movsd qword [esp + 0xf8], xmm2
movsd xmm2, qword [eax + 0x18]
movsd qword [esp + 0x108], xmm0
movsd qword [esp + 0xf0], xmm1
movsd xmm1, qword [eax + 0x10]
movsd qword [esp + 0xe8], xmm2
movsd xmm2, qword [eax]
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [eax + 8]
lea eax, [esi + 8]
movsd qword [esp + 0xd0], xmm2
movsd qword [esp + 0xd8], xmm1
push 0x88
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x20]
mov edx, dword [esp + 0x9c]
mov dword [esi], 0
test eax, eax
sete cl
or dl, cl
jne 0x10020ee8
lea ecx, [edi + 0x1c]
push dword [edi + 0x18]
push dword [edi + 0x14]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [edi + 0x30]
mov edx, dword [esp + 0x20]
test eax, eax
sete cl
or dl, cl
jne 0x10020f08
lea ecx, [edi + 0x2c]
push dword [edi + 0x28]
push dword [edi + 0x24]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [edi + 0x40]
mov edx, dword [esp + 0x21c]
test eax, eax
sete cl
or dl, cl
je 0x10020640
jmp 0x10020650
mov edx, dword [eax + 0xc]
mov ecx, eax
mov edi, eax
add ecx, 8
push dword [eax + 4]
push dword [eax]
push ecx
call dword [edx + 4]
add esp, 0xc
call sub.KERNEL32.dll_GetProcessHeap
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
jmp 0x10020015
mov ecx, 0x10410fd8
call fcn.10109f40
test al, al
jne 0x1001faa4
jmp 0x1001fb9e
mov ecx, 0x10410ff0
call fcn.10109f40
test al, al
jne 0x1001f7f6
jmp 0x1001feeb
mov ecx, 0x10410ffc
call fcn.10109f40
test al, al
jne 0x1001fc2e
jmp 0x1001fd02
mov ecx, 0x10411008
call fcn.10109f40
test al, al
jne 0x100200c0
jmp 0x10020422
mov ecx, 0x10410fe4
call fcn.10109f40
test al, al
jne 0x1001fdf1
jmp 0x1001feeb
mov ecx, 0x1041102c
call fcn.10109f40
test al, al
jne 0x10020c94
jmp 0x10020dd8
mov ecx, 0x10411020
call fcn.10109f40
test al, al
jne 0x1002034e
jmp 0x10020422
mov ecx, 0x10411014
call fcn.10109f40
test al, al
jne 0x1002020f
jmp 0x10020422
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x10379b1c
call fcn.10008540
add esp, 4
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379af4
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379b0c
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379b3c
jmp 0x100210f1
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x10379bb4
jmp 0x10021014
mov ecx, 0x10
mov edx, 4
call fcn.100067d0
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379b74
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379b8c
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379b5c
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379ba4
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379c0c
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379bec
jmp 0x100210f1
mov ecx, 0x103986bd
mov edx, 0x22
push 0x10379bd4
call fcn.1000a9c0
add esp, 4
ud2