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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x630
mov esi, esp
mov dword [esi + 0x24], ebp
mov eax, dword [ebp + 8]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], eax
mov cl, byte [ebp + 0x24]
mov byte [esi + 0xa3], cl
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xb0], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xb4], eax
mov edx, esp
mov dword [esi + 0x61c], edx
mov dword [esi + 0x628], 0xffffffff
lea edx, [esi + 0x620]
mov dword [esi + 0x624], 0x45c060
mov edi, dword fs:[0]
mov dword [esi + 0x620], edi
mov dword fs:[0], edx
and cl, 1
mov byte [esi + 0x593], cl
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00476040
test al, 1
jne 0x44a5a1
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00476010
test al, 1
jne 0x44a60e
jmp 0x44a5e4
mov eax, dword [esi + 0xac]
mov dword [esp], eax
call fcn.00555dc0
test al, 1
jne 0x44a5b5
jmp 0x44a58a
mov ecx, dword [esi + 0x98]
mov dword [esi + 0xb8], 5
lea eax, [esi + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44b403
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
test eax, eax
je 0x44a720
jmp 0x44a5fc
mov eax, dword [esi + 0x94]
sub eax, 1
je 0x44a678
jmp 0x44a609
jmp 0x44a6cc
mov eax, dword [esi + 0xac]
lea ecx, [esi + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004224d0
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 8]
lea ecx, [esi + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00421c00
test al, 1
jne 0x44a647
jmp 0x44a5e4
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x100], 5
lea eax, [esi + 0x100]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44b403
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xa8]
add ecx, 8
mov dword [esi + 0x130], ecx
lea ecx, [esi + 0x130]
mov dword [esi + 0x134], ecx
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x134]
mov ecx, dword [eax]
lea eax, [0x5fd254]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0047db40
mov dword [esp], eax
call fcn.00469600
and al, 1
mov byte [esi + 0x12f], al
jmp 0x44a727
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xa8]
add ecx, 8
mov dword [esi + 0x130], ecx
lea ecx, [esi + 0x130]
mov dword [esi + 0x134], ecx
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x134]
mov ecx, dword [eax]
lea eax, [0x5fd254]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0047db40
mov dword [esp], eax
call fcn.00469600
and al, 1
mov byte [esi + 0x12f], al
jmp 0x44a727
mov byte [esi + 0x12f], 0
test byte [esi + 0x12f], 1
jne 0x44a76a
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.004763a0
mov ecx, eax
lea eax, [ebp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041e9a0
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00418290
test al, 1
jne 0x44a7e3
jmp 0x44a799
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x138], 5
lea eax, [esi + 0x138]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44b403
mov ecx, dword [esi + 0xac]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x188], 8
mov edx, dword [eax + 0x10]
mov dword [esi + 0x594], edx
mov dword [eax + 0x10], 0
mov dword [esi + 0x628], 0
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00555bf0
mov dword [esi + 0x8c], edx
mov dword [esi + 0x90], eax
jmp 0x44a812
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x160], 5
lea eax, [esi + 0x160]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44b403
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x1b4], ecx
mov dword [esi + 0x1b8], eax
lea ecx, [esi + 0x1b4]
mov dword [esi + 0x598], ecx
mov dword [esi + 0x59c], 0x5fcb10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x5fcb10
call fcn.0041c060
mov byte [esi + 0x8b], al
jmp 0x44a858
mov al, byte [esi + 0x8b]
test al, 1
jne 0x44a8d8
jmp 0x44a864
mov eax, dword [esi + 0xac]
mov byte [esi + 0x1bf], 0
mov dword [esi + 0x610], eax
mov dword [esi + 0x614], 0x4223e0
mov dword [esi + 0x618], eax
mov dword [esi + 0x608], eax
mov dword [esi + 0x60c], 0x4223e0
movsd xmm0, qword [esi + 0x608]
movsd qword [esi + 0x1f8], xmm0
movsd xmm0, qword [esi + 0x1f8]
movsd qword [esi + 0x1f0], xmm0
mov eax, esp
lea ecx, [esi + 0x1f0]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x1d8]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fd290
call fcn.00559180
jmp 0x44a8fc
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x628], 0
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x204]
mov dword [eax], ecx
call fcn.00555e30
jmp 0x44a960
movsd xmm0, qword [esi + 0x1e8]
movsd qword [esi + 0x1d0], xmm0
movsd xmm0, qword [esi + 0x1d8]
movsd xmm1, qword [esi + 0x1e0]
movsd qword [esi + 0x1c8], xmm1
movsd qword [esi + 0x1c0], xmm0
movzx ecx, byte [esi + 0x1bf]
mov eax, esp
lea edx, [esi + 0x1c0]
mov dword [eax + 0xc], edx
lea edx, [esi + 0x1b4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0x10], 0x5fd2a0
mov dword [eax + 8], 0x5fcb10
call fcn.004725ab
jmp 0x44a95e
ud2
cmp dword [esi + 0x204], 1
jne 0x44a993
mov eax, dword [esi + 0x208]
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x214], eax
mov eax, dword [esi + 0x210]
cmp eax, 0
sete al
test al, 1
jne 0x44a9d8
jmp 0x44aa0a
lea ecx, [esi + 0x568]
lea eax, [esi + 0x188]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x98]
lea eax, [esi + 0x568]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44b403
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0x214]
mov dword [esi + 0x21c], ecx
mov ecx, dword [esi + 0x21c]
mov dword [esi + 0x218], ecx
mov ecx, dword [eax + 8]
mov eax, esp
mov dword [eax], ecx
call fcn.004763a0
mov dword [esi + 0x84], eax
jmp 0x44aa3c
mov ecx, dword [esi + 0x210]
mov edx, dword [esi + 0x214]
mov dword [esi + 0x5d8], ecx
mov dword [esi + 0x5dc], edx
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x29c]
mov dword [eax], ecx
call fcn.0045e960
jmp 0x44b2bc
mov ecx, dword [esi + 0x84]
mov eax, esp
lea edx, [esi + 0x218]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0041e940
mov dword [esi + 0x80], eax
jmp 0x44aa5c
mov eax, dword [esi + 0x80]
mov dword [esi + 0x2a8], eax
mov edx, dword [esi + 0x2a8]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x44aaad
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0x2a8]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x5a0], ecx
mov byte [esi + 0x2af], 0
mov byte [eax], 1
mov eax, esp
mov dword [eax], ecx
call fcn.004695d0
mov byte [esi + 0x7f], al
jmp 0x44aadf
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 8]
mov eax, dword [esi + 0x218]
mov dword [esi + 0x21c], eax
mov edx, dword [esi + 0x21c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0047cce0
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], eax
jmp 0x44af62
mov al, byte [esi + 0x7f]
test al, 1
jne 0x44ab0c
jmp 0x44aae8
mov al, byte [esi + 0x2af]
mov byte [esi + 0x302], al
mov byte [esi + 0x303], 2
mov eax, esp
lea ecx, [esi + 0x304]
mov dword [eax], ecx
call fcn.004b3870
jmp 0x44ab29
mov ecx, dword [esi + 0xac]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x350]
mov dword [eax], ecx
call fcn.004224d0
jmp 0x44ac9b
mov ebx, dword [esi + 0x78]
mov ecx, dword [esi + 0xb0]
movzx edx, byte [esi + 0x302]
movzx edi, byte [esi + 0x303]
mov eax, esp
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0x304]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 0xb4]
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2d8]
mov dword [eax], ecx
call fcn.0044d590
jmp 0x44ab6f
mov eax, esp
lea ecx, [esi + 0x2d8]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2b0]
mov dword [eax], ecx
call fcn.0041c560
jmp 0x44ab89
xor eax, eax
mov ecx, 1
cmp dword [esi + 0x2b0], 9
cmove eax, ecx
cmp eax, 0
jne 0x44ac0a
movsd xmm0, qword [esi + 0x2d0]
movsd qword [esi + 0x348], xmm0
movsd xmm0, qword [esi + 0x2c8]
movsd qword [esi + 0x340], xmm0
movsd xmm0, qword [esi + 0x2c0]
movsd qword [esi + 0x338], xmm0
movsd xmm0, qword [esi + 0x2b0]
movsd xmm1, qword [esi + 0x2b8]
movsd qword [esi + 0x330], xmm1
movsd qword [esi + 0x328], xmm0
mov dword [esi + 0x628], 4
mov eax, esp
lea ecx, [esi + 0x188]
mov dword [eax], ecx
call fcn.00411950
jmp 0x44ac57
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x2c4]
mov dword [esi + 0x320], eax
movsd xmm0, qword [esi + 0x2b4]
movsd xmm1, qword [esi + 0x2bc]
movsd qword [esi + 0x318], xmm1
movsd qword [esi + 0x310], xmm0
mov eax, esp
lea edx, [esi + 0x310]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd2b0
call fcn.0040d370
jmp 0x44ac7c
lea ecx, [esi + 0x188]
lea eax, [esi + 0x328]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44a8d8
jmp 0x44ac7e
mov dword [esi + 0x628], 0xffffffff
lea eax, [esi + 0x188]
mov dword [esp], eax
call fcn.00411950
jmp 0x44b403
mov eax, esp
lea ecx, [esi + 0x350]
mov dword [eax], ecx
call fcn.00555f20
mov dword [esi + 0x68], edx
mov dword [esi + 0x6c], eax
jmp 0x44acb2
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00415be0
mov dword [esi + 0x60], edx
mov dword [esi + 0x64], eax
jmp 0x44accc
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x5a4], ecx
mov dword [esi + 0x5a8], eax
mov dword [esi + 0x36c], ecx
mov dword [esi + 0x370], eax
mov ecx, dword [esi + 0x36c]
mov edx, dword [esi + 0x370]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00417c10
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], eax
jmp 0x44ad0a
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
mov eax, ecx
mov dword [esi + 0x48], eax
mov eax, edx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x5ac], ecx
mov dword [esi + 0x5b0], edx
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00419970
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], eax
jmp 0x44ad3a
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x380], ecx
mov dword [esi + 0x384], eax
mov edx, dword [esi + 0x380]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x44ada9
mov ecx, dword [esi + 0x380]
mov eax, dword [esi + 0x384]
mov dword [esi + 0x5b4], ecx
mov dword [esi + 0x5b8], eax
mov dword [esi + 0x388], ecx
mov dword [esi + 0x38c], eax
mov ecx, dword [esi + 0x388]
mov eax, dword [esi + 0x38c]
mov dword [esi + 0x374], ecx
mov dword [esi + 0x378], eax
mov byte [esi + 0x37c], 1
jmp 0x44adc2
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x374], ecx
mov dword [esi + 0x378], eax
mov byte [esi + 0x37c], 0
mov edi, dword [esi + 0x374]
mov ebx, dword [esi + 0x378]
mov dword [esi + 0x5bc], edi
mov dword [esi + 0x5c0], ebx
movzx ecx, byte [esi + 0x37c]
mov eax, ecx
and al, 1
mov byte [esi + 0x5c7], al
movzx edx, byte [esi + 0x2af]
and ecx, 1
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [eax + 0x20], ecx
mov cl, byte [esi + 0xa3]
movzx ecx, cl
and ecx, 1
mov dword [eax + 0x1c], ecx
mov ecx, dword [esi + 0xb0]
mov dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x78]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 0xb4]
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x3e0]
mov dword [eax], ecx
call fcn.0044b660
jmp 0x44ae3c
mov eax, esp
lea ecx, [esi + 0x3e0]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x3b8]
mov dword [eax], ecx
call fcn.0041c560
jmp 0x44ae56
xor eax, eax
mov ecx, 1
cmp dword [esi + 0x3b8], 9
cmove eax, ecx
cmp eax, 0
jne 0x44aeb7
lea ecx, [esi + 0x420]
lea eax, [esi + 0x3b8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
lea ecx, [esi + 0x390]
lea eax, [esi + 0x420]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
cmp dword [esi + 0x390], 3
je 0x44af04
jmp 0x44af18
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x3cc]
mov dword [esi + 0x418], eax
movsd xmm0, qword [esi + 0x3bc]
movsd xmm1, qword [esi + 0x3c4]
movsd qword [esi + 0x410], xmm1
movsd qword [esi + 0x408], xmm0
mov eax, esp
lea edx, [esi + 0x408]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd2c0
call fcn.0040d370
jmp 0x44af5d
mov eax, esp
lea ecx, [esi + 0x390]
mov dword [eax], ecx
call fcn.00411950
jmp 0x44a8d8
lea ecx, [esi + 0x448]
lea eax, [esi + 0x390]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x98]
lea eax, [esi + 0x448]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44ac7e
jmp 0x44ac7e
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x470], ecx
mov dword [esi + 0x474], eax
mov edx, dword [esi + 0x470]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x44afcd
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0x470]
mov dword [esi + 0x3c], edi
mov eax, dword [esi + 0x474]
mov dword [esi + 0x40], eax
mov dword [esi + 0x5c8], edi
mov dword [esi + 0x5cc], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x48c]
mov dword [eax], ecx
call fcn.0044d1e0
jmp 0x44b03d
lea eax, [esi + 0x218]
mov dword [esi + 0x5fc], eax
mov dword [esi + 0x600], 0x5f08e0
mov dword [esi + 0x604], eax
mov dword [esi + 0x5f4], eax
mov dword [esi + 0x5f8], 0x5f08e0
movsd xmm0, qword [esi + 0x5f4]
movsd qword [esi + 0x560], xmm0
movsd xmm0, qword [esi + 0x560]
movsd qword [esi + 0x558], xmm0
mov eax, esp
lea ecx, [esi + 0x558]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x540]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fd2f4
call fcn.005591c0
jmp 0x44b22b
mov eax, esp
lea ecx, [esi + 0x48c]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x478]
mov dword [eax], ecx
call fcn.0041cb40
jmp 0x44b057
cmp dword [esi + 0x478], 0x80000000
sete al
test al, 1
jne 0x44b06a
jmp 0x44b084
mov ecx, dword [esi + 0xb4]
add ecx, 0xc
mov dword [esi + 0x34], ecx
mov eax, esp
mov dword [eax], ecx
call fcn.00421bc0
mov dword [esi + 0x38], eax
jmp 0x44b0d4
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x488]
mov dword [esi + 0x4b0], eax
movsd xmm0, qword [esi + 0x478]
movsd xmm1, qword [esi + 0x480]
movsd qword [esi + 0x4a8], xmm1
movsd qword [esi + 0x4a0], xmm0
mov eax, esp
lea edx, [esi + 0x4a0]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd2e0
call fcn.0040d370
jmp 0x44b226
mov eax, dword [esi + 0x38]
add eax, 1
mov dword [esi + 0x30], eax
setb al
jb 0x44b0f6
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00421be0
jmp 0x44b108
mov eax, esp
mov dword [eax], str.C:UsersDaaa.cargo_registry_srcindex.crates.io_1cd66030c949c28dclap_3.2.25_srcparserparser.rs
call fcn.005f7050
jmp 0x44a95e
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x4b4]
mov dword [eax], ecx
call fcn.0050cb80
jmp 0x44b125
mov ecx, dword [esi + 0xb4]
add ecx, 0xc
mov dword [esi + 0x628], 3
mov eax, esp
mov dword [eax], ecx
call fcn.00421bc0
mov dword [esi + 0x2c], eax
jmp 0x44b146
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x5d0], edx
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00415300
jmp 0x44b163
mov ecx, dword [esi + 0xac]
mov eax, esp
mov dword [eax], ecx
call fcn.00555d70
mov byte [esi + 0x2b], al
jmp 0x44b177
mov al, byte [esi + 0x2b]
mov cl, al
and cl, 1
mov byte [esi + 0x5d7], cl
test al, 1
jne 0x44b200
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x4b4]
mov dword [esi + 0x4f4], eax
mov eax, dword [esi + 0x4b8]
mov dword [esi + 0x4f8], eax
mov eax, dword [esi + 0x4bc]
mov dword [esi + 0x4fc], eax
mov eax, dword [esi + 0x4f4]
mov dword [esi + 0x4cc], eax
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x4d0], eax
mov eax, dword [esi + 0x4fc]
mov dword [esi + 0x4d4], eax
mov dword [esi + 0x4c8], 0
lea eax, [esi + 0x4c8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44ac7e
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x4c0], 0
mov edx, dword [esi + 0x4c0]
mov ecx, dword [esi + 0x4c4]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x44b189
jmp 0x44ac7e
mov eax, esp
lea ecx, [esi + 0x540]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x534]
mov dword [eax], ecx
call fcn.0049e4d0
jmp 0x44b245
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x534]
mov dword [esi + 0x528], eax
mov eax, dword [esi + 0x538]
mov dword [esi + 0x52c], eax
mov eax, dword [esi + 0x53c]
mov dword [esi + 0x530], eax
mov eax, dword [esi + 0x528]
mov dword [esi + 0x504], eax
mov eax, dword [esi + 0x52c]
mov dword [esi + 0x508], eax
mov eax, dword [esi + 0x530]
mov dword [esi + 0x50c], eax
mov dword [esi + 0x500], 7
lea eax, [esi + 0x500]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44ac7e
lea eax, [esi + 0x29c]
mov dword [esi + 0x5e8], eax
mov dword [esi + 0x5ec], 0x55d470
mov dword [esi + 0x5f0], eax
mov dword [esi + 0x5e0], eax
mov dword [esi + 0x5e4], 0x55d470
movsd xmm0, qword [esi + 0x5e0]
movsd qword [esi + 0x290], xmm0
movsd xmm0, qword [esi + 0x290]
movsd qword [esi + 0x288], xmm0
mov dword [esi + 0x628], 1
mov eax, esp
lea ecx, [esi + 0x288]
mov dword [eax + 8], ecx
lea ecx, [esi + 0x270]
mov dword [eax], ecx
mov dword [eax + 4], 0x5fd2f4
call fcn.005591c0
jmp 0x44b333
mov eax, esp
lea ecx, [esi + 0x270]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x264]
mov dword [eax], ecx
call fcn.0049e4d0
jmp 0x44b34d
mov dword [esi + 0x628], 2
mov eax, esp
lea ecx, [esi + 0x29c]
mov dword [eax], ecx
call fcn.0055c530
jmp 0x44b368
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x264]
mov dword [esi + 0x258], eax
mov eax, dword [esi + 0x268]
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x26c]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x258]
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x25c]
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x24c]
mov dword [esi + 0x224], eax
mov eax, dword [esi + 0x250]
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x254]
mov dword [esi + 0x22c], eax
mov dword [esi + 0x220], 7
lea eax, [esi + 0x220]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x28
call sub.VCRUNTIME140.dll_memcpy
jmp 0x44ac7e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x620]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret