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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x8c0
movzx eax, byte [edx + 0x84]
mov bl, byte [edx + 0x40]
mov edi, ecx
mov dword [esp + 4], edx
cmp eax, 1
je 0x10055e63
cmp eax, 2
je 0x10055fb9
cmp eax, 3
jne 0x10055e4f
cmp byte [edi + 0x82], 1
je 0x10055fb9
movzx ecx, al
call fcn.1003e060
mov ebx, eax
mov esi, 0x10406688
jmp 0x100564a4
cmp bl, 7
jne 0x10055fb9
mov eax, dword [0x104debf8]
cmp eax, 2
jb 0x10055e7b
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
and eax, 0xfffffffe
cmp eax, 4
je 0x10055f8f
mov ecx, dword [0x104d4df8]
test ecx, ecx
je 0x10055f8f
mov al, 1
cmp ecx, 1
je 0x10055eac
cmp ecx, 2
jne 0x10056d7e
mov al, 2
movzx edx, al
mov ecx, 0x104d4df8
call fcn.10109d10
test al, al
je 0x10055f8f
mov ecx, dword [0x104d4dfc]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10056dda
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov edi, dword [ecx + 0x38]
mov dword [esp + 0x480], 0
mov dword [esp + 0x220], 0x104198c0
mov dword [esp + 0x224], 1
mov dword [esp + 0x228], 0
mov dword [esp + 0x230], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x234], 0
mov dword [esp + 0x484], edx
mov dword [esp + 0x488], eax
mov dword [esp + 0x48c], esi
lea esi, [esp + 0x480]
lea edx, [esp + 0x220]
mov dword [esp + 0x490], edi
mov dword [esp + 0x6e0], esi
mov dword [esp + 0x6e4], edx
lea esi, [esp + 0x6e0]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x6e8], 0x10419960
mov dword [esp + 0x180], esi
mov dword [esp + 0x184], 1
mov dword [esp + 0x188], edx
lea edx, [esp + 0x180]
call fcn.1010a570
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056da7
mov esi, eax
mov dword [eax], 0
mov word [eax + 8], 0x501
jmp 0x1005646a
mov ecx, dword [esp + 4]
mov byte [esp + 0xb], bl
lea eax, [ecx + 0x54]
mov dword [esp + 0x48], eax
movzx eax, byte [ecx + 0x54]
test eax, eax
je 0x10056037
cmp eax, 1
je 0x1005601d
call sub.KERNEL32.dll_GetProcessHeap
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
mov dword [esp + 0x10], eax
je 0x10056d99
mov esi, dword [esp + 4]
mov eax, dword [esi + 0x58]
mov ecx, dword [eax + 0xc]
lea edx, [eax + 8]
push dword [eax + 4]
push dword [eax]
push edx
push dword [esp + 0x1c]
call dword [ecx]
add esp, 0x10
mov ebx, 2
xor eax, eax
mov dword [esp + 0xc], 0
jmp 0x10056045
mov esi, dword [esp + 4]
mov ebx, 1
mov dword [esp + 0xc], 0
movzx eax, byte [esi + 0x55]
shl eax, 8
jmp 0x10056045
mov esi, dword [esp + 4]
mov cl, 1
xor eax, eax
xor ebx, ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], eax
or ebx, eax
mov eax, dword [esi + 0x68]
lea edx, [esp + 0x6e0]
lea ecx, [esi + 0x64]
push dword [esi + 0x60]
push dword [esi + 0x5c]
push ecx
push edx
call dword [eax]
add esp, 0x10
mov eax, dword [esi + 0x78]
lea edx, [esp + 0x480]
lea ecx, [esi + 0x74]
push dword [esi + 0x70]
push dword [esi + 0x6c]
push ecx
push edx
call dword [eax]
add esp, 0x10
movzx eax, word [esi + 0x7c]
mov edx, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x6e0]
movsd xmm1, qword [esp + 0x6e8]
mov dword [esp + 0x220], ebx
mov word [esp + 0x490], ax
mov dword [esp + 0x224], edx
movsd qword [esp + 0x228], xmm0
movsd qword [esp + 0x230], xmm1
lea edx, [esp + 0x228]
movsd xmm0, qword [esp + 0x480]
movsd xmm1, qword [esp + 0x488]
mov ecx, dword [esp + 0x490]
movsd qword [esp + 0x238], xmm0
movsd qword [esp + 0x240], xmm1
mov dword [esp + 0x248], ecx
mov ebx, dword [esp + 0x22c]
test ebx, ebx
cmove edx, ebx
cmp byte [esp + 0xc], 0
je 0x10056183
test ebx, ebx
je 0x100561e7
cmp byte [esp + 0xb], 7
jne 0x100561e7
lea ecx, [esp + 0x480]
mov ebx, edx
call fcn.10034570
cmp dword [esp + 0x480], 0
mov ecx, dword [esp + 0x48]
je 0x10056348
movzx eax, word [esp + 0x488]
cmp eax, 0x1bb
jne 0x10056348
lea edx, [esp + 0x480]
mov dword [esp + 0x484], 0
mov dword [esp + 0x480], 0x101
call fcn.1003ea70
mov esi, 0x101
jmp 0x1005636f
test ebx, ebx
je 0x100561e7
mov ecx, dword [esp + 0x28]
xor esi, esi
mov dword [esp + 0x20], edx
test ecx, ecx
je 0x100563af
cmp ecx, 1
je 0x1005639e
call sub.KERNEL32.dll_GetProcessHeap
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056d99
mov edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc], ecx
lea ecx, [eax + 8]
push dword [eax + 4]
push dword [eax]
push ecx
mov dword [esp + 0x1c], edx
push edx
mov eax, dword [esp + 0x1c]
call dword [eax]
add esp, 0x10
mov eax, 2
jmp 0x100563b1
mov eax, dword [0x104debf8]
cmp eax, 4
jb 0x100561f6
mov eax, dword [0x104debfc]
mov eax, dword [0x104d53e8]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1005630e
mov ecx, dword [0x104d5224]
test ecx, ecx
je 0x1005630e
mov al, 1
cmp ecx, 1
je 0x10056227
cmp ecx, 2
jne 0x10056d67
mov al, 2
movzx edx, al
mov ecx, 0x104d5224
call fcn.10109d10
test al, al
je 0x1005630e
mov ecx, dword [0x104d5228]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10056dc9
mov edx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x6e0], 0
mov dword [esp + 0x480], 0x104068e8
mov dword [esp + 0x484], 1
mov dword [esp + 0x488], 0
mov dword [esp + 0x6e4], edx
mov dword [esp + 0x6e8], eax
mov dword [esp + 0x6ec], esi
lea esi, [esp + 0x48]
lea edx, [esp + 0x60]
mov dword [esp + 0x6f0], ebx
mov dword [esp + 0x60], esi
mov dword [esp + 0x490], edx
lea esi, [esp + 0xb0]
lea edx, [ecx + 0x2c]
mov dword [esp + 0x64], 0x1003ed90
mov dword [esp + 0x494], 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], edx
lea esi, [esp + 0x6e0]
lea edx, [esp + 0x480]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edx
lea edx, [esp + 0x30]
mov dword [esp + 0xb8], 0x10405f48
call fcn.1010a570
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056da7
mov esi, eax
mov bl, 1
mov dword [eax], 0
mov word [eax + 8], 0x701
cmp byte [esp + 0x220], 2
jae 0x100563e2
jmp 0x1005641c
lea edx, [esp + 0x480]
mov dword [esp + 0x484], 0
mov dword [esp + 0x480], 1
call fcn.1003ea70
mov esi, 1
mov eax, dword [esp + 0x234]
lea ecx, [esp + 0x230]
lea edx, [esp + 0x180]
push dword [esp + 0x22c]
push dword [ebx]
push ecx
push edx
call dword [eax]
add esp, 0x10
mov dword [esp + 0x10], 0
jmp 0x100563d6
mov esi, dword [esp + 0x24]
mov eax, 1
and esi, 0xff00
jmp 0x100563b1
xor eax, eax
or esi, eax
mov eax, dword [esp + 0x234]
lea ecx, [esp + 0x230]
lea edx, [esp + 0x180]
push ebx
mov ebx, dword [esp + 0x24]
push dword [ebx]
push ecx
push edx
call dword [eax]
add esp, 0x10
xor ebx, ebx
cmp byte [esp + 0x220], 2
jb 0x1005641c
mov eax, dword [esp + 0x224]
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 dword [esp + 0xc], ebx
mov ebx, esi
mov esi, dword [esp + 0x224]
call sub.KERNEL32.dll_GetProcessHeap
push esi
mov esi, ebx
mov ebx, dword [esp + 0x10]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x234]
lea ecx, [esp + 0x230]
push dword [esp + 0x22c]
push dword [esp + 0x22c]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [esp + 0x244]
lea ecx, [esp + 0x240]
push dword [esp + 0x23c]
push dword [esp + 0x23c]
push ecx
call dword [eax + 4]
add esp, 0xc
test bl, bl
je 0x1005654d
call sub.KERNEL32.dll_GetProcessHeap
push 0x78
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056da0
mov edi, eax
mov dword [eax], 1
mov dword [eax + 4], esi
lea esi, [esp + 0x220]
mov ecx, 0x1c
mov ebx, eax
add edi, 8
rep movsd dword es:[edi], dword [esi]
mov esi, 0x10419970
mov edi, dword [esp + 4]
cmp byte [edi + 0x40], 0xa
jb 0x100564cd
cmp dword [edi + 0x48], 0
je 0x100564cd
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x44]
call sub.KERNEL32.dll_GetProcessHeap
push edi
mov edi, dword [esp + 8]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp byte [edi + 0x54], 2
jb 0x10056501
mov eax, dword [edi + 0x58]
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 eax, dword [esp + 4]
mov edi, dword [eax + 0x58]
call sub.KERNEL32.dll_GetProcessHeap
push edi
mov edi, dword [esp + 8]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x64]
push dword [edi + 0x60]
push dword [edi + 0x5c]
push ecx
call dword [eax + 4]
add esp, 0xc
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x74]
push dword [edi + 0x70]
push dword [edi + 0x6c]
push ecx
call dword [eax + 4]
add esp, 0xc
push edi
call fcn.1004fb10
add esp, 4
lea ecx, [edi + 0x80]
call fcn.10056e00
add edi, 0x88
mov ecx, edi
call fcn.100544e0
jmp 0x10056d5b
movsd xmm0, qword [esp + 0x180]
movsd xmm1, qword [esp + 0x188]
lea eax, [esp + 0x180]
movsd qword [esp + 0x158], xmm1
movsd qword [esp + 0x150], xmm0
push 0xa0
push dword [esp + 8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x158]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
mov eax, dword [edi + 0x50]
movzx ebx, word [edi + 0x80]
movzx esi, byte [edi + 0x82]
test eax, eax
je 0x100565db
lock inc dword [eax]
jle 0x10056d95
mov ecx, dword [edi + 0x54]
mov dword [esp + 0x7c], ecx
jmp 0x100565dd
xor eax, eax
mov edx, dword [edi + 0x58]
mov cl, byte [edi + 0x78]
mov ch, byte [edi + 0x7a]
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0x5c]
mov byte [esp + 0x1e], cl
mov cl, byte [edi + 0x79]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x60]
mov dword [esp + 0xac], edx
mov dl, byte [edi + 0x74]
mov byte [esp + 0x28], dl
mov edx, dword [edi + 0x64]
mov dword [esp + 0x9c], edx
mov edx, dword [edi + 0x68]
mov dword [esp + 0xa8], edx
mov edx, dword [edi + 0x6c]
mov dword [esp + 0xa4], edx
mov edx, dword [edi + 0x70]
mov dword [esp + 0xa0], edx
mov edx, dword [edi + 0x18]
lock inc dword [edx]
jle 0x10056d95
cmp dword [edi + 0x1c], 1
mov dword [esp + 4], eax
mov byte [esp + 0xc], cl
mov dword [esp + 0x10], edx
mov byte [esp + 0xb], ch
jne 0x10056669
push dword [edi + 0x20]
call sub.CRYPT32.dll_CertDuplicateCertificateContext
mov dword [esp + 0x78], eax
mov dword [esp + 0x2c], 1
jmp 0x10056671
mov dword [esp + 0x2c], 0
push dword [edi + 0x24]
call sub.CRYPT32.dll_CertDuplicateStore
mov dword [esp + 0x94], eax
mov al, byte [edi + 0x28]
mov byte [esp + 0x1d], al
mov al, byte [edi + 0x29]
mov byte [esp + 0x1c], al
mov al, byte [edi + 0x2a]
mov byte [esp + 0x1b], al
mov al, byte [edi + 0x2b]
mov byte [esp + 0x1a], al
mov al, byte [edi + 0x2c]
mov byte [esp + 0x19], al
movzx eax, word [esp + 0x220]
mov word [esp + 0xb0], ax
mov al, byte [esp + 0x222]
mov byte [esp + 0xb2], al
mov eax, dword [edi + 0x30]
mov dword [esp + 0x98], eax
lock inc dword [eax]
jle 0x10056d95
mov al, byte [edi + 0x48]
mov ecx, dword [edi + 0x10]
cmp byte [edi + 0x44], 2
mov byte [esp + 0x1f], al
mov eax, dword [edi]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x90], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x84], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x88], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x8c], eax
mov al, byte [edi + 0x49]
mov byte [esp + 0x18], al
mov al, 2
je 0x1005677a
mov eax, dword [edi + 0x40]
lea ecx, [edi + 0x3c]
lea edx, [esp + 0x220]
push dword [edi + 0x38]
push dword [edi + 0x34]
push ecx
push edx
call dword [eax]
add esp, 0x10
mov al, byte [edi + 0x44]
movsd xmm0, qword [esp + 0x220]
movsd xmm1, qword [esp + 0x228]
movzx ecx, word [esp + 0x231]
mov dl, byte [esp + 0x233]
movsd qword [esp + 0x480], xmm0
movsd qword [esp + 0x488], xmm1
mov word [esp + 0x6e0], cx
mov byte [esp + 0x6e2], dl
mov cl, byte [esp + 0xb2]
movsd xmm0, qword [esp + 0x480]
movsd xmm1, qword [esp + 0x488]
mov byte [esp + 0x17], al
mov byte [esp + 0x62], cl
movzx ecx, word [esp + 0xb0]
movsd qword [esp + 0x220], xmm0
movsd qword [esp + 0x228], xmm1
mov word [esp + 0x60], cx
movzx ecx, word [esp + 0x6e0]
mov word [esp + 0x48], cx
mov cl, byte [esp + 0x6e2]
mov byte [esp + 0x4a], cl
mov ecx, 0
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x100567e9
lock inc dword [edx]
jle 0x10056d95
mov ecx, edx
mov dl, byte [esp + 0x1e]
shl esi, 0x10
xor eax, eax
movsd xmm0, qword [esp + 0x220]
movsd xmm1, qword [esp + 0x228]
or ebx, esi
mov word [esp + 0x130], bx
test dl, dl
setne al
cmp dl, 2
mov edx, 2
cmovne edx, eax
mov eax, dword [esp + 4]
shr ebx, 0x10
mov byte [esp + 0x132], bl
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x120], eax
mov al, byte [esp + 0x28]
mov byte [esp + 0x124], al
mov al, byte [esp + 0x6e2]
mov byte [esp + 0x127], al
movzx eax, word [esp + 0x6e0]
mov word [esp + 0x125], ax
mov al, byte [esp + 0xc]
mov byte [esp + 0x128], dl
mov byte [esp + 0x129], al
mov al, byte [esp + 0xb]
mov byte [esp + 0x12a], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xd4], eax
mov al, byte [esp + 0x1d]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0xd9], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0xda], al
mov al, byte [esp + 0x1a]
mov byte [esp + 0xdb], al
mov al, byte [esp + 0x19]
mov byte [esp + 0xdc], al
mov al, byte [esp + 0x62]
mov byte [esp + 0xdf], al
movzx eax, word [esp + 0x60]
mov word [esp + 0xdd], ax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0x17]
movsd qword [esp + 0xec], xmm1
movsd qword [esp + 0xe4], xmm0
mov byte [esp + 0xf4], al
mov al, byte [esp + 0x4a]
mov byte [esp + 0xf7], al
movzx eax, word [esp + 0x48]
mov word [esp + 0xf5], ax
mov al, byte [esp + 0x1f]
mov byte [esp + 0xf8], al
mov al, byte [esp + 0x18]
mov byte [esp + 0xf9], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0xfa], eax
movzx eax, word [esp + 0x484]
mov word [esp + 0xfe], ax
movzx eax, byte [esp + 0x1d4]
mov dword [esp + 0x12c], ecx
test eax, eax
je 0x10056a8c
cmp eax, 1
je 0x10056a76
call sub.KERNEL32.dll_GetProcessHeap
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056d99
mov esi, dword [esp + 0x1d8]
mov dword [esp + 4], 0
mov ecx, dword [esi + 0xc]
lea edx, [esi + 8]
push dword [esi + 4]
push dword [esi]
push edx
mov dword [esp + 0x1c], eax
push eax
call dword [ecx]
add esp, 0x10
mov ebx, 2
jmp 0x10056a96
movzx eax, byte [esp + 0x1d5]
mov ebx, 1
shl eax, 8
mov dword [esp + 4], eax
jmp 0x10056a96
mov dword [esp + 4], 0
xor ebx, ebx
mov eax, dword [esp + 0x1e8]
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0x170]
push dword [esp + 0x1e0]
push dword [esp + 0x1e0]
push ecx
push edx
call dword [eax]
add esp, 0x10
mov eax, dword [esp + 0x1f8]
lea ecx, [esp + 0x1f4]
lea esi, [esp + 0x220]
push dword [esp + 0x1f0]
push dword [esp + 0x1f0]
push ecx
push esi
call dword [eax]
add esp, 0x10
movzx eax, word [esp + 0x1fc]
mov word [esp + 0x230], ax
mov eax, dword [esp + 0x230]
movsd xmm0, qword [esp + 0x220]
movsd xmm1, qword [esp + 0x228]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x50], xmm1
mov dword [esp + 0x58], eax
push 0xa0
lea eax, [esp + 0x184]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x30]
xor edi, edi
mov dword [esp + 0xc], ebx
test eax, eax
je 0x10056b92
cmp eax, 1
je 0x10056b83
call sub.KERNEL32.dll_GetProcessHeap
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056d99
mov esi, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xc]
lea edx, [eax + 8]
push dword [eax + 4]
push dword [eax]
push edx
push esi
call dword [ecx]
add esp, 0x10
mov eax, 2
jmp 0x10056b94
movzx edi, byte [esp + 0x31]
mov eax, 1
shl edi, 8
jmp 0x10056b94
xor eax, eax
mov ecx, dword [esp + 0x44]
or edi, eax
lea eax, [esp + 0x488]
lea edx, [esp + 0x40]
mov dword [esp + 0x480], edi
mov dword [esp + 0x484], esi
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push edx
push eax
call dword [ecx]
add esp, 0x10
lea esi, [esp + 0xb0]
lea ebx, [esp + 0x6e0]
lea edi, [esp + 0x480]
mov ecx, ebx
mov edx, esi
push edi
lea edi, [esp + 0x224]
push edi
call fcn.10056f30
add esp, 8
push 0x1d8
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x3f8]
push 0x88
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x260
push edi
lea edi, [esp + 0x488]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x178]
movsd xmm0, qword [esp + 0x170]
movsd xmm3, qword [esp + 0x48]
mov eax, dword [esp + 0x58]
movsd xmm2, qword [esp + 0x30]
movsd qword [esp + 0x168], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x160], xmm0
movsd qword [esp + 0x138], xmm3
mov dword [esp + 0x148], eax
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x140], xmm1
movsd xmm1, qword [esp + 0x38]
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x70], xmm1
call sub.KERNEL32.dll_GetProcessHeap
push 0x2a8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10056db8
mov esi, dword [esp + 0xc]
mov ebx, eax
or esi, dword [esp + 4]
push 0x260
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x260], esi
mov esi, 0x10419980
mov dword [ebx + 0x264], eax
movsd xmm0, qword [esp + 0x160]
movsd xmm1, qword [esp + 0x168]
movsd qword [ebx + 0x270], xmm1
movsd qword [ebx + 0x268], xmm0
mov eax, dword [esp + 0x148]
mov dword [ebx + 0x288], eax
movsd xmm0, qword [esp + 0x138]
movsd xmm1, qword [esp + 0x140]
movsd qword [ebx + 0x280], xmm1
movsd qword [ebx + 0x278], xmm0
movsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x68]
movsd qword [ebx + 0x28c], xmm0
movsd qword [ebx + 0x294], xmm1
movsd xmm0, qword [esp + 0x70]
movsd qword [ebx + 0x29c], xmm0
mov eax, ebx
mov edx, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x104d5224
call fcn.10109c60
test al, al
jne 0x10056227
jmp 0x1005630e
mov ecx, 0x104d4df8
call fcn.10109c60
test al, al
jne 0x10055eac
jmp 0x10055f8f
ud2
mov ecx, 0x10
jmp 0x10056dac
mov ecx, 0x78
jmp 0x10056dbd
mov ecx, 0xc
mov edx, 4
call fcn.10006540
ud2
mov ecx, 0x2a8
mov edx, 8
call fcn.10006540
ud2
mov ecx, 0x1041992d
mov edx, 0x22
push 0x104068f0
jmp 0x10056de9
mov ecx, 0x1041992d
mov edx, 0x22
push 0x10419950
call fcn.1000a730
add esp, 4
ud2