Function at 0x48bebe
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x970
mov esi, esp
mov dword [esi + 0x958], ebp
lea eax, [esi + 0x960]
mov dword [esi + 0x84], ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x502f30
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
xor ecx, ecx
mov eax, dword [edx]
xor eax, 4
or eax, dword [edx + 4]
sete cl
lea edi, [edx + ecx*8]
mov dword [esi + 8], edi
jne 0x48dbfa
mov ecx, 0x88
lea eax, [esi + 0xe0]
lea ebx, [edi + 0x58]
add eax, ecx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x74], eax
lea eax, [esi + 0x230]
add ecx, eax
lea eax, [edi + 0x50]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x20], eax
lea eax, [edi + 4]
lea ecx, [esi + 0x330]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 8]
or dword [esi + 0x968], 0xffffffff
mov edx, dword [esi + 0x20]
push dword [eax]
call fcn.00491155
pop eax
movzx eax, byte [esi + 0x330]
cmp eax, 5
jne 0x48f56c
mov ebx, edi
mov edi, dword [edi]
mov dword [ebx], 2
cmp edi, 2
je 0x48bfb8
push 0x3c
push dword [esi + 0x14]
lea eax, [esi + 0xe4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0xe0], edi
mov edi, dword [ebp + 8]
mov ecx, ebx
lea edx, [esi + 0xe0]
push edi
call fcn.00491393
mov eax, edi
add esp, 4
mov edi, ebx
lea ecx, [esi + 0x330]
jmp 0x48bf54
mov edi, dword [ebp + 8]
mov edx, dword [ebx + 0x64]
lea ecx, [esi + 0x628]
push dword [edi]
push dword [ebx + 0x68]
call fcn.0046aee1
pop eax
pop ecx
mov eax, dword [esi + 0x628]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x48f8bf
cmp eax, 4
je 0x48f8a5
push 0x98
lea eax, [esi + 0x628]
push eax
lea eax, [esi + 0x6f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x6c0]
cmp dword [esi + 0x6c0], 0
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0x1f0], eax
mov eax, dword [esi + 0x6c4]
movsd qword [esi + 0x1e8], xmm0
je 0x48c04f
test eax, eax
je 0x48fa30
mov eax, dword [esi + 0x6c8]
test eax, eax
je 0x48fa5a
add eax, 0x88
jmp 0x48c06a
test eax, eax
je 0x48fa30
mov eax, dword [esi + 0x6c8]
test eax, eax
je 0x48fb62
add eax, 0xb8
mov eax, dword [eax]
test al, 4
jne 0x48c226
push 0x98
lea ebx, [esi + 0x6f8]
push ebx
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x78]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
push 0x88
push ebx
lea eax, [esi + 0x550]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov al, 1
mov dword [esi + 0x968], 0x28
lea ecx, [esi + 0x230]
mov edx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
movsd qword [esi + 0x328], xmm1
movsd qword [esi + 0x320], xmm0
push 0xa
call fcn.0044bf6f
pop eax
cmp dword [esi + 0x230], 0
jne 0x48fa7b
lea ecx, [esi + 0x230]
mov dword [esi + 0x968], 0x53
mov edx, 0x564ea4
movsd xmm0, qword [ecx + 4]
movsd xmm1, qword [ecx + 0xc]
movsd qword [esi + 0x338], xmm1
movsd qword [esi + 0x330], xmm0
push 0x10
call fcn.0044bf6f
pop eax
cmp dword [esi + 0x230], 0
lea eax, [esi + 0xe0]
jne 0x48faac
lea edx, [esi + 0x230]
movsd xmm2, qword [esi + 0x338]
movsd xmm0, qword [edx + 4]
movsd xmm1, qword [edx + 0xc]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x330]
movsd qword [eax + 0x18], xmm1
movsd qword [esi + 0xe8], xmm2
movsd qword [esi + 0xe0], xmm0
and dword [eax + 0x2c], 0
and dword [eax + 0x28], 0
mov dword [eax + 0x24], 0x44
and dword [eax + 0x20], 0
and dword [eax + 0x3c], 0
and dword [eax + 0x38], 0
mov dword [eax + 0x34], 0x45
and dword [eax + 0x30], 0
lea eax, [esi + 0x120]
and dword [eax + 0xc], 0
and dword [eax + 8], 0
and dword [eax], 0
mov dword [eax + 4], 0x47
xor eax, eax
cmp eax, 0x50
mov dword [esi + 0x968], 0x52
je 0x48c256
mov dword [esi + 0x10], eax
lea eax, [esi + eax + 0xe0]
mov ecx, edx
lea edx, [esi + 0x550]
push eax
call fcn.0045208e
pop eax
add dword [esi + 0x10], 0x10
cmp byte [esi + 0x240], 2
jne 0x48c210
lea ecx, [esi + 0x230]
call fcn.00455589
jmp 0x48c21b
lea ecx, [esi + 0x230]
call fcn.00455589
mov eax, dword [esi + 0x10]
lea edx, [esi + 0x230]
jmp 0x48c1ce
lea ecx, [esi + 0x1e8]
mov byte [esi + 0x57], 1
mov dword [esi + 0x968], 0x25
call fcn.0046b019
or dword [esi + 0x968], 0xffffffff
lea ecx, [esi + 0x6f8]
call fcn.0046b2b9
jmp 0x48d0b5
and dword [esi + 0x23c], 0
and dword [esi + 0x238], 0
and dword [esi + 0x230], 0
lea ecx, [esi + 0x550]
mov dword [esi + 0x234], 0x43
call fcn.0043a961
test eax, eax
je 0x48c2df
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 8
push 0x564ef4
call fcn.00422071
pop ecx
pop edx
test al, al
jne 0x48c2df
and dword [esi + 0x33c], 0
and dword [esi + 0x338], 0
and dword [esi + 0x330], 0
lea eax, [esi + 0x330]
mov dword [esi + 0x334], 0x43
lea ecx, [esi + 0x230]
lea edx, [esi + 0x550]
push eax
call fcn.004524a9
pop eax
lea ecx, [esi + 0x230]
call fcn.00455589
and dword [esi + 0x23c], 0
and dword [esi + 0x238], 0
and dword [esi + 0x230], 0
lea eax, [esi + 0x230]
mov dword [esi + 0x234], 0x14
lea ecx, [esi + 0x7a8]
lea edx, [esi + 0x550]
push eax
call fcn.004524a9
pop eax
mov cl, byte [esi + 0x7b8]
mov al, 1
cmp cl, 2
mov byte [esi + 0x10], cl
je 0x48c3f6
movsd xmm0, qword [esi + 0x7a8]
movsd xmm1, qword [esi + 0x7b0]
mov eax, dword [esi + 0x7b8]
movsd qword [esi + 0x4c8], xmm0
movsd qword [esi + 0x4d0], xmm1
mov dword [esi + 0x4d8], eax
mov ecx, dword [esi + 0x4cc]
mov edx, dword [esi + 0x4d0]
call fcn.0044c072
test eax, eax
je 0x48fb80
mov edi, edx
mov dword [esi + 0x968], 0x51
lea ecx, [esi + 0x330]
mov edx, eax
push edi
call fcn.00454d00
pop eax
push 0x28
lea eax, [esi + 0x330]
push eax
lea eax, [esi + 0x230]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x230]
call fcn.00454d1f
test eax, eax
je 0x48c3dd
mov ecx, eax
call fcn.00450575
mov edi, edx
lea ecx, [esi + 0x330]
lea edx, [esi + 0x550]
push edi
push eax
call fcn.00452412
pop eax
pop ecx
lea ecx, [esi + 0x330]
call fcn.00455589
jmp 0x48c3a3
lea eax, [esi + 0x4c8]
mov dword [esi + 0x968], 0x50
push eax
call fcn.00439130
pop eax
xor eax, eax
lea ecx, [esi + 0xe0]
mov byte [esi + 0x68], al
mov dword [esi + 0x968], 0x4f
call fcn.0045550f
cmp byte [esi + 0x10], 2
jne 0x48c43f
cmp byte [esi + 0x7b8], 2
je 0x48c43f
mov al, 1
mov dword [esi + 0x968], 0x28
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
lea eax, [esi + 0x7a8]
push eax
call fcn.00439130
pop eax
mov al, 1
lea ecx, [esi + 0x330]
lea edx, [esi + 0x320]
mov dword [esi + 0x968], 0x28
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.00491364
mov eax, dword [esi + 0x330]
or eax, dword [esi + 0x334]
je 0x48c5a4
mov edx, dword [esi + 0x344]
mov ecx, dword [esi + 0x33c]
mov edi, dword [esi + 0x340]
mov eax, dword [esi + 0x338]
xor eax, edi
xor ecx, edx
or ecx, eax
jne 0x48c5a4
mov eax, edi
or eax, edx
je 0x48c517
and dword [esi + 0xec], 0
and dword [esi + 0xe8], 0
and dword [esi + 0xe0], 0
mov al, 1
mov dword [esi + 0x58], edx
mov dword [esi + 0x10], edi
mov dword [esi + 0xe4], 0x18
lea ecx, [esi + 0x230]
lea edx, [esi + 0x550]
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
lea eax, [esi + 0xe0]
push eax
call fcn.00451914
pop eax
cmp byte [esi + 0x24a], 2
mov edx, dword [esi + 0x10]
jne 0x48c536
mov ecx, dword [esi + 0x230]
mov edx, dword [esi + 0x238]
mov al, 1
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.00450ec4
jmp 0x48c5a4
movzx eax, byte [esi + 0x5bc]
cmp eax, 7
ja 0x48c4a1
mov ecx, 0xb2
bt ecx, eax
jb 0x48c5a4
jmp 0x48c4a1
mov eax, dword [esi + 0x248]
movsd xmm0, qword [esi + 0x240]
movsd xmm2, qword [esi + 0x230]
movsd xmm1, qword [esi + 0x238]
mov byte [esi + 0x69], 1
mov dword [esi + 0x968], 0x4e
lea ecx, [esi + 0x4c8]
mov dword [esi + 0xf8], eax
movsd qword [esi + 0xf0], xmm0
movsd qword [esi + 0xe8], xmm1
movsd qword [esi + 0xe0], xmm2
push dword [esi + 0x58]
call fcn.0044dcb6
pop eax
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x4c8]
mov byte [esi + 0x69], 0
call fcn.00450ee1
lea ecx, [esi + 0x5bc]
mov edx, 0x579e64
call fcn.00444141
cmp dword [esi + 0x320], 0
mov byte [esi + 0x58], al
je 0x48c5d0
cmp dword [esi + 0x328], 0
sete byte [esi + 0x94]
jmp 0x48c601
mov eax, dword [esi + 0x324]
mov ecx, dword [esi + 0x328]
mov dl, 1
mov dword [esi + 0x968], 0x28
mov byte [esi + 4], dl
mov byte [esi + 5], dl
mov byte [esi + 6], dl
push eax
call dword [ecx + 0x14]
add esp, 4
mov byte [esi + 0x94], al
mov al, byte [esi + 0x58]
test al, al
je 0x48c6eb
mov al, 1
lea ecx, [esi + 0x6d0]
lea edx, [esi + 0x550]
mov dword [esi + 0x968], 0x28
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.00454f1f
cmp dword [esi + 0x6d0], 0
je 0x48c6eb
mov eax, dword [esi + 0x6dc]
or eax, dword [esi + 0x6d8]
je 0x48c6eb
mov eax, dword [esi + 0x1f0]
movsd xmm0, qword [esi + 0x1e8]
lea ecx, [esi + 0xe0]
mov byte [esi + 0xe0], 2
mov dword [esi + 0xe4], 2
mov byte [esi + 0x6e], 1
mov dword [esi + 0x968], 0x2a
mov dword [esi + 0x238], eax
movsd qword [esi + 0x230], xmm0
call fcn.00454345
mov dword [esi + 0xe0], eax
and dword [esi + 0xec], 0
lea ecx, [esi + 0x230]
lea edx, [esi + 0xe0]
mov dword [esi + 0xe8], 3
mov byte [esi + 0x6e], 0
call fcn.0046c46b
lea ecx, [esi + 0x550]
mov byte [esi + 0x4d], 1
mov byte [esi + 0x4e], 0
mov dword [esi + 0x968], 0x27
call fcn.0046b325
mov al, byte [esi + 0xcc]
mov byte [esi + 0x10], al
jmp 0x48d08f
mov ecx, dword [esi + 0x5d0]
test ecx, ecx
je 0x48c842
lea edx, [esi + 0xe0]
mov dword [esi + 0xe4], 0x364344dc
mov dword [esi + 0xe0], 0xa4f4ed98
mov dword [esi + 0xec], 0x7c799a0d
mov dword [esi + 0xe8], 0xc7f4597a
call fcn.00496635
test eax, eax
je 0x48c842
mov dword [esi + 0x968], 0x4d
mov dword [esi + 0x10], eax
push eax
lea eax, [esi + 0x5f8]
push eax
mov dword [esi + 0x38], edx
call dword [edx + 0xc]
add esp, 8
mov eax, dword [esi + 0x5f8]
mov ecx, dword [esi + 0x5fc]
xor eax, 0xa4f4ed98
xor ecx, 0x364344dc
or ecx, eax
jne 0x48c822
mov eax, dword [esi + 0x604]
mov ecx, dword [esi + 0x600]
xor ecx, 0xc7f4597a
xor eax, 0x7c799a0d
or eax, ecx
jne 0x48c822
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 0xc]
mov edi, dword [ecx]
mov dword [esi + 0x338], eax
movsd xmm0, qword [ecx + 4]
movsd qword [esi + 0x330], xmm0
push 4
pop edx
call fcn.004332a0
test edi, edi
je 0x48c842
mov eax, dword [esi + 0x338]
movsd xmm0, qword [esi + 0x330]
lea ecx, [esi + 0xe4]
mov dword [esi + 0xe0], edi
mov dword [esi + 0x968], 0x28
lea edx, [esi + 0x5d0]
mov dword [ecx + 8], eax
mov al, 1
movsd qword [ecx], xmm0
lea ecx, [esi + 0x230]
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
lea eax, [esi + 0xe0]
push eax
call fcn.004397ba
pop eax
mov al, 1
lea ecx, [esi + 0x230]
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.0046e4c4
jmp 0x48c842
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x38]
mov al, 1
mov dword [esi + 0x968], 0x28
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.00404401
push 0x88
lea eax, [esi + 0x550]
push eax
lea eax, [esi + 0x4c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esi + 0x90], ecx
cmove eax, ecx
mov ecx, dword [esi + 0x548]
mov dword [esi + 0x88], eax
test ecx, ecx
je 0x48c94f
lea edx, [esi + 0xe0]
mov dword [esi + 0xe4], 0x18433b5a
mov dword [esi + 0xe0], 0x103e8358
mov dword [esi + 0xec], 0x91dbc627
mov dword [esi + 0xe8], 0x9af946f7
call fcn.00496635
test eax, eax
je 0x48c94f
mov dword [esi + 0x968], 0x4c
mov dword [esi + 0x10], eax
push eax
lea eax, [esi + 0x5e8]
push eax
mov dword [esi + 0x38], edx
call dword [edx + 0xc]
add esp, 8
mov eax, dword [esi + 0x5e8]
mov ecx, dword [esi + 0x5ec]
xor eax, 0x103e8358
xor ecx, 0x18433b5a
or ecx, eax
jne 0x48c936
mov eax, dword [esi + 0x5f4]
mov ecx, dword [esi + 0x5f0]
xor ecx, 0x9af946f7
xor eax, 0x91dbc627
or eax, ecx
jne 0x48c936
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esi + 0x420], xmm1
movsd qword [esi + 0x418], xmm0
push 4
pop edx
call fcn.004332a0
jmp 0x48c956
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x38]
mov byte [esi + 0x2e], 1
mov dword [esi + 0x968], 0x34
call fcn.00404401
and dword [esi + 0x418], 0
mov edx, dword [esi + 0x548]
lea ecx, [esi + 0xe0]
test edx, edx
je 0x48c98e
cmp dword [edx + 0xc], 0
je 0x48c98e
mov ecx, edx
mov dword [esi + 0x968], 0x4b
mov dword [esi + 0x10], edx
call fcn.00449164
mov ecx, dword [esi + 0x10]
call fcn.004965fe
lea ecx, [esi + 0xe0]
mov eax, dword [esi + 0x20]
mov edi, ecx
mov eax, dword [eax]
lea edx, [eax + 8]
mov dword [esi + 0x1d4], eax
call fcn.0042575d
cmp dword [esi + 0xe0], 0
jne 0x48fad2
mov al, byte [esi + 0xe8]
mov ebx, dword [esi + 0xe4]
mov ecx, edi
mov byte [esi + 0x10], al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x54]
lea edx, [eax + 8]
mov dword [esi + 0x430], eax
call fcn.0044f40e
cmp dword [esi + 0xe0], 0
movzx eax, byte [esi + 0x10]
mov dword [esi + 0x38], ebx
mov dword [esi + 0xb4], eax
jne 0x48fb1a
mov cl, byte [esi + 0xe8]
mov eax, dword [esi + 0xe4]
lea edx, [ebx + 8]
mov byte [esi + 0x2f], 1
mov dword [esi + 0x968], 0x37
mov byte [esi + 0xb0], cl
mov ecx, edi
mov dword [esi + 0x44], eax
call fcn.00444fca
mov al, byte [esi + 0xe0]
cmp al, 3
jne 0x48ca47
mov edi, dword [esi + 0x38]
mov al, 1
mov byte [esi + 0x3c], 3
mov dword [esi + 0x70], eax
cmp dword [edi + 0xb8], 0
je 0x48d0c3
mov byte [esi + 0x10], 5
xor ebx, ebx
jmp 0x48cab8
mov byte [esi + 0x3c], al
mov al, byte [esi + 0xe1]
lea ecx, [esi + 0xe0]
mov edi, dword [esi + 0x38]
xor ebx, ebx
mov byte [esi + 0x10], al
movzx eax, word [esi + 0xe2]
mov word [esi + 0xba], ax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xc0], eax
movzx eax, word [ecx + 0x15]
mov word [esi + 0x7c], ax
mov eax, dword [esi + 0xe8]
mov dword [esi + 0xc8], eax
mov al, byte [ecx + 0x17]
mov byte [esi + 0x7e], al
mov al, byte [esi + 0xf4]
mov byte [esi + 0x1c], al
mov eax, dword [esi + 0xec]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xbc], eax
mov al, 1
mov dword [esi + 0x70], eax
movzx edx, byte [esi + 0xb0]
mov ecx, dword [esi + 0x44]
call fcn.00462660
mov edx, dword [esi + 0xb4]
mov ecx, edi
call fcn.00462660
test bl, bl
jne 0x48cb14
mov eax, dword [esi + 0x70]
lea ecx, [esi + 0x418]
mov dword [esi + 0x968], 0x34
mov byte [esi + 0x2e], al
call fcn.0046e4c4
mov al, 1
lea ecx, [esi + 0x4c8]
mov byte [esi + 4], 0
mov dword [esi + 0x968], 0x28
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.0046b325
mov bh, byte [esi + 0x3c]
cmp bh, 4
jne 0x48cec8
mov edi, dword [esi + 0xc0]
mov ebx, dword [esi + 0xbc]
mov dl, byte [esi + 0x1c]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x1fc], edi
lea ecx, [esi + 0x205]
mov dword [esi + 0x200], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x204], eax
movzx eax, word [esi + 0x7c]
mov dword [esi + 0x208], ebx
mov byte [esi + 0x20c], dl
mov ebx, edx
mov edx, ecx
mov byte [esi + 0x1c], bl
mov byte [esi + 0x38], bl
mov word [ecx + 8], ax
mov ah, byte [esi + 0x7e]
mov byte [ecx + 0xa], ah
mov byte [esi + 0x1f8], 5
movsd xmm0, qword [edx - 9]
movsd xmm1, qword [edx - 1]
add edi, 8
lea ecx, [esi + 0x330]
mov edx, edi
mov edi, ecx
movsd qword [esi + 0x238], xmm1
movsd qword [esi + 0x230], xmm0
call fcn.0042575d
cmp dword [esi + 0x330], 0
jne 0x48fbad
mov al, byte [esi + 0x338]
mov ecx, dword [esi + 0x334]
mov dword [esi + 0x968], 0x32
mov byte [esi + 0x44], al
mov eax, dword [esi + 0x200]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x334], eax
mov eax, dword [esi + 0x204]
mov dword [esi + 0x338], eax
lea eax, [ecx + 0x128]
mov ecx, edi
mov dword [esi + 0x330], eax
call fcn.004414b2
movzx edx, byte [esi + 0x44]
mov ecx, dword [esi + 0x3c]
mov bl, byte [eax + 0xe4]
call fcn.00462660
cmp byte [esi + 0x38], 0
lea edx, [esi + 0x230]
je 0x48cc81
test bl, bl
je 0x48cc81
lea ecx, [esi + 0x330]
mov dword [esi + 0x968], 0x30
call fcn.00444be9
mov eax, dword [esi + 0x338]
movsd xmm0, qword [esi + 0x330]
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x968], 0x31
mov dword [esi + 0x4d0], eax
movsd qword [esi + 0x4c8], xmm0
call fcn.0049651b
mov eax, dword [esi + 0x4d0]
mov ecx, dword [esi + 0x5c]
movsd xmm0, qword [esi + 0x4c8]
lea edx, [esi + 0x230]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esi + 0x330]
mov dword [esi + 0x968], 0x30
call fcn.00444be9
movsd xmm0, qword [esi + 0x330]
mov eax, dword [esi + 0x338]
movsd xmm1, qword [esi + 0x238]
lea ecx, [esi + 0x23c]
movsd xmm2, qword [esi + 0x328]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x968], 0x2b
movsd qword [esi + 0x408], xmm0
movsd xmm0, qword [esi + 0x230]
mov dword [esi + 0x410], eax
lea eax, [esi + 0xe0]
movsd qword [eax + 0xb], xmm1
movsd qword [eax + 3], xmm0
movsd xmm1, qword [esi + 0xe8]
mov eax, dword [esi + 0xef]
movsd xmm0, qword [esi + 0xe0]
movsd qword [esi + 0x3f8], xmm1
mov dword [esi + 0x3ff], eax
mov eax, dword [esi + 0x410]
movsd qword [esi + 0x3f0], xmm0
movsd xmm0, qword [esi + 0x408]
mov dword [ecx + 8], eax
mov al, byte [esi + 0x3f2]
movsd qword [ecx], xmm0
lea ecx, [esi + 0x230]
mov byte [esi + 0x248], 0
mov byte [ecx + 0x1b], al
movzx eax, word [esi + 0x3f0]
mov word [ecx + 0x19], ax
lea eax, [esi + 0x3f3]
mov cl, 1
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x24c]
mov byte [esi + 0x36], cl
mov byte [esi + 0x37], cl
lea ecx, [esi + 0x330]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x320]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x25c]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov eax, dword [esi + 0x1f0]
movsd xmm0, qword [esi + 0x1e8]
mov dword [esi + 0x238], eax
mov al, byte [esi + 0x58]
movsd qword [esi + 0x230], xmm0
mov byte [esi + 0x26c], al
mov al, byte [esi + 0x94]
mov byte [esi + 0x26d], al
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push eax
call fcn.00491155
pop eax
movzx eax, byte [esi + 0x330]
cmp eax, 5
je 0x48cf50
cmp eax, 6
je 0x48f8ca
movsd xmm1, qword [esi + 0x338]
movsd xmm0, qword [esi + 0x340]
movsd xmm2, qword [esi + 0x330]
mov eax, dword [esi + 0x238]
lea ecx, [esi + 0x790]
mov byte [esi + 0x6c], 1
mov dword [esi + 0x968], 0x2d
movsd qword [esi + 0x798], xmm1
movsd xmm1, qword [esi + 0x230]
movsd qword [esi + 0x7a0], xmm0
movsd qword [esi + 0x790], xmm2
mov dword [esi + 0x4d0], eax
movsd qword [esi + 0x4c8], xmm1
call fcn.00454345
mov dword [esi + 0xe0], eax
and dword [esi + 0xec], 0
lea ecx, [esi + 0x4c8]
lea edx, [esi + 0xe0]
mov dword [esi + 0xe8], 3
mov byte [esi + 0x6c], 0
call fcn.0046c46b
lea ecx, [esi + 0x23c]
mov dword [esi + 0x968], 0x2f
call fcn.0044eba2
lea ecx, [esi + 0x24c]
mov dword [esi + 0x968], 0x2e
call fcn.0046e139
xor eax, eax
lea ecx, [esi + 0x25c]
mov dword [esi + 0x968], 0x28
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.0046b220
jmp 0x48d0ac
mov bl, byte [esi + 0x10]
movzx eax, word [esi + 0xba]
mov byte [esi + 0xe0], bh
mov ch, byte [esi + 0x1c]
movzx edi, word [esi + 0x7c]
mov cl, byte [esi + 0x7e]
lea edx, [esi + 0xe0]
cmp bh, 3
mov byte [esi + 0xe1], bl
mov word [esi + 0xe2], ax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xf0], eax
mov byte [esi + 0xf4], ch
mov word [edx + 0x15], di
mov byte [edx + 0x17], cl
jne 0x48cf83
mov byte [esi + 0x1f8], 3
mov byte [esi + 0x1f9], bl
mov dword [esi + 0x968], 0x29
jmp 0x48cfc7
push 0x40
lea eax, [esi + 0x230]
push eax
lea edi, [esi + 0xe0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 8]
xor eax, eax
mov edx, edi
mov byte [esi + 0x36], al
mov byte [esi + 0x37], al
push dword [ebp + 8]
call fcn.00491393
pop eax
jmp 0x48d0ac
mov al, 1
lea ecx, [esi + 0x1f8]
mov byte [esi + 4], 0
mov dword [esi + 0x968], 0x28
mov byte [esi + 5], al
mov byte [esi + 6], al
call fcn.00440d26
cmp byte [esi + 0x1f8], 5
jne 0x48cfc7
mov al, byte [esi + 0x20c]
mov edi, dword [esi + 0x1fc]
lea edx, [esi + 0x205]
mov byte [esi + 0x38], al
jmp 0x48cb7e
lea eax, [esi + 0x205]
lea ecx, [esi + 0xe0]
mov byte [esi + 0x6d], 1
mov dword [esi + 0x968], 0x29
movsd xmm0, qword [eax]
mov eax, dword [eax + 7]
movsd qword [esi + 0x3f0], xmm0
mov dword [esi + 0x3f7], eax
mov eax, dword [esi + 0x200]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x3f0]
mov dword [esi + 0x410], eax
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0x3f7]
movsd qword [esi + 0xe0], xmm0
movsd qword [esi + 0x408], xmm0
movsd xmm0, qword [esi + 0x1e8]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x1f0]
movsd qword [ecx + 0xd], xmm1
movsd qword [esi + 0x230], xmm0
mov dword [esi + 0x238], eax
mov al, byte [esi + 0x204]
mov byte [esi + 0xec], al
call fcn.00454345
mov dword [esi + 0xe0], eax
and dword [esi + 0xec], 0
lea ecx, [esi + 0x230]
lea edx, [esi + 0xe0]
mov dword [esi + 0xe8], 3
mov byte [esi + 0x6d], 0
call fcn.0046c46b
xor eax, eax
lea ecx, [esi + 0x320]
mov dword [esi + 0x968], 0x26
mov byte [esi + 0x2c], al
mov byte [esi + 0x2d], al
call fcn.0046b220
mov al, byte [esi + 0x10]
mov byte [esi + 0xcc], al
mov edi, dword [esi + 8]
lea ecx, [esi + 0x330]
jmp 0x48bf4a
cmp dword [esi + 0x90], 0
je 0x48d11a
mov edx, dword [esi + 0x88]
lea eax, [edi + 0x128]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov byte [esi + 0x2f], 1
mov dword [esi + 0xe4], ecx
lea ecx, [esi + 0xe0]
mov dword [esi + 0xe8], edx
mov dword [esi + 0xe0], eax
call fcn.004414b2
cmp byte [eax + 0xe4], 0
mov edi, dword [esi + 0x38]
je 0x48d11a
xor ebx, ebx
mov byte [esi + 0x3c], 3
mov byte [esi + 0x10], 3
jmp 0x48cab8
cmp byte [edi + 0x190], 0
je 0x48d130
mov al, 1
xor ebx, ebx
mov byte [esi + 0x10], 1
jmp 0x48cab5
lea eax, [edi + 0xb8]
cmp dword [eax], 0
je 0x48d145
mov al, 1
mov dword [esi + 0x70], eax
jmp 0x48ca3f
mov edx, dword [edi + 0xbc]
mov dword [esi + 0x42c], eax
lea eax, [edx + 2]
mov dword [esi + 0x90], edx
mov ecx, eax
shr ecx, 0x1f
mov dword [edi + 0xb8], ecx
mov dword [edi + 0xbc], eax
lea ecx, [esi + 0x230]
mov eax, dword [edi + 0x80]
mov edi, dword [edi + 0x11c]
mov byte [esi + 0x2f], 1
push eax
push edi
call fcn.00444ac2
pop eax
pop ecx
lea ecx, [esi + 0x534]
mov edx, 0x578ca4
call fcn.00444141
test al, al
je 0x48d1af
and dword [esi + 0x234], 0
mov dword [esi + 0x230], 1
push 0x88
lea eax, [esi + 0x4c8]
push eax
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi + 0x418]
lea ecx, [esi + 0x14c]
movsd xmm1, qword [esi + 0x420]
mov eax, dword [ecx + 0x10]
movsd xmm2, qword [ecx + 8]
movsd qword [esi + 0x608], xmm0
movsd xmm0, qword [ecx]
movsd qword [esi + 0x610], xmm1
mov dword [esi + 0x6f0], eax
movsd qword [esi + 0x6e8], xmm2
movsd qword [esi + 0x6e0], xmm0
push 0x2c
lea eax, [esi + 0x120]
push eax
lea eax, [esi + 0x900]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [esi + 0x164]
mov ecx, dword [esi + 0x160]
mov byte [esi + 0x35], 1
mov dword [esi + 0x968], 0x3d
mov byte [esi + 0x70], al
call fcn.0046b4c1
lea ecx, [esi + 0x14c]
mov edx, 0x579e64
call fcn.00444141
push 0x2c
lea eax, [esi + 0x900]
push eax
lea edi, [esi + 0x92c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi + 0x608]
movsd xmm1, qword [esi + 0x610]
mov al, 1
lea ecx, [esi + 0x444]
mov edx, edi
mov dword [esi + 0x968], 0x3f
mov byte [esi + 0x1a], al
mov byte [esi + 0x1b], al
movsd qword [esi + 0x620], xmm1
movsd qword [esi + 0x618], xmm0
call fcn.0044da1a
mov eax, dword [esi + 0x45c]
test eax, eax
je 0x48d367
mov dword [esi + 0x470], eax
lea eax, [esi + 0x460]
mov edx, 0x5a7e4c
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x474]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esi + 0x478]
cmp ecx, 1
mov eax, ecx
adc eax, 0
test ecx, ecx
je 0x48d302
mov edx, dword [esi + 0x474]
mov dword [esi + 0x968], 0x47
lea ecx, [esi + 0x220]
push eax
call fcn.00421c87
pop eax
mov al, 1
mov dword [esi + 0x968], 0x40
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
mov byte [esi + 0x32], al
mov byte [esi + 0x33], al
lea eax, [esi + 0x470]
push eax
call fcn.00439130
pop eax
lea ebx, [esi + 0xd4]
lea ecx, [esi + 0x224]
mov eax, dword [esi + 0x220]
movsd xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
movsd qword [esi + 0x1d8], xmm0
mov dword [esi + 0x1e0], ecx
jmp 0x48d36f
xor eax, eax
lea ebx, [esi + 0xd4]
mov dword [esi + 0x470], 0x557b7c
mov dword [esi + 0x474], 1
and dword [esi + 0x478], 0
and dword [esi + 0x47c], 0
test eax, eax
je 0x48d3df
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0x1e0]
movsd xmm0, qword [esi + 0x1d8]
mov dword [esi + 0x968], 0x40
mov dword [ebx + 8], eax
mov al, 1
movsd qword [ebx], xmm0
mov byte [esi + 0x30], al
mov byte [esi + 0x31], al
mov byte [esi + 0x32], al
mov byte [esi + 0x33], al
lea eax, [esi + 0x470]
push eax
call fcn.00439130
lea ebx, [esi + 0xd4]
add esp, 4
jmp 0x48d3ff
movsd xmm0, qword [esi + 0x470]
movsd xmm1, qword [esi + 0x478]
movsd qword [esi + 0xd8], xmm1
movsd qword [esi + 0xd0], xmm0
movzx eax, byte [esi + 0x14c]
lea edi, [esi + 0x494]
cmp eax, 7
je 0x48d422
test eax, eax
je 0x48d422
cmp dword [esi + 0xd8], 0
je 0x48db9a
mov eax, dword [esi + 0xd0]
and dword [esi + 0x434], 0
and dword [esi + 0x1d8], 0
test eax, eax
je 0x48d47a
mov ecx, dword [ebx + 8]
movsd xmm0, qword [ebx]
lea edx, [esi + 0x224]
mov dword [esi + 0x220], eax
mov dword [edx + 8], ecx
movsd qword [edx], xmm0
lea edx, [esi + 0x14c]
cmp dword [esi + 0x228], 0
je 0x48d484
mov ecx, dword [ebx + 8]
movsd xmm0, qword [ebx]
mov dword [esi + 0x5e0], ecx
movsd qword [esi + 0x5d8], xmm0
jmp 0x48d4a9
xor eax, eax
lea edx, [esi + 0x14c]
jmp 0x48d4a9
lea eax, [esi + 0x220]
mov dword [esi + 0x968], 0x45
push eax
call fcn.00439130
pop eax
xor eax, eax
lea edx, [esi + 0x14c]
lea edi, [esi + 0x494]
movsd xmm0, qword [esi + 0x618]
movsd xmm1, qword [esi + 0x620]
lea ebx, [esi + 0x474]
mov ecx, dword [edx + 0x10]
movsd qword [ebx + 0x48], xmm1
movsd qword [ebx + 0x40], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
mov dword [esi + 0x480], ecx
mov dl, byte [esi + 0x444]
mov cl, 1
movsd qword [esi + 0x470], xmm0
movsd qword [esi + 0x478], xmm1
movsd xmm0, qword [esi + 0x434]
movsd xmm1, qword [esi + 0x43c]
mov byte [esi + 0x10], dl
movsd qword [ebx + 0x18], xmm1
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [esi + 0x1d8]
movsd xmm1, qword [esi + 0x1e0]
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
mov edi, dword [esi + 0x5e0]
movsd xmm0, qword [esi + 0x5d8]
mov dword [esi + 0x4a4], eax
mov dword [ebx + 0x3c], edi
movsd qword [ebx + 0x34], xmm0
and word [esi + 0x4c4], 0
cmp dl, 3
je 0x48d58f
mov ecx, dword [esi + 0x448]
mov eax, dword [esi + 0x444]
lea edx, [esi + 0x434]
mov byte [esi + 0x55], 0
mov byte [esi + 0x56], 1
mov dword [esi + 0x968], 0x42
mov dword [esi + 0x438], ecx
lea ecx, [esi + 0x470]
mov dword [esi + 0x434], eax
call fcn.00447871
xor ecx, ecx
mov eax, dword [esi + 0x44c]
test eax, eax
mov dword [esi + 0x3c], eax
je 0x48d640
lea eax, [esi + 0x44c]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x968], 0x43
lea ecx, [esi + 0x220]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x1e0], xmm1
movsd qword [esi + 0x1d8], xmm0
mov eax, dword [esi + 0x1e0]
mov edx, dword [esi + 0x1dc]
push eax
call fcn.00421c87
pop eax
lea ecx, [esi + 0x494]
mov dword [esi + 0x968], 0x44
call fcn.0043b21f
movsd xmm0, qword [esi + 0x220]
movsd xmm1, qword [esi + 0x228]
lea eax, [esi + 0x494]
mov byte [esi + 0x56], 0
mov dword [esi + 0x968], 0x42
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esi + 0x88]
mov byte [esi + 0x55], al
lea eax, [esi + 0x1d8]
push eax
call fcn.00439130
pop eax
push 0x58
lea eax, [esi + 0x470]
push eax
lea eax, [esi + 0x8a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp byte [esi + 0x10], 3
jne 0x48d680
mov al, byte [esi + 0x444]
cmp al, 3
je 0x48d680
mov edx, dword [esi + 0x448]
movzx ecx, al
mov dword [esi + 0x968], 0x48
call fcn.0043b08a
cmp dword [esi + 0x3c], 0
jne 0x48d6ae
cmp dword [esi + 0x44c], 0
je 0x48d6ae
xor eax, eax
mov dword [esi + 0x968], 0x3f
mov byte [esi + 0x1a], al
mov byte [esi + 0x1b], al
lea eax, [esi + 0x44c]
push eax
call fcn.00439130
pop eax
mov eax, dword [esi + 0x8bc]
or eax, dword [esi + 0x8cc]
jne 0x48d757
cmp byte [esi + 0x70], 3
jne 0x48d72b
lea ecx, [esi + 0x8a8]
mov byte [esi + 0x35], 0
mov dword [esi + 0x968], 0x3d
call fcn.0043d9f5
lea ecx, [esi + 0xe0]
mov byte [esi + 0x6b], 0
mov dword [esi + 0x968], 0x3c
call fcn.0046b44b
movzx eax, word [esi + 0x8c]
mov dl, byte [esi + 0x8e]
mov ecx, dword [esi + 0x210]
mov byte [esi + 0x3c], 3
mov byte [esi + 0x10], 7
mov word [esi + 0x80], ax
mov byte [esi + 0x82], dl
mov dword [esi + 0x90], ecx
jmp 0x48d87d
and dword [esi + 0x474], 0
lea ecx, [esi + 0x8a8]
lea edx, [esi + 0x470]
mov dword [esi + 0x470], 1
mov dword [esi + 0x968], 0x3e
call fcn.00447871
mov al, byte [esi + 0x58]
xor al, 1
and al, byte [esi + 0x94]
mov byte [esi + 0x63], al
push 0x58
lea eax, [esi + 0x8a8]
push eax
lea eax, [esi + 0x7c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xe0]
lea ebx, [esi + 0xe0]
add byte [esi + 0x63], 4
movsd xmm0, qword [ebx + 0x20]
movsd xmm1, qword [ebx + 0x28]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xe4]
movsd qword [esi + 0x7a8], xmm0
movsd xmm0, qword [ebx + 0x30]
movsd qword [esi + 0x7b0], xmm1
mov dword [esi + 0x88], eax
mov al, byte [esi + 0xe8]
movsd qword [esi + 0x7b8], xmm0
movsd xmm0, qword [ebx + 0x38]
mov byte [esi + 0x3c], al
mov al, byte [esi + 0xe9]
movsd qword [esi + 0x7c0], xmm0
mov byte [esi + 0x10], al
movzx eax, word [ebx + 0x1d]
mov word [esi + 0x8c], ax
mov al, byte [ebx + 0x1f]
mov ebx, dword [esi + 0xec]
mov byte [esi + 0x8e], al
movzx eax, word [esi + 0xea]
mov word [esi + 0xb8], ax
mov al, byte [esi + 0xfc]
mov byte [esi + 0x62], al
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x214], eax
mov eax, dword [esi + 0xf8]
mov dword [esi + 0x21c], eax
push 0x78
lea eax, [esi + 0x7a8]
push eax
lea edi, [esi + 0x830]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x70]
mov cl, byte [esi + 0x8e]
mov dword [esi + 0x428], ebx
xor eax, 3
mov byte [esi + 0x82], cl
or eax, dword [esi + 0x88]
movzx eax, word [esi + 0x8c]
mov word [esi + 0x80], ax
jne 0x48d8f3
movzx eax, word [esi + 0x80]
mov dl, byte [esi + 0x82]
lea ecx, [esi + 0x230]
mov byte [esi + 0x2f], 0
mov dword [esi + 0x968], 0x37
mov word [esi + 0x7c], ax
mov byte [esi + 0x7e], dl
call fcn.00496525
mov ecx, dword [esi + 0x428]
mov eax, dword [esi + 0x21c]
mov bl, byte [esi + 0x62]
movzx edi, word [esi + 0xb8]
mov edx, dword [esi + 0x218]
mov dword [esi + 0xc0], ecx
mov ecx, dword [esi + 0x214]
mov dword [esi + 0xbc], eax
mov byte [esi + 0x1c], bl
mov word [esi + 0xba], di
mov dword [esi + 0xc8], edx
mov dword [esi + 0xc4], ecx
jmp 0x48db7d
push 0x78
push edi
lea eax, [esi + 0x350]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x82c]
lea ecx, [esi + 0x331]
mov byte [esi + 0x3c8], 0
movsd xmm0, qword [esi + 0x824]
mov dword [ecx + 0xa0], eax
mov eax, dword [esi + 0x90]
movsd qword [ecx + 0x98], xmm0
mov byte [esi + 0x3d5], 2
mov dword [esi + 0x3d8], eax
mov al, byte [esi + 0x63]
mov byte [esi + 0x3dc], al
movzx eax, word [esi + 0x3ed]
mov word [ecx + 0xac], ax
mov al, byte [esi + 0x3ef]
mov byte [ecx + 0xae], al
mov al, byte [esi + 0x3c]
mov byte [esi + 0x338], al
mov al, byte [esi + 0x10]
mov byte [esi + 0x339], al
movzx eax, word [esi + 0xb8]
mov word [esi + 0x33a], ax
mov eax, dword [esi + 0x218]
mov dword [esi + 0x33c], ebx
mov dword [esi + 0x340], eax
mov eax, dword [esi + 0x214]
mov dword [esi + 0x344], eax
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x348], eax
mov al, byte [esi + 0x62]
mov byte [esi + 0x34c], al
movzx eax, word [esi + 0x80]
mov word [ecx + 0x1c], ax
mov al, byte [esi + 0x82]
mov byte [ecx + 0x1e], al
mov eax, dword [esi + 0x88]
mov dword [esi + 0x334], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x330], eax
mov eax, dword [esi + 0x38]
lea edi, [eax + 0x128]
mov eax, dword [esi + 0x2fc]
mov dword [esi + 0x10], eax
push 0xf0
lea eax, [esi + 0x230]
push eax
lea ebx, [esi + 0xe0]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x34], 1
mov dword [esi + 0x968], 0x39
lea ecx, [esi + 0x3e0]
mov edx, edi
push ebx
push dword [esi + 0x10]
call fcn.004447b0
pop eax
pop ecx
mov eax, dword [esi + 0x44]
mov ebx, 0xb0
lea edi, [eax + 4]
push ebx
lea eax, [esi + 0x330]
push eax
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x38]
lea edx, [esi + 0xe0]
lea eax, [ecx + ebx]
mov ebx, dword [ecx + 0x190]
mov ecx, dword [esi + 0x42c]
mov byte [esi + 0x34], 0
push eax
push ebx
lea eax, [esi + 0x3e0]
push eax
push edi
call fcn.004835d4
add esp, 0x10
mov byte [esi + 0x10], al
cmp byte [esi + 0x10], 0xc
jne 0x48db55
mov eax, dword [esi + 0x38]
inc dword [eax + 0x194]
mov ecx, dword [eax + 0x170]
mov eax, dword [eax + 0x174]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1d4]
mov dword [esi + 0x10], ecx
lock inc dword [eax]
jle 0x48fbf0
lea ecx, [esi + 0x3e0]
mov dword [esi + 0xe0], eax
mov dword [esi + 0x968], 0x3a
call fcn.00441523
mov ecx, eax
call fcn.00444bc4
mov eax, dword [esi + 0x3e4]
mov ecx, dword [esi + 0x3e8]
mov ebx, dword [esi + 0x430]
mov dword [esi + 0xc8], eax
mov dword [esi + 0xc4], ecx
lock inc dword [ebx]
jle 0x48fbf0
mov eax, dword [esi + 0x3c]
movzx edx, byte [esi + 0xb0]
mov ecx, dword [esi + 0x44]
inc eax
cmp dword [esi + 0x10], eax
setbe byte [esi + 0x1c]
call fcn.00462660
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0xb4]
call fcn.00462660
mov edi, dword [esi + 0x1d4]
mov dl, byte [esi + 0x1c]
mov eax, dword [esi + 0x90]
mov cl, byte [esi + 0xcc]
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], edi
mov dword [esi + 0x210], eax
mov byte [esi + 0x10], cl
jmp 0x48cb2f
mov ecx, dword [esi + 0x3e0]
mov edx, dword [esi + 0x3e8]
mov byte [esi + 0x34], 0
call fcn.004417b6
lea ecx, [esi + 0x3e0]
mov byte [esi + 0x34], 0
call fcn.00441912
mov byte [esi + 0x3c], 3
mov eax, dword [esi + 0x90]
mov edi, dword [esi + 0x38]
mov bl, 1
mov dword [esi + 0x70], 0
mov dword [esi + 0x210], eax
jmp 0x48cab8
lea eax, [esi + 0xd0]
mov dword [esi + 0x968], 0x46
push eax
call fcn.00439130
pop eax
mov dword [esi + 0xd0], 0x557b7c
mov dword [esi + 0xd4], 0x5a7e4c
mov dword [esi + 0xd8], 1
and dword [esi + 0xdc], 0
and dword [esi + 0x434], 0
and dword [esi + 0x1d8], 0
mov eax, 0x557b7c
lea edi, [esi + 0x494]
lea ebx, [esi + 0xd4]
jmp 0x48d43a
lea ecx, [edi + 0x118]
lea eax, [edi + 0x110]
mov dword [esi + 0x94], ecx
lea ecx, [edi + 0x74]
mov dword [esi + 0x10], eax
lea eax, [edi + 0x58]
mov dword [esi + 0xcc], ecx
lea ecx, [edi + 0xa0]
mov dword [esi + 0x5c], eax
lea eax, [edi + 0xf8]
mov dword [esi + 0x78], ecx
lea ecx, [edi + 0xb0]
mov dword [esi + 0x74], eax
mov dword [esi + 0x3c], ecx
xor ecx, ecx
cmp ecx, 0x10
je 0x48f5d2
inc ecx
mov dword [esi + 0x38], ecx
cmp byte [edi + 0x128], 0
jne 0x48e5fe
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
or ecx, eax
jne 0x48dc87
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
add ecx, 0xfffffffe
adc edx, 0xffffffff
push 3
pop ebx
cmp ebx, ecx
mov ebx, 0
sbb ebx, edx
jb 0x48ddfd
test ecx, ecx
jne 0x48ddfd
mov edx, dword [esi + 0x10]
mov ecx, dword [edx + 0x10]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
mov byte [edi + 0x120], 3
mov dword [esi + 0x340], ecx
movsd qword [esi + 0x338], xmm1
movsd qword [esi + 0x330], xmm0
mov bl, byte [esi + 0x340]
cmp bl, 3
mov byte [esi + 0x20], bl
je 0x48e4b4
mov ecx, dword [esi + 0x340]
movsd xmm0, qword [esi + 0x330]
movsd xmm1, qword [esi + 0x338]
dec eax
cmp eax, 1
mov dword [esi + 0xa8], ecx
movsd qword [esi + 0xa0], xmm1
movsd qword [esi + 0x98], xmm0
ja 0x48e497
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x9c]
mov byte [esi + 7], 1
mov dword [esi + 0x968], 0xb
mov edx, dword [edx]
lea ecx, [eax + 0xc]
mov dword [esi + 0x14], eax
call fcn.00438c2e
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 8]
test eax, eax
je 0x48dd57
cmp eax, 2
jne 0x48e5ac
cmp byte [esi + 0xa8], 2
je 0x48dd4c
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0x1c]
test eax, eax
js 0x48de9d
mov byte [esi + 7], 1
call fcn.00454596
jmp 0x48dd60
mov byte [esi + 7], 1
call fcn.00454596
mov edx, dword [esi + 8]
mov dword [esi + 0x230], eax
lea ecx, [esi + 0xe0]
mov eax, dword [edx + 0x40]
xor eax, 1
or eax, dword [edx + 0x44]
mov eax, dword [ebp + 8]
jne 0x48dd88
and dword [edx + 0x44], 0
mov dword [edx + 0x40], 2
mov dword [esi + 0x968], 0xd
push eax
call fcn.00498b7c
pop eax
lea ecx, [esi + 0xe0]
call fcn.00499bc4
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x40]
test eax, eax
je 0x48ddc5
cmp eax, 3
je 0x48ddc5
and dword [ecx + 0x44], 0
mov dword [ecx + 0x40], 4
mov byte [ecx + 0x9a], 2
lea eax, [esi + 0x230]
mov byte [esi + 7], 1
mov dword [esi + 0x968], 0xb
push eax
call fcn.0046b98d
pop eax
lea ecx, [esi + 0x98]
mov dword [esi + 0x968], 0xa
call fcn.0048b682
mov edi, dword [esi + 8]
jmp 0x48dc48
mov ecx, dword [esi + 0x74]
cmp dword [ecx], 2
je 0x48dfa6
mov edx, dword [ebp + 8]
or dword [esi + 0x968], 0xffffffff
call fcn.0046abef
test al, al
je 0x48dfa6
lea ecx, [esi + 0x330]
mov edx, edi
push dword [ebp + 8]
call fcn.00499ddc
pop eax
mov eax, dword [esi + 0x330]
mov ecx, dword [esi + 0x334]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x48e5fe
mov edx, dword [esi + 0x338]
mov ebx, eax
and bl, 7
cmp bl, 3
je 0x48df79
mov edi, eax
and edi, 7
cmp edi, 4
jne 0x48dfcf
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
mov edi, dword [esi + 8]
cmp edx, eax
mov edx, 0
sbb edx, ecx
jb 0x48dc48
cmp eax, 3
je 0x48dfa6
jmp 0x48dc48
mov edx, dword [ebp + 8]
lea ecx, [esi + 0xa0]
mov byte [esi + 7], 1
call fcn.0044fa04
test al, al
jne 0x48e5b5
mov edx, dword [esi + 8]
mov byte [esi + 7], 1
lea ecx, [esi + 0x230]
push dword [ebp + 8]
call fcn.00498b7c
pop eax
mov eax, dword [esi + 0x230]
test eax, eax
je 0x48e497
cmp eax, 1
jne 0x48f4e8
cmp dword [esi + 0x234], 0
lea ecx, [esi + 0xe0]
je 0x48e2a7
lea eax, [esi + 0x234]
mov byte [esi + 7], 1
lea edx, [esi + 0xa0]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x628]
movsd qword [esi + 0x630], xmm1
movsd qword [esi + 0x628], xmm0
push eax
call fcn.0044fb65
pop eax
cmp byte [esi + 0xf0], 2
jne 0x48e432
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x968], 0xf
call fcn.0048b61b
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x98]
movsd xmm1, qword [esi + 0xa0]
mov edi, dword [esi + 8]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x48dc48
mov ecx, dword [esi + 0x74]
mov dword [esi + 0xe8], edx
and dword [esi + 0xe4], 0
lea edx, [esi + 0xe0]
mov dword [esi + 0xe0], 3
call fcn.0046c820
test eax, eax
jne 0x48f4ff
mov byte [edi + 0x128], 1
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
and dword [edi + 0x5c], 0
mov dword [edi + 0x58], 5
mov byte [edi + 0x9a], 2
jmp 0x48dc48
mov dword [esi + 0x628], eax
mov eax, dword [esi + 0x378]
mov bl, byte [esi + 0x380]
mov edi, dword [esi + 0x37c]
mov dword [esi + 0x62c], ecx
mov dword [esi + 0x630], edx
mov dword [esi + 0x20], eax
push 0x3c
lea eax, [esi + 0x33c]
push eax
lea eax, [esi + 0x634]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi + 0x20]
add esp, 0xc
or eax, edi
mov dword [esi + 0x44], edi
je 0x48e32a
and dword [esi + 0xe0], 0
and dword [esi + 0x968], 0
lea ecx, [esi + 0xe0]
mov byte [esi + 0x58], bl
mov byte [esi + 0xf], 1
call fcn.0044fe79
mov dword [esi + 0x14], eax
xor ecx, ecx
mov dword [esi + 0x968], 9
call fcn.0044fe0f
mov edx, dword [esi + 0x14]
and dword [esi + 0x104], 0
and dword [esi + 0x10c], 0
xor ecx, ecx
mov dword [esi + 0x968], 8
inc ecx
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe8], edx
mov dword [esi + 0xec], edx
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], eax
and dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0x80000000
mov dword [esi + 0x100], ecx
push 0x30
pop ecx
push 4
pop edx
call fcn.004484ab
mov ebx, eax
push 0x30
lea edi, [esi + 0xe0]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x4c8], ebx
lock inc dword [ebx]
jle 0x48fbf0
and word [esi + 0xe0], 0
and dword [esi + 0xe4], 0
mov ecx, edi
mov dword [esi + 0x6f8], ebx
mov byte [esi + 0xec], 0
mov dword [esi + 0x968], 7
mov dword [esi + 0x14], ebx
call fcn.0044ff0b
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x968], 6
mov dword [esi + 0x6f8], ecx
mov dword [esi + 0x6fc], eax
xor eax, eax
mov dword [esi + 0x830], ecx
xor ecx, ecx
inc ecx
mov byte [esi + 0x700], al
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], ecx
and dword [esi + 0xec], 0
mov dword [esi + 0xe8], 3
mov byte [esi + 0x128], al
and dword [esi + 0x130], 0
mov byte [esi + 0x138], al
and dword [esi + 0x13c], 0
mov byte [esi + 0x144], al
mov byte [esi + 0x148], al
push 0x70
pop ecx
push 8
pop edx
call fcn.004484ab
mov edi, eax
push 0x70
lea eax, [esi + 0xe0]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lock inc dword [edi]
jle 0x48fbf0
mov dword [esi + 0x7a8], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0xe0], edi
mov dword [esi + 0x968], 5
push 0x18
pop ecx
push 4
pop edx
call fcn.004484ab
mov ebx, eax
mov al, byte [esi + 0x58]
and al, 1
movzx eax, al
push 2
pop ecx
sub ecx, eax
xor eax, eax
inc eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
and dword [ebx + 0xc], 0
and dword [ebx + 0x14], 0
lock inc dword [ebx]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x14]
jle 0x48fbf0
mov dword [esi + 0xe0], 1
mov dword [esi + 0xe4], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0xe8], ebx
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x44]
mov eax, dword [esi + 0x700]
movsd xmm0, qword [esi + 0x6f8]
mov dword [esi + 0x968], 3
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
and dword [esi + 0x100], 0
mov dword [esi + 0x4d0], eax
movsd qword [esi + 0x4c8], xmm0
call fcn.0048b61b
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x94]
movsd xmm0, qword [esi + 0x4c8]
mov dword [eax + 0x110], ecx
mov dword [eax + 0x114], edi
mov eax, dword [esi + 0x4d0]
movsd qword [edx], xmm0
mov dword [edx + 8], eax
push 0x28
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x6f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov bl, byte [esi + 0x58]
jmp 0x48e33f
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
mov byte [esi + 0x64], 1
mov dword [esi + 0x968], 0x10
mov dword [esi + 0x58], ecx
mov dword [esi + 0x554], ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x550], eax
push 8
pop ecx
call fcn.0044f8af
mov ecx, dword [esi + 0x14]
lea edx, [esi + 0xe0]
mov byte [esi + 0x64], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0x58]
mov dword [esi + 0xe4], ecx
mov ecx, eax
call fcn.004544d9
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xa8]
mov byte [esi + 7], 1
mov dword [esi + 0x968], 0xb
push eax
call fcn.00454708
pop eax
jmp 0x48e497
and dword [esi + 0x6f8], 0
and dword [esi + 0x6fc], 0
and dword [esi + 0x718], 0
test bl, 2
mov dword [esi + 0x968], 1
je 0x48e3de
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 1
call fcn.00452dd3
mov dword [esi + 0x20], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xe0], 1
mov dword [esi + 0x14], edx
mov dword [esi + 0xe4], edx
cmp dword [eax + 0x70], 0
je 0x48e393
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0x968], 2
call fcn.00452d5a
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x20]
xor edx, edx
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 1
inc edx
mov dword [esi + 0x968], edx
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], ecx
lea ecx, [esi + 0x668]
push dword [esi + 0x14]
call fcn.0046dcb8
pop ecx
lea ecx, [esi + 0xe0]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], edx
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 1
call fcn.0046dec5
push 0x48
lea eax, [esi + 0x628]
push eax
lea edi, [esi + 0x230]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x28
lea eax, [esi + 0x6f8]
push eax
lea eax, [esi + 0x278]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x74]
mov edx, edi
mov byte [esi + 0x28], 1
mov byte [esi + 0x29], 0
call fcn.0046c820
mov edi, dword [esi + 8]
mov ebx, eax
test eax, eax
je 0x48dc48
jmp 0x48f501
mov ecx, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
test ecx, ecx
je 0x48f9fa
mov edx, dword [esi + 0xe8]
mov edi, dword [esi + 0xec]
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0xe4], eax
mov eax, dword [ecx + 0x40]
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
dec eax
cmp eax, 2
jae 0x48e488
and dword [ecx + 0x44], 0
mov dword [ecx + 0x40], 4
mov byte [ecx + 0x9a], 2
lea ecx, [esi + 0xe0]
mov byte [esi + 7], 1
call fcn.0046b584
lea ecx, [esi + 0x98]
mov dword [esi + 0x968], 0xa
call fcn.0048b682
mov edi, dword [esi + 8]
jmp 0x48dc48
mov ecx, eax
and cl, 7
cmp cl, 4
mov ecx, 1
je 0x48e588
and eax, 7
jne 0x48e510
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov ebx, 0
sbb ebx, ecx
jb 0x48e510
test eax, eax
jne 0x48e510
cmp dword [edi + 0xe4], 0
mov dword [esi + 0x968], 0xa
je 0x48f41c
call fcn.004548fd
mov edi, dword [esi + 8]
mov dword [esi + 0x1c], eax
jmp 0x48e586
cmp byte [edi + 0x90], 0
mov ecx, 1
jne 0x48e588
cmp dword [edi + 0xe4], 0
jne 0x48e588
mov dword [esi + 0x968], 0xa
lea ecx, [esi + 0x230]
mov edx, edi
push dword [ebp + 8]
call fcn.00499d47
mov edi, dword [esi + 8]
add esp, 4
cmp byte [esi + 0x230], 5
mov ecx, 1
je 0x48e588
mov ecx, dword [esi + 0x234]
mov eax, dword [esi + 0x230]
mov dword [esi + 0xe4], ecx
lea ecx, [esi + 0xe0]
mov dword [esi + 0xe0], eax
call fcn.00499db6
mov edi, dword [esi + 8]
test eax, eax
je 0x48f478
mov dword [esi + 0x1c], edx
xor ecx, ecx
cmp byte [esi + 0x340], 3
je 0x48e5a7
or dword [esi + 0x968], 0xffffffff
mov ebx, ecx
lea ecx, [esi + 0x330]
call fcn.0048b682
mov ecx, ebx
mov ebx, dword [esi + 0x1c]
jmp 0x48e5f2
cmp eax, 1
jne 0x48f90d
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x968], 0xc
call fcn.0048b61b
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x98]
movsd xmm1, qword [esi + 0xa0]
mov edi, dword [esi + 8]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
xor ecx, ecx
inc ecx
test ecx, ecx
jne 0x48e5fe
test ebx, ebx
jne 0x48f7a0
cmp byte [edi + 0x128], 0
jne 0x48f3e1
mov eax, dword [edi + 0x124]
cmp dword [eax], 0
jne 0x48e625
mov eax, dword [edi + 0x40]
xor eax, 4
or eax, dword [edi + 0x44]
jne 0x48e906
cmp byte [edi + 0xf0], 0
je 0x48e884
mov eax, dword [edi + 0x58]
mov ecx, dword [edi + 0x5c]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov edx, 0
sbb edx, ecx
mov ecx, dword [edi + 0x124]
setb dl
cmp eax, 1
sete dh
or dh, dl
cmp dword [ecx], 0
je 0x48e8d5
mov al, 1
test dh, dh
je 0x48ecae
lea edx, [ecx + 4]
mov dword [esi + 0x20], ecx
mov byte [esi + 0x24], 0
mov dword [esi + 0x968], 0x15
lea ecx, [esi + 0xe0]
mov dword [esi + 0x14], edx
push dword [ebp + 8]
call fcn.0046d990
pop eax
cmp dword [esi + 0xe0], 2
je 0x48f35e
movsd xmm0, qword [esi + 0xe0]
mov eax, dword [esi + 0xf0]
movsd xmm1, qword [esi + 0xe8]
movsd qword [esi + 0x628], xmm0
mov dword [esi + 0x638], eax
movsd qword [esi + 0x630], xmm1
mov eax, dword [esi + 0x628]
test eax, eax
mov dword [esi + 0x58], eax
je 0x48eb4d
mov eax, dword [esi + 0x62c]
mov ecx, dword [esi + 0x630]
test eax, eax
je 0x48f368
mov dword [esi + 0x550], eax
mov dword [esi + 0x554], ecx
mov edx, dword [esi + 0x638]
mov edi, dword [esi + 0x634]
mov ecx, dword [esi + 0x14]
mov byte [esi + 0x2a], 0
mov byte [esi + 0x2b], 1
mov dword [esi + 0x968], 0x17
mov dword [esi + 0x558], edi
mov dword [esi + 0x55c], edx
call fcn.004963c1
mov ecx, dword [esi + 0x558]
test al, al
je 0x48eb9d
test ecx, ecx
je 0x48ec55
mov eax, dword [esi + 0x5c]
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movsd qword [esi + 0x4d0], xmm1
movsd qword [esi + 0x4c8], xmm0
mov eax, ecx
mov edi, edx
add eax, 0xfffffffe
adc edi, 0xffffffff
cmp eax, 4
sbb edi, 0
setb bl
cmp eax, 1
setne al
and al, bl
mov byte [esi + 0x1c], al
jne 0x48f9ac
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
or ecx, edx
mov ecx, dword [esi + 8]
movsd qword [esi + 0x700], xmm1
movsd qword [esi + 0x6f8], xmm0
mov eax, dword [esi + 0x700]
je 0x48ecce
mov edx, dword [ecx + 0x60]
mov edi, dword [ecx + 0x64]
xor ecx, ecx
mov ebx, edx
xor ebx, eax
or ebx, edi
setne cl
cmp eax, edx
mov eax, 0
sbb eax, edi
mov eax, 0xff
cmovb ecx, eax
test cl, cl
je 0x48f1ad
movzx eax, cl
lea edi, [esi + 0xe0]
cmp eax, 1
jne 0x48f1ee
mov eax, dword [esi + 8]
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
mov al, byte [eax + 0xc4]
movsd qword [esi + 0x338], xmm1
movsd qword [esi + 0x330], xmm0
mov dword [esi + 0x340], edx
test al, al
mov byte [esi + 0x44], al
je 0x48f297
mov eax, dword [esi + 0x340]
movsd xmm0, qword [esi + 0x330]
movsd xmm1, qword [esi + 0x338]
lea ecx, [esi + 0xe4]
mov edx, edi
mov dword [esi + 0x968], 0x1a
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xe0], 1
call fcn.0049883d
jmp 0x48f305
mov cl, byte [edi + 0xc4]
mov eax, dword [edi + 0xbc]
or dword [esi + 0x968], 0xffffffff
test cl, cl
je 0x48e8a0
cmp eax, 0xf
ja 0x48e8b4
mov ecx, dword [esi + 0x78]
call fcn.00496fec
cmp eax, dword [edi + 0xc0]
jb 0x48e632
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.0049676c
test eax, eax
jne 0x48f3e1
mov ebx, edx
test edx, edx
je 0x48e5fe
jmp 0x48f344
test dh, dh
je 0x48f34b
mov dword [esi + 0x20], ecx
mov ecx, edi
mov byte [esi + 0x24], 0
mov dword [esi + 0x968], 0x15
call fcn.00497244
xor edx, edx
mov ebx, eax
test eax, eax
je 0x48f32a
jmp 0x48f355
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov ebx, 0
sbb ebx, ecx
jb 0x48e625
test eax, eax
jne 0x48e625
mov ecx, dword [esi + 0x3c]
or dword [esi + 0x968], 0xffffffff
call fcn.004971bb
test eax, eax
jne 0x48e625
mov eax, dword [esi + 0x74]
cmp dword [eax], 2
jne 0x48e625
mov eax, dword [ebp + 8]
mov edx, dword [edi + 0x104]
lea ecx, [esi + 0xe0]
push dword [eax]
push dword [edi + 0x108]
call fcn.0046aee1
pop eax
pop ecx
mov eax, dword [esi + 0xe0]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x48ecc2
cmp eax, 4
je 0x48f4b5
push 0x98
lea eax, [esi + 0xe0]
push eax
lea eax, [esi + 0x230]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x178]
mov edx, dword [ebp + 8]
mov dword [esi + 0x968], 0x13
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esi + 0x478], eax
mov al, 1
movsd qword [esi + 0x470], xmm0
mov byte [esi + 0x65], al
mov byte [esi + 0x66], al
call fcn.0046abef
test al, al
je 0x48eecf
push 0x80
lea eax, [esi + 0x230]
push eax
lea eax, [esi + 0x550]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0x5bc]
lea edx, [esi + 0x7d4]
mov bl, byte [esi + 0x2b4]
mov eax, dword [ecx + 0x10]
movsd xmm2, qword [ecx + 8]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x2b0]
movsd qword [edx + 8], xmm2
mov dword [esi + 0x20], eax
lea eax, [esi + 0x234]
movsd xmm0, qword [eax + 0x84]
movsd xmm1, qword [eax + 0x8c]
movsd qword [esi + 0x830], xmm0
movsd xmm0, qword [ecx]
movsd qword [esi + 0x838], xmm1
movsd qword [edx], xmm0
push 0x2c
lea eax, [esi + 0x590]
push eax
lea edi, [esi + 0x7a8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x40
pop edi
push edi
lea eax, [esi + 0x230]
push eax
lea eax, [esi + 0x4c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x54c], bl
push edi
lea eax, [esi + 0x7a8]
push eax
lea eax, [esi + 0x508]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x968], 0x14
mov dword [esi + 0x548], eax
call fcn.0046b18a
lea eax, [esi + 0x178]
mov ecx, dword [esi + 0x74]
mov edi, dword [esi + 0x4cc]
mov ebx, dword [esi + 0x4c8]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
movsd qword [ecx], xmm0
mov dword [ecx + 8], eax
push 0x80
lea eax, [esi + 0x4d0]
push eax
lea eax, [esi + 0x628]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi + 0x830]
movsd xmm1, qword [esi + 0x838]
lea eax, [esi + 0x634]
movsd qword [eax + 0x74], xmm0
movsd qword [eax + 0x7c], xmm1
push 0x90
lea eax, [esi + 0x628]
push eax
lea eax, [esi + 0x6f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, ebx
xor eax, 4
or eax, edi
jne 0x48eeff
jmp 0x48f4b5
mov ecx, dword [esi + 8]
mov byte [esi + 0x25], 1
mov dword [esi + 0x968], 0x16
call fcn.00497244
mov ebx, eax
test eax, eax
mov eax, dword [esi + 0x628]
jne 0x48f388
mov dl, 1
test eax, eax
je 0x48f323
lea ecx, [esi + 0x62c]
mov byte [esi + 0x24], 1
mov dword [esi + 0x968], 0x15
call fcn.00497381
mov dl, 1
jmp 0x48f323
test ecx, ecx
je 0x48ec8d
mov ecx, dword [esi + 0x5c]
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
movsd qword [esi + 0x700], xmm1
movsd qword [esi + 0x6f8], xmm0
mov edx, eax
mov edi, ecx
add edx, 0xfffffffe
adc edi, 0xffffffff
cmp edx, 4
sbb edi, 0
setb bl
cmp edx, 1
setne dl
and dl, bl
mov byte [esi + 0x14], dl
jne 0x48f95e
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
mov ebx, dword [esi + 8]
or eax, ecx
movsd qword [esi + 0x338], xmm1
movsd qword [esi + 0x330], xmm0
mov edx, dword [esi + 0x338]
je 0x48edc8
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
cmp eax, edx
mov edi, ecx
sbb edi, 0
jae 0x48ee14
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
and dword [ebx + 0x64], 0
and dword [ebx + 0x60], 0
xor edi, edi
inc edi
jmp 0x48ee31
mov ecx, dword [esi + 8]
mov al, 1
mov byte [esi + 0x2a], al
mov byte [esi + 0x2b], al
call fcn.00497244
test eax, eax
jne 0x48f4c4
lea ecx, [esi + 0x550]
mov byte [esi + 0x25], 1
mov dword [esi + 0x968], 0x16
call fcn.0046b584
mov dl, 1
jmp 0x48f323
lea ecx, [esi + 0x550]
mov byte [esi + 0x25], 0
mov dword [esi + 0x968], 0x16
call fcn.0046b584
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x20]
xor eax, eax
or dword [esi + 0x968], 0xffffffff
movzx edx, al
call fcn.004971e8
jmp 0x48e5fe
mov byte [edi + 0x10c], 1
jmp 0x48eefa
lea ecx, [esi + 0x330]
mov edx, eax
mov byte [esi + 0x19], 1
mov dword [esi + 0x968], 0x19
call fcn.004557af
movsd xmm0, qword [esi + 0x6f8]
movsd xmm1, qword [esi + 0x700]
mov eax, dword [esi + 0x338]
lea ecx, [esi + 0xe8]
movsd qword [esi + 0xe0], xmm0
movsd xmm0, qword [esi + 0x330]
movsd qword [esi + 0xe8], xmm1
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm0
mov eax, dword [esi + 0xf8]
movsd xmm0, qword [esi + 0xe0]
movsd xmm1, qword [esi + 0xe8]
mov dword [esi + 0x248], eax
mov eax, dword [esi + 8]
movsd qword [esi + 0x230], xmm0
movsd xmm0, qword [esi + 0xf0]
movsd qword [esi + 0x238], xmm1
mov al, byte [eax + 0xc4]
movsd qword [esi + 0x240], xmm0
mov dword [esi + 0x24c], 0x579a3b
mov dword [esi + 0x250], 7
test al, al
mov byte [esi + 0x44], al
je 0x48f22b
push 0x24
lea eax, [esi + 0x230]
push eax
lea eax, [esi + 0xe4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x3c]
lea edx, [esi + 0xe0]
mov dword [esi + 0xe0], 2
mov dword [esi + 0x968], 0x1b
call fcn.0049883d
jmp 0x48f305
lea ecx, [esi + 0x4c8]
mov dword [esi + 0x968], 0x1d
call fcn.004557af
movsd xmm0, qword [esi + 0x330]
movsd xmm1, qword [esi + 0x338]
mov eax, dword [esi + 0x4c8]
mov ecx, dword [esi + 0x4cc]
mov edx, dword [esi + 0x4d0]
movsd qword [esi + 0x238], xmm1
movsd qword [esi + 0x230], xmm0
push 2
pop edi
jmp 0x48ee41
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
sub eax, edx
sbb ecx, 0
mov dword [ebx + 0x60], eax
xor edi, edi
mov dword [ebx + 0x64], ecx
movsd qword [esi + 0x238], xmm1
movsd qword [esi + 0x230], xmm0
movsd xmm0, qword [esi + 0x230]
movsd xmm1, qword [esi + 0x238]
mov dword [esi + 0xe0], edi
lea edi, [esi + 0xe4]
mov dword [esi + 0x968], 0x1c
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0xfc], edx
lea edx, [esi + 0xe0]
mov dword [esi + 0x100], 0x57ec4c
mov dword [esi + 0x104], 2
call fcn.00498a04
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x58]
or eax, dword [ecx + 0x5c]
je 0x48eec8
mov eax, dword [ecx + 0x64]
or eax, dword [ecx + 0x60]
jne 0x48eec8
cmp byte [ecx + 0x68], 1
push 5
pop eax
sbb eax, 0
and dword [ecx + 0x5c], 0
mov dword [ecx + 0x58], eax
xor edx, edx
jmp 0x48f323
lea ecx, [esi + 0x470]
mov byte [esi + 0x4a], 1
mov dword [esi + 0x968], 0x12
call fcn.0046b019
or dword [esi + 0x968], 0xffffffff
lea ecx, [esi + 0x230]
call fcn.0046b2b9
xor edi, edi
push 3
pop ebx
mov dword [esi + 0x330], ebx
mov dword [esi + 0x334], edi
push 0x90
lea eax, [esi + 0x6f8]
push eax
lea eax, [esi + 0x338]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, ebx
xor eax, 3
or eax, edi
je 0x48f48e
mov eax, dword [esi + 0x338]
mov dword [esi + 0x20], eax
push 0x8c
lea eax, [esi + 0x33c]
push eax
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x7c
lea eax, [esi + 0x33c]
push eax
lea eax, [esi + 0x23c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [esi + 0x234], edi
mov dword [esi + 0x230], ebx
lea ecx, [esi + 0xe0]
mov dword [esi + 0x968], 0x1f
mov dword [esi + 0x238], eax
lea eax, [esi + 0xe8]
movsd xmm0, qword [eax + 0x74]
movsd xmm1, qword [eax + 0x7c]
and dword [esi + 0xe0], 0
mov al, 1
mov byte [esi + 0x26], al
mov byte [esi + 0x27], al
movsd qword [esi + 0x630], xmm1
movsd qword [esi + 0x628], xmm0
call fcn.0046e4c4
cmp dword [esi + 0x628], 0
je 0x48f107
cmp dword [esi + 0x630], 0
je 0x48f12a
mov al, 1
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x628]
mov byte [esi + 0x26], al
mov byte [esi + 0x27], al
call fcn.00491364
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
movsd xmm0, qword [esi + 0x628]
movsd xmm1, qword [esi + 0x630]
mov dword [esi + 0x968], 0x20
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0xe8]
mov dword [esi + 0x58], eax
movsd qword [esi + 0xe8], xmm1
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0xe4]
movsd qword [esi + 0xe0], xmm0
mov ecx, dword [ecx + 0x124]
mov dword [esi + 0xb0], edx
mov dword [esi + 0x14], ecx
call fcn.004c00e3
mov eax, dword [esi + 0xb0]
mov edx, dword [esi + 0x44]
mov edi, dword [esi + 0x58]
mov ecx, dword [esi + 0x1c]
or dword [esi + 0xb4], eax
sete al
xor edx, dword [esi + 0x20]
xor ecx, edi
or ecx, edx
mov ecx, dword [esi + 0x14]
setne dl
or dl, al
movzx eax, dl
mov dword [ecx], 1
mov dword [esi + 0x14], eax
movsd xmm0, qword [esi + 0xe0]
movsd xmm1, qword [esi + 0xe8]
movsd qword [ecx + 4], xmm0
movsd qword [ecx + 0xc], xmm1
push 0x88
lea eax, [esi + 0x230]
push eax
lea ebx, [esi + 0xe0]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 8]
xor eax, eax
mov dword [esi + 0x968], 0x1f
mov edx, ebx
mov byte [esi + 0x26], al
mov byte [esi + 0x27], al
push edi
push dword [esi + 0x20]
push 0
push dword [esi + 0x14]
call fcn.00497398
add esp, 0x10
jmp 0x48f1a5
mov eax, dword [esi + 0x62c]
mov ecx, dword [esi + 0x630]
mov dl, 1
mov byte [esi + 0x26], dl
mov byte [esi + 0x27], dl
push eax
call dword [ecx + 0x14]
add esp, 4
test al, al
je 0x48efe2
mov eax, dword [esi + 8]
mov dword [esi + 0x968], 0x21
mov ecx, dword [eax + 0x124]
mov dword [esi + 0x20], ecx
call fcn.004c00e3
mov eax, dword [esi + 0x20]
and dword [eax], 0
push 0x88
lea eax, [esi + 0x230]
push eax
lea edi, [esi + 0xe0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x26], 1
mov byte [esi + 0x27], 0
mov dword [esi + 0x968], 0x1f
sub esp, 8
mov ecx, dword [esi + 8]
mov edx, edi
push 0
push 2
call fcn.00497398
add esp, 0x10
lea ecx, [esi + 0x628]
mov byte [esi + 0x4b], 0
mov dword [esi + 0x968], 0x1e
call fcn.0046b220
mov edi, dword [esi + 8]
jmp 0x48e5fe
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
mov ecx, dword [esi + 0x78]
lea edx, [esi + 0xe0]
mov byte [esi + 0x19], 0
mov dword [esi + 0x968], 0x19
movsd qword [esi + 0xe8], xmm1
movsd qword [esi + 0xe0], xmm0
call fcn.00498776
jmp 0x48f305
movsd xmm0, qword [esi + 0x550]
movsd xmm1, qword [esi + 0x558]
mov ecx, dword [esi + 0x78]
mov edx, edi
mov byte [esi + 0x19], 0
mov dword [esi + 0x968], 0x19
movsd qword [esi + 0xe8], xmm1
movsd qword [esi + 0xe0], xmm0
call fcn.00498776
jmp 0x48f30e
lea ecx, [esi + 0x230]
mov dword [esi + 0x968], 0x1b
call fcn.0046dc0c
mov ecx, dword [esi + 0x78]
mov edx, eax
call fcn.00455878
lea ecx, [esi + 0x230]
call fcn.004989d4
mov edi, edx
test edx, edx
je 0x48f27c
mov ecx, dword [esi + 0x78]
mov edx, eax
push edi
mov dword [esi + 0x14], edi
call fcn.00438d55
mov edx, dword [esi + 0x14]
add esp, 4
lea ecx, [esi + 0x230]
call fcn.004970b4
jmp 0x48f24a
lea ecx, [esi + 0x230]
mov byte [esi + 0x19], 0
mov dword [esi + 0x968], 0x19
call fcn.0046b584
jmp 0x48f305
mov eax, dword [esi + 0x338]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x968], 0x1a
cmp eax, edx
cmovb edx, eax
call fcn.00455878
mov eax, dword [esi + 0x338]
mov edi, dword [esi + 0x340]
cmp eax, edi
cmovb edi, eax
test edi, edi
je 0x48f2ec
mov edx, dword [esi + 0x334]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x14], edi
push edi
call fcn.00438d55
pop eax
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x330]
call fcn.0049708c
jmp 0x48f2b4
lea ecx, [esi + 0x330]
mov byte [esi + 0x19], 0
mov dword [esi + 0x968], 0x19
call fcn.0046b584
mov eax, dword [esi + 8]
cmp byte [eax + 0x68], 0
je 0x48f314
xor eax, eax
push 5
jmp 0x48f318
xor eax, eax
push 4
pop ecx
mov edx, dword [esi + 0x5c]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov dl, 1
or dword [esi + 0x968], 0xffffffff
mov ecx, dword [esi + 0x20]
mov edi, dword [esi + 8]
or dword [esi + 0x968], 0xffffffff
movzx edx, dl
call fcn.004971e8
jmp 0x48e5fe
xor eax, eax
jmp 0x48f3d5
xor edx, edx
xor eax, eax
inc eax
mov dword [esi + 0x14], eax
jmp 0x48f3c3
mov dword [esi + 0x14], 0
jmp 0x48f3bd
xor edx, edx
xor eax, eax
inc eax
mov dword [esi + 0x14], eax
jmp 0x48f3b6
mov byte [esi + 0x25], 1
mov dword [esi + 0x968], 0x16
call fcn.00496444
mov ebx, eax
mov dword [esi + 0x14], 0
mov dl, 1
jmp 0x48f3b6
mov dl, 1
test eax, eax
mov dword [esi + 0x14], 0
je 0x48f3b6
lea ecx, [esi + 0x62c]
mov byte [esi + 0x24], 1
mov dword [esi + 0x968], 0x15
mov dword [esi + 0x1c], ebx
call fcn.00497381
mov ebx, dword [esi + 0x1c]
mov dl, 1
or dword [esi + 0x968], 0xffffffff
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x20]
or dword [esi + 0x968], 0xffffffff
movzx edx, dl
call fcn.004971e8
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x48f3e1
test ebx, ebx
jne 0x48f7a0
mov edx, dword [ebp + 8]
or dword [esi + 0x968], 0xffffffff
mov ecx, edi
call fcn.0049676c
test eax, eax
jne 0x48f400
mov ebx, edx
test edx, edx
jne 0x48f7a0
cmp byte [edi + 0x99], 0
mov ecx, dword [esi + 0x38]
mov byte [edi + 0x99], 0
jne 0x48dc3b
jmp 0x48f5e4
lea ecx, [esi + 0x230]
mov edx, edi
push dword [ebp + 8]
call fcn.00499d47
mov edi, dword [esi + 8]
add esp, 4
cmp byte [esi + 0x230], 5
mov ecx, 1
je 0x48f470
mov ecx, dword [esi + 0x234]
mov eax, dword [esi + 0x230]
mov dword [esi + 0xe4], ecx
lea ecx, [esi + 0xe0]
mov dword [esi + 0xe0], eax
call fcn.00499db6
mov edi, dword [esi + 8]
test eax, eax
je 0x48f527
xor ecx, ecx
mov dword [esi + 0x1c], edx
jmp 0x48e588
xor ecx, ecx
test edx, edx
je 0x48f508
mov dword [esi + 0x1c], 0
jmp 0x48e588
mov eax, dword [esi + 8]
mov byte [eax + 0x128], 1
and dword [eax + 0x44], 0
mov dword [eax + 0x40], 4
and dword [eax + 0x5c], 0
mov dword [eax + 0x58], 5
mov byte [eax + 0x9a], 2
mov edi, dword [esi + 8]
or dword [esi + 0x968], 0xffffffff
jmp 0x48f3e1
lea ecx, [esi + 0x550]
mov byte [esi + 0x25], 1
mov dword [esi + 0x968], 0x16
mov dword [esi + 0x1c], eax
call fcn.0046b584
mov ebx, dword [esi + 0x1c]
jmp 0x48f37d
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x968], 0xe
call fcn.0048b61b
jmp 0x48e5c7
mov ebx, eax
xor ecx, ecx
jmp 0x48e5f2
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0x9a], 2
call fcn.004548f4
mov edi, dword [esi + 8]
jmp 0x48e50b
test edx, edx
je 0x48f538
call fcn.004548fd
mov edi, dword [esi + 8]
jmp 0x48e50b
xor ecx, ecx
cmp byte [edi + 0x9a], 0
mov eax, 0
je 0x48f552
call fcn.004548f4
mov edi, dword [esi + 8]
xor ecx, ecx
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov dword [esi + 0x1c], eax
mov byte [edi + 0x9a], 2
jmp 0x48e588
cmp eax, 6
je 0x48f5f8
mov byte [esi + 0x230], al
lea eax, [esi + 0x331]
mov ecx, dword [edi + 0x6c]
mov byte [esi + 0x6f], 1
mov dword [esi + 0x968], 0x54
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esi + 0x239], xmm1
movsd xmm1, qword [eax + 0xf]
movsd qword [esi + 0x231], xmm0
movsd qword [esi + 0x240], xmm1
call fcn.004551ff
test eax, eax
je 0x48f609
mov ecx, dword [esi + 0x84]
mov dword [ecx], 2
mov dword [ecx + 4], eax
jmp 0x48f625
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
jmp 0x48f5f8
cmp byte [edi + 0x128], 0
jne 0x48f63c
mov eax, dword [edi + 0x40]
xor eax, 4
or eax, dword [edi + 0x44]
je 0x48f63c
mov eax, dword [esi + 0x84]
mov dword [eax], 3
jmp 0x48f891
lea ecx, [esi + 0x230]
call fcn.004701e9
test eax, eax
je 0x48f681
test edx, edx
jne 0x48f681
mov eax, dword [esi + 0x84]
and dword [eax], 0
or dword [esi + 0x968], 0xffffffff
lea ecx, [esi + 0x230]
call fcn.0046e20f
jmp 0x48f891
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x74]
and dword [edi + 0x70], 0
test ecx, ecx
mov dword [esi + 0x330], ecx
mov dword [esi + 0x334], eax
je 0x48f6ca
mov ebx, dword [edi + 0x8c]
and dword [edi + 0x8c], 0
mov dword [esi + 0xe0], eax
test ebx, ebx
je 0x48f716
lea ecx, [esi + 0xe0]
call fcn.0046df41
jmp 0x48f7a0
movsd xmm0, qword [esi + 0x240]
movsd xmm2, qword [esi + 0x230]
movsd xmm1, qword [esi + 0x238]
lea ecx, [esi + 0xe0]
mov byte [esi + 0x6f], 0
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.00454345
mov ecx, dword [esi + 0x84]
mov dword [ecx], 2
mov dword [ecx + 4], eax
jmp 0x48f891
mov eax, dword [edi + 0xd8]
push dword [ebp + 8]
push dword [edi + 0xd4]
lea ecx, [esi + 0xe0]
push ecx
call dword [eax + 0x18]
add esp, 0xc
movzx eax, byte [esi + 0xe0]
cmp eax, 4
je 0x48f71e
cmp eax, 5
je 0x48f5f8
movzx ecx, byte [esi + 0xe7]
movzx edx, word [esi + 0xe5]
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esi + 0xe1]
jmp 0x48f720
xor ecx, ecx
inc ecx
jmp 0x48f886
mov al, 4
cmp al, 4
jne 0x48f747
lea ecx, [esi + 0x330]
call fcn.00490f0e
mov ebx, dword [edi + 0x8c]
and dword [edi + 0x8c], 0
test ebx, ebx
jne 0x48f7a0
xor ecx, ecx
jmp 0x48f886
shld edx, ecx, 8
shl ecx, 8
movzx eax, al
mov byte [esi + 0x67], 1
mov dword [esi + 0x968], 0x22
or eax, ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x234], edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x230], eax
push 0xa
pop ecx
call fcn.0044f8af
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0xe0]
mov byte [esi + 0x67], 0
mov dword [esi + 0x1c], eax
mov dword [edx], ecx
mov ecx, dword [esi + 0x14]
mov dword [edx + 4], ecx
mov ecx, eax
call fcn.004544d9
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 8]
mov cl, byte [edi + 0x120]
mov dword [esi + 0x230], ebx
mov byte [edi + 0x120], 3
cmp cl, 3
je 0x48f854
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], ebx
mov byte [esi + 0x10], cl
mov dword [esi + 0x968], 0x24
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movzx eax, word [edi + 0x121]
movsd qword [esi + 0xe8], xmm1
movsd qword [esi + 0xe0], xmm0
mov byte [esi + 0xf0], cl
mov word [esi + 0xf1], ax
mov al, byte [edi + 0x123]
mov byte [esi + 0xf3], al
push 8
pop ecx
call fcn.0044f8af
mov ecx, eax
mov edx, 0x579a47
push 0x10
mov dword [esi + 8], eax
call fcn.0044f5eb
mov eax, dword [esi + 8]
add esp, 4
mov ecx, dword [esi + 0xe8]
movzx edx, byte [esi + 0x10]
push eax
call fcn.00454708
pop eax
lea ecx, [esi + 0xe0]
mov byte [esi + 0x4c], 1
mov dword [esi + 0x968], 0x23
call fcn.0048b682
mov ebx, dword [esi + 0x1c]
lea edx, [esi + 0xe0]
mov ecx, dword [esi + 0x74]
mov byte [esi + 0x4c], 0
mov dword [esi + 0x968], 0x23
mov dword [edx + 8], ebx
and dword [edx + 4], 0
mov dword [edx], 3
call fcn.0046c820
xor ecx, ecx
test eax, eax
setne cl
add ecx, ecx
mov edx, dword [esi + 0x84]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, dword [esi + 0x960]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebx + 0x4c]
mov edx, edi
call fcn.00453b57
mov ecx, dword [esi + 0x84]
movzx eax, al
lea eax, [eax + eax*2]
mov dword [ecx], eax
jmp 0x48f891
mov eax, dword [esi + 0x84]
and dword [eax], 0
jmp 0x48f891
push 0x40
lea eax, [esi + 0x230]
push eax
lea eax, [esi + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 8]
mov dword [esi + 0x968], 0x2c
call fcn.0048b504
push 0x40
lea eax, [esi + 0xe0]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x48f5f8
lea edi, [esi + 0x628]
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x230]
mov dword [esi + 0x628], eax
mov byte [esi + 7], 1
mov dword [esi + 0x230], edi
xor edi, edi
mov dword [ecx], str.internal_error:_entered_unreachable_code:_want_rx_value:
mov dword [esi + 0x234], fcn.00428320
inc edi
mov dword [ecx + 4], edi
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5646a8
mov dword [ecx + 0xc], edi
call fcn.005268e0
jmp 0x48fbf0
mov eax, dword [esi + 0x5c]
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x230]
mov dword [esi + 0x968], 0x1c
mov dword [ecx], 0x5797f8
mov dword [esi + 0x230], eax
xor eax, eax
mov dword [esi + 0x234], 0x455648
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x579800
mov dword [ecx + 0xc], eax
call fcn.005268e0
jmp 0x48fbf0
mov eax, dword [esi + 0x5c]
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x230]
mov dword [esi + 0x968], 0x18
mov dword [ecx], 0x5797f8
mov dword [esi + 0x230], eax
xor eax, eax
mov dword [esi + 0x234], 0x455648
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5798a4
mov dword [ecx + 0xc], eax
call fcn.005268e0
jmp 0x48fbf0
mov dword [esi + 0x628], eax
mov dword [esi + 0x968], 0x11
push 0xc
pop edx
mov ecx, str.just_sent_OkDFV
push 0x5646c4
push 0x563b5c
lea eax, [esi + 0x628]
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x48fbf0
mov al, 1
mov dword [esi + 0x968], 0x26
mov byte [esi + 0x2c], al
mov byte [esi + 0x2d], al
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:Users_atkn1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
push 0x57a088
call fcn.00526990
pop eax
jmp 0x48fbf0
mov al, 1
mov ecx, 0x57a4f4
mov dword [esi + 0x968], 0x26
mov byte [esi + 0x2c], al
mov byte [esi + 0x2d], al
call fcn.00526c90
jmp 0x48fbf0
mov al, 1
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x564e94
push 0x563bbc
lea eax, [esi + 0x830]
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x48fbf0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x564eb4
push 0x563bbc
lea eax, [esi + 0x830]
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x48fbf0
mov eax, dword [esi + 0xe4]
mov cl, byte [esi + 0xe8]
mov dword [esi + 0x968], 0x4a
mov dword [esi + 0x230], eax
mov byte [esi + 0x234], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x578c84
push 0x5792ac
lea eax, [esi + 0x230]
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x48fbf0
mov eax, dword [esi + 0xe4]
mov cl, byte [esi + 0xe8]
mov dword [esi + 0x968], 0x49
mov dword [esi + 0x230], eax
mov byte [esi + 0x234], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x578c94
push 0x5792bc
lea eax, [esi + 0x230]
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x48fbf0
mov al, 1
mov ecx, 0x57a4f4
mov dword [esi + 0x968], 0x26
mov byte [esi + 0x2c], al
mov byte [esi + 0x2d], al
call fcn.00526c90
jmp 0x48fbf0
mov dword [esi + 0x968], 0x51
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x564ee4
push 0x563b9c
lea eax, [esi + 0x830]
push eax
call fcn.00526c20
add esp, 0xc
jmp 0x48fbf0
mov eax, dword [esi + 0x334]
mov cl, byte [esi + 0x338]
mov dword [esi + 0x968], 0x33
mov dword [esi + 0x4c8], eax
mov byte [esi + 0x4cc], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x578b84
push 0x5792ac
lea eax, [esi + 0x4c8]
push eax
call fcn.00526c20
add esp, 0xc
ud2