Function at 0x1001e940
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 [0x104201bc]
mov eax, dword [0x104201cc]
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 [0x104201c4]
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], 0x10419114
mov dword [esp + 0x394], 0x1041fb7c
mov dword [esp + 0x398], 1
mov dword [esp + 0x39c], 0
mov dword [esp + 0x3a0], 0x10419114
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 0x1001ed00
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001ebcd
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001ecd9
mov ecx, dword [0x104d4a50]
test ecx, ecx
je 0x1001ecd9
mov al, 1
cmp ecx, 1
je 0x1001ebfe
cmp ecx, 2
jne 0x1001fc9f
mov al, 2
movzx edx, al
mov ecx, 0x104d4a50
call fcn.10109d10
test al, al
je 0x1001ecd9
mov ecx, dword [0x104d4a54]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020d7e
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], 0x103fad5c
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], 0x103eee6c
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 1
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
call fcn.1010a570
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 0x1001f3a4
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 0x1001efd7
cmp dword [esp + 0x9c], 0
je 0x1001efd7
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 0x1001f3c7
mov eax, dword [0x104debf8]
cmp eax, 5
jb 0x1001f285
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
dec eax
cmp eax, 5
jb 0x1001f388
mov ecx, dword [0x104d4a5c]
test ecx, ecx
je 0x1001f388
mov al, 1
cmp ecx, 1
je 0x1001f2b4
cmp ecx, 2
jne 0x100203b8
mov al, 2
movzx edx, al
mov ecx, 0x104d4a5c
call fcn.10109d10
test al, al
je 0x1001f388
mov ecx, dword [0x104d4a60]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020d92
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103fad74
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], 0x103eee6c
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
call fcn.1010a570
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 0x10020329
jmp 0x1002025a
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 0x1001f4d6
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 0x10020d65
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 0x1001f612
mov edx, dword [esp + 0x160]
lea ecx, [esp + 0x28]
push eax
call fcn.100341c0
add esp, 4
jmp 0x1001f619
mov al, 1
xor ecx, ecx
lea esi, [esp + 0x323]
mov dword [esp + 0x14], eax
cmp dword [edi + 0x20], 0
je 0x1001f705
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 0x1001f743
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001f525
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001fc4b
mov ecx, dword [0x104d4a80]
test ecx, ecx
je 0x1001fc4b
mov al, 1
cmp ecx, 1
je 0x1001f556
cmp ecx, 2
jne 0x10020cc4
mov al, 2
movzx edx, al
mov ecx, 0x104d4a80
call fcn.10109d10
test al, al
je 0x1001fc4b
mov ecx, dword [0x104d4a84]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020ddc
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103faddc
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], 0x103eee6c
jmp 0x1001fc3a
mov word [esp + 0x28], 0x901
mov ecx, dword [esp + 0x28]
cmp cl, 1
jne 0x1001f630
mov eax, dword [esp + 0x164]
mov bl, ch
jmp 0x1001f78b
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x164]
cmp eax, esi
jne 0x1001f789
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 0x1001f7b2
mov eax, dword [esp + 0xb4]
lea ebx, [esp + 0x160]
test eax, eax
je 0x1001f69f
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 0x1001f4ef
cmp dl, 7
jne 0x1001f94e
mov al, 1
mov dword [esp + 0x9c], 0
mov dword [esp + 0xc], eax
cmp dword [edi + 0x40], 0
jne 0x1001fdbf
mov al, 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x21c], 0
mov dword [esp + 8], eax
jmp 0x10020483
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x20], ecx
cmp eax, 5
je 0x1001fa91
cmp eax, 4
jne 0x1001facc
mov edi, 1
cmp edx, 0x1044a47f
je 0x1001fab7
cmp dword [edx], 0x70747468
jne 0x1001fad3
jmp 0x1001fab7
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 0x1001f666
mov byte [esp + 0x220], bl
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001f7c8
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
mov edi, dword [esp + 4]
lea ebx, [esp + 0x160]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001f8fe
mov ecx, dword [0x104d4a68]
test ecx, ecx
je 0x1001f8fe
mov al, 1
cmp ecx, 1
je 0x1001f804
cmp ecx, 2
jne 0x10020cad
mov al, 2
movzx edx, al
mov ecx, 0x104d4a68
call fcn.10109d10
test al, al
je 0x1001f8fe
mov ecx, dword [0x104d4a6c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020da6
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103fad9c
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], 0x10018730
mov dword [esp + 0x68], edx
lea esi, [esp + 0x60]
lea edx, [esp + 0x290]
mov dword [esp + 0x6c], 0x10035b90
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], 0x103eee6c
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], edx
lea edx, [esp + 0x28]
call fcn.1010a570
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 0x1001fa82
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001f95d
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001fa62
mov ecx, dword [0x104d4a8c]
test ecx, ecx
je 0x1001fa62
mov al, 1
cmp ecx, 1
je 0x1001f98e
cmp ecx, 2
jne 0x10020cdb
mov al, 2
movzx edx, al
mov ecx, 0x104d4a8c
call fcn.10109d10
test al, al
je 0x1001fa62
mov ecx, dword [0x104d4a90]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020ded
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103fadf4
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], 0x103eee6c
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
call fcn.1010a570
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 0x100201bf
mov edi, 0x101
cmp edx, 0x1044afbf
je 0x1001fab7
mov ecx, 0x70747468
movzx esi, byte [edx + 4]
xor ecx, dword [edx]
xor esi, 0x73
or esi, ecx
lea esi, [esp + 0x323]
jne 0x1001fad3
xor eax, eax
cmp dword [esp + 0xb4], 0
jne 0x1001fd19
jmp 0x1001fd75
mov cl, 0xa
cmp eax, 0x40
ja 0x1001fb06
xor ecx, ecx
nop word cs:[eax + eax]
nop
cmp eax, ecx
je 0x1001fcb6
movzx esi, byte [edx + ecx]
movzx ebx, byte [esi + 0x10400d68]
test bl, bl
je 0x1001fafd
inc ecx
cmp bl, 0x3a
jne 0x1001fae0
mov cl, 1
lea ebx, [esp + 0x160]
mov byte [esp + 0x220], cl
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001fb1c
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
mov edi, dword [esp + 4]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1001fc4b
mov ecx, dword [0x104d4a74]
test ecx, ecx
je 0x1001fc4b
mov al, 1
cmp ecx, 1
je 0x1001fb51
cmp ecx, 2
jne 0x10020d09
mov al, 2
movzx edx, al
mov ecx, 0x104d4a74
call fcn.10109d10
test al, al
je 0x1001fc4b
mov ecx, dword [0x104d4a78]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020dfe
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103fadbc
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], 0x10018730
mov dword [esp + 0x68], edx
lea esi, [esp + 0x60]
lea edx, [esp + 0x290]
mov dword [esp + 0x6c], 0x10035b90
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], 0x103eee6c
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], edx
lea edx, [esp + 0x28]
call fcn.1010a570
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 0x100201bf
mov ecx, 0x104d4a50
call fcn.10109c60
test al, al
jne 0x1001ebfe
jmp 0x1001ecd9
lea ecx, [esp + 0x160]
push eax
call fcn.100079c0
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 0x10020dcb
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 0x10020c84
mov edi, 2
mov cl, byte [esp + 0xa0]
cmp cl, 3
ja 0x1001fd2a
cmp cl, 2
jne 0x1001fd67
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 0x1001f729
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 0x1001fe6a
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001fdef
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020182
mov ecx, dword [0x104d4a98]
test ecx, ecx
je 0x10020182
mov al, 1
cmp ecx, 1
je 0x1001fe20
cmp ecx, 2
jne 0x10020cf2
mov al, 2
movzx edx, al
mov ecx, 0x104d4a98
call fcn.10109d10
test al, al
je 0x10020182
mov ecx, dword [0x104d4a9c]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020e0f
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103fae0c
jmp 0x100200f3
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1002006e
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 0x10020dba
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.10035040
cmp byte [esp + 0x290], 1
jne 0x100203cf
mov al, byte [esp + 0x291]
mov byte [esp + 0x1f0], al
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1001ff3e
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020182
mov ecx, dword [0x104d4aa4]
test ecx, ecx
je 0x10020182
mov al, 1
cmp ecx, 1
je 0x1001ff6f
cmp ecx, 2
jne 0x10020d4e
mov al, 2
movzx edx, al
mov ecx, 0x104d4aa4
call fcn.10109d10
test al, al
je 0x10020182
mov ecx, dword [0x104d4aa8]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020e42
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0xd0], 0
mov dword [esp + 0x160], 0x103fae34
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], 0x10018730
mov dword [esp + 0x68], edx
lea esi, [esp + 0x60]
lea edx, [esp + 0xd0]
mov dword [esp + 0x6c], 0x10035b90
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], 0x103eee6c
mov dword [esp + 0x220], esi
mov dword [esp + 0x224], 1
mov dword [esp + 0x228], edx
lea edx, [esp + 0x220]
jmp 0x10020179
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x1002007d
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020182
mov ecx, dword [0x104d4ab0]
test ecx, ecx
je 0x10020182
mov al, 1
cmp ecx, 1
je 0x100200ae
cmp ecx, 2
jne 0x10020d37
mov al, 2
movzx edx, al
mov ecx, 0x104d4ab0
call fcn.10109d10
test al, al
je 0x10020182
mov ecx, dword [0x104d4ab4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020e31
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x290], 0
mov dword [esp + 0x160], 0x103fae54
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], 0x103eee6c
call fcn.1010a570
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 0x100201ce
cmp al, 2
jne 0x100201fc
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 0x10020223
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 0x1002024a
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 0x10020329
cmp byte [esp + 0x368], 0xa
jb 0x10020283
cmp dword [esp + 0x370], 0
je 0x10020283
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 0x100202d7
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.10056e00
mov ecx, dword [ebp + 8]
call section..text
mov al, byte [edi]
cmp al, 0xb
je 0x10020356
test bl, bl
je 0x10020356
cmp al, 0xa
jb 0x10020356
cmp dword [edi + 8], 0
je 0x10020356
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 0x10020374
mov eax, dword [edi + 0x20]
test eax, eax
je 0x10020374
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 0x10020392
mov eax, dword [edi + 0x30]
test eax, eax
je 0x10020392
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 0x100203b0
mov eax, dword [edi + 0x40]
test eax, eax
je 0x100203b0
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, 0x104d4a5c
call fcn.10109c60
test al, al
jne 0x1001f2b4
jmp 0x1001f388
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 0x1002042d
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 0x100205bd
mov al, byte [esp + 0x1f0]
cmp al, 3
ja 0x10020532
cmp al, 2
jne 0x10020559
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 0x10020580
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 0x1002092f
lea ecx, [esp + 0x210]
push dword [esp + 0x20c]
push dword [esp + 0x20c]
push ecx
call dword [eax + 4]
add esp, 0xc
jmp 0x1002092f
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.10034e70
cmp byte [esp + 0x160], 1
jne 0x10020738
mov bl, byte [esp + 0x161]
cmp byte [esp + 0x110], 0xa
jb 0x10020693
cmp dword [esp + 0x118], 0
je 0x10020693
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 0x100206cc
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.10056e00
mov al, 1
mov dword [esp + 0xcc], eax
jmp 0x1002092a
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 0x10020870
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 0x10020b5d
mov al, byte [esp + 0x24]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x19], al
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x100209c3
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x10020b38
mov ecx, dword [0x104d4abc]
test ecx, ecx
je 0x10020b38
mov al, 1
cmp ecx, 1
je 0x100209f4
cmp ecx, 2
jne 0x10020d20
mov al, 2
movzx edx, al
mov ecx, 0x104d4abc
call fcn.10109d10
test al, al
je 0x10020b38
mov ecx, dword [0x104d4ac0]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10020e20
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x28], 0
mov dword [esp + 0x290], 0x103fae6c
mov dword [esp + 0x294], 2
mov dword [esp + 0x298], 0
mov dword [esp + 0x60], 0x1041dadc
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], 0x100360b0
mov dword [esp + 0x260], esi
lea esi, [esp + 0x290]
mov dword [esp + 0x264], fcn.10018740
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], 0x1000b210
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], 0x103eee6c
mov dword [esp + 0x1f8], edx
lea edx, [esp + 0x1f0]
call fcn.1010a570
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 0x10020329
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 0x10020c48
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 0x10020c68
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 0x100203a0
jmp 0x100203b0
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 0x1001fd75
mov ecx, 0x104d4a68
call fcn.10109c60
test al, al
jne 0x1001f804
jmp 0x1001f8fe
mov ecx, 0x104d4a80
call fcn.10109c60
test al, al
jne 0x1001f556
jmp 0x1001fc4b
mov ecx, 0x104d4a8c
call fcn.10109c60
test al, al
jne 0x1001f98e
jmp 0x1001fa62
mov ecx, 0x104d4a98
call fcn.10109c60
test al, al
jne 0x1001fe20
jmp 0x10020182
mov ecx, 0x104d4a74
call fcn.10109c60
test al, al
jne 0x1001fb51
jmp 0x1001fc4b
mov ecx, 0x104d4abc
call fcn.10109c60
test al, al
jne 0x100209f4
jmp 0x10020b38
mov ecx, 0x104d4ab0
call fcn.10109c60
test al, al
jne 0x100200ae
jmp 0x10020182
mov ecx, 0x104d4aa4
call fcn.10109c60
test al, al
jne 0x1001ff6f
jmp 0x10020182
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 0x103fad8c
call fcn.100082b0
add esp, 4
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fad64
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fad7c
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fadac
jmp 0x10020e51
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 0x103fae24
jmp 0x10020d74
mov ecx, 0x10
mov edx, 4
call fcn.10006540
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fade4
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fadfc
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fadcc
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fae14
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fae7c
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fae5c
jmp 0x10020e51
mov ecx, 0x1041992d
mov edx, 0x22
push 0x103fae44
call fcn.1000a730
add esp, 4
ud2