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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa00
mov eax, dword [ecx]
mov edi, ecx
mov ecx, dword [ecx + 4]
mov ebx, edx
mov edx, eax
xor edx, 7
or edx, ecx
je 0x4362dc
mov edx, eax
xor edx, 6
or edx, ecx
je 0x4362dc
mov edx, eax
xor edx, 5
or edx, ecx
je 0x43631e
xor eax, 4
or eax, ecx
push 3
pop esi
mov dword [esp], edi
mov dword [esp + 0x10], ebx
jne 0x434cf3
lea eax, [edi + 8]
mov ecx, 0x88
mov dword [esp + 0x2c], eax
lea eax, [edi + 0x58]
mov dword [esp + 0x18], eax
lea eax, [edi + 0xc]
mov dword [esp + 0x84], eax
lea eax, [edi + 0x6c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xd8]
lea eax, [eax + ecx]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x218]
lea eax, [eax + ecx]
mov dword [esp + 0x54], eax
lea eax, [edi + 0x60]
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x328]
push dword [ebx]
call fcn.00436b22
pop eax
movzx eax, byte [esp + 0x328]
cmp eax, 5
jne 0x435de1
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov dword [edx], 2
cmp eax, 2
je 0x433682
mov dword [esp + 0x85c], eax
push 0xf
pop ecx
mov esi, dword [esp + 0x84]
lea edi, [esp + 0x860]
rep movsd dword es:[edi], dword [esi]
push 3
pop esi
mov edi, dword [esp]
mov ebx, dword [esp + 0x10]
mov ecx, edx
lea edx, [esp + 0x85c]
push ebx
call fcn.00436c90
pop eax
jmp 0x433617
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x638]
push dword [eax]
call fcn.0042e752
pop eax
mov eax, dword [esp + 0x638]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x43629f
cmp eax, 4
je 0x436288
push 0x98
lea eax, [esp + 0x63c]
push eax
lea eax, [esp + 0x510]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x6d0]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x60], xmm0
mov dword [esp + 0x68], eax
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0x64]
je 0x433721
test eax, eax
je 0x4363d9
mov esi, dword [esp + 0x68]
lea eax, [esp + 0x68]
mov edx, 0x4bb268
test esi, esi
cmovne esi, eax
mov ecx, esi
call fcn.00421dff
mov eax, dword [esi]
mov ecx, 0x88
jmp 0x433749
test eax, eax
je 0x4363d9
mov esi, dword [esp + 0x68]
lea eax, [esp + 0x68]
mov edx, 0x4bb268
test esi, esi
cmovne esi, eax
mov ecx, esi
call fcn.00421dff
mov eax, dword [esi]
mov ecx, 0xb8
add eax, ecx
mov eax, dword [eax]
test al, 4
jne 0x4338ac
push 0x98
lea esi, [esp + 0x50c]
push esi
lea ebx, [esp + 0xe0]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x88
push eax
push esi
lea esi, [esp + 0x220]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, 0x88
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
push eax
lea eax, [esp + 0x50c]
push eax
lea eax, [esp + 0x708]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov ecx, esi
mov edx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
push 0xa
call fcn.0041faa0
pop eax
lea ecx, [esp + 0x328]
mov edx, esi
push 0x4a7984
call fcn.00425b9e
pop eax
mov ecx, esi
mov edx, 0x4a7994
push 0x10
call fcn.0041faa0
pop eax
lea ecx, [esp + 0xe8]
mov edx, esi
push 0x4a79a4
call fcn.00425b9e
pop eax
movq xmm0, qword [esp + 0x328]
movsd xmm1, qword [esp + 0x330]
movq qword [esp + 0xd8], xmm0
movsd qword [esp + 0xe0], xmm1
and dword [ebx + 0x2c], 0
and dword [ebx + 0x28], 0
mov dword [ebx + 0x24], 0x44
and dword [ebx + 0x20], 0
and dword [ebx + 0x3c], 0
and dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0x45
and dword [ebx + 0x30], 0
and dword [ebx + 0x4c], 0
and dword [ebx + 0x48], 0
and dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0x47
push 5
pop esi
mov edi, ebx
sub esi, 1
jb 0x4338c9
lea ebx, [esp + 0x218]
lea edx, [esp + 0x700]
mov ecx, ebx
push edi
call fcn.00424059
pop eax
mov ecx, ebx
call fcn.0043c900
add edi, 0x10
jmp 0x433884
lea ecx, [esp + 0x60]
call fcn.0042e804
lea ecx, [esp + 0x508]
call fcn.0042e8ca
push 3
pop esi
jmp 0x433613
and dword [esp + 0x224], 0
and dword [esp + 0x220], 0
and dword [esp + 0x218], 0
lea esi, [esp + 0x700]
lea ebx, [esp + 0x218]
mov dword [esp + 0x21c], 0x43
mov ecx, esi
mov edx, ebx
call fcn.00413328
test eax, eax
je 0x43395b
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push 8
push 0x4a79e4
call fcn.0040929b
pop ecx
pop edx
test al, al
jne 0x43395b
and dword [esp + 0x334], 0
and dword [esp + 0x330], 0
and dword [esp + 0x328], 0
lea eax, [esp + 0x328]
mov dword [esp + 0x32c], 0x43
mov ecx, ebx
mov edx, esi
push eax
call fcn.00423ed6
pop eax
mov ecx, ebx
call fcn.0043c900
and dword [esp + 0x224], 0
and dword [esp + 0x220], 0
and dword [esp + 0x218], 0
mov dword [esp + 0x21c], 0x14
lea ecx, [esp + 0x3e8]
mov edx, esi
push ebx
call fcn.00423ed6
pop eax
cmp byte [esp + 0x3f8], 2
je 0x433a38
movq xmm0, qword [esp + 0x3e8]
movsd xmm1, qword [esp + 0x3f0]
mov eax, dword [esp + 0x3f8]
movq qword [esp + 0x5a0], xmm0
movsd qword [esp + 0x5a8], xmm1
mov dword [esp + 0x5b0], eax
mov ecx, dword [esp + 0x5a4]
mov edx, dword [esp + 0x5a8]
call fcn.0041fb5b
test eax, eax
je 0x436406
mov esi, edx
mov ecx, ebx
mov edx, eax
push esi
call fcn.00425611
pop eax
mov ecx, ebx
call fcn.0042565d
test eax, eax
je 0x433a2c
mov ecx, eax
call fcn.00422823
mov esi, edx
lea edi, [esp + 0x328]
lea edx, [esp + 0x700]
mov ecx, edi
push esi
push eax
call fcn.00423c7e
pop eax
pop ecx
mov ecx, edi
call fcn.0043c900
jmp 0x4339f6
lea ecx, [esp + 0x5a0]
call fcn.0041c807
push 5
pop edi
lea esi, [esp + 0xd8]
sub edi, 1
jb 0x433a53
mov ecx, esi
call fcn.00422bc3
add esi, 0x10
jmp 0x433a42
lea esi, [esp + 0xd8]
lea edx, [esp + 0xc8]
mov ecx, esi
call fcn.00437608
lea ecx, [esp + 0x4a8]
mov edx, esi
call fcn.00437637
mov edi, dword [esp]
cmp dword [esp + 0x4a8], 1
push 3
pop esi
jne 0x433acc
mov edx, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4b4]
mov ecx, edx
or ecx, eax
je 0x433aaa
lea ecx, [esp + 0x700]
push eax
call fcn.004259a6
pop eax
jmp 0x433acc
movzx eax, byte [esp + 0x76c]
xor edx, edx
cmp eax, 7
ja 0x43454d
mov ecx, 0xb2
bt ecx, eax
mov eax, 0
jae 0x433a9a
lea ecx, [esp + 0x76c]
mov edx, 0x4baae4
call fcn.004188c8
cmp dword [esp + 0xc8], 0
mov ebx, eax
je 0x433af6
cmp dword [esp + 0xd0], 0
sete bh
jmp 0x433b0c
mov eax, dword [esp + 0xd0]
push dword [esp + 0xcc]
call dword [eax + 0x14]
add esp, 4
mov bh, al
test bl, bl
je 0x433bb9
lea ecx, [esp + 0x498]
lea edx, [esp + 0x700]
call fcn.00425807
cmp dword [esp + 0x498], 0
je 0x433bb9
mov eax, dword [esp + 0x4a4]
or eax, dword [esp + 0x4a0]
je 0x433bb9
mov eax, dword [esp + 0x68]
movq xmm0, qword [esp + 0x60]
lea ebx, [esp + 0xd8]
mov byte [esp + 0xd8], 2
mov dword [esp + 0xdc], 2
mov ecx, ebx
mov dword [esp + 0x220], eax
movq qword [esp + 0x218], xmm0
call fcn.00424f09
mov dword [esp + 0xd8], eax
and dword [esp + 0xe4], 0
lea ecx, [esp + 0x218]
mov edx, ebx
mov dword [esp + 0xe0], 3
call fcn.0042f0a8
lea ecx, [esp + 0x700]
call fcn.0042e8ea
jmp 0x4342c5
mov ecx, dword [esp + 0x780]
mov byte [esp + 0x23], bl
mov byte [esp + 0x22], bh
test ecx, ecx
je 0x433cb6
lea edx, [esp + 0xd8]
mov dword [esp + 0xe4], 0xec1a8c55
mov dword [esp + 0xe0], 0x755a951b
mov dword [esp + 0xdc], 0x8a575c2
mov dword [esp + 0xd8], 0x57d97e71
call fcn.00437c59
test eax, eax
je 0x433cb6
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x6f4]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x6f0]
pcmpeqb xmm0, xmmword [0x497440]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x433cad
mov eax, dword [esi + 0xc]
mov edi, dword [esi]
mov ecx, esi
mov dword [esp + 0x330], eax
movq xmm0, qword [esi + 4]
movq qword [esp + 0x328], xmm0
push 4
pop edx
call fcn.00407250
test edi, edi
je 0x433cb6
mov eax, dword [esp + 0x330]
movq xmm0, qword [esp + 0x328]
lea ebx, [esp + 0xd8]
lea esi, [esp + 0x218]
lea edx, [esp + 0x780]
mov ecx, esi
mov dword [ebx + 0xc], eax
movq qword [ebx + 4], xmm0
mov dword [esp + 0xd8], edi
push ebx
call fcn.004127dd
pop eax
mov ecx, esi
call fcn.00422bc3
jmp 0x433cb6
mov ecx, esi
mov edx, edi
call fcn.00452c4c
push 0x88
lea eax, [esp + 0x704]
push eax
lea eax, [esp + 0x5a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esp + 0x48], ecx
cmove eax, ecx
mov ecx, dword [esp + 0x620]
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x433d90
lea edx, [esp + 0xd8]
mov dword [esp + 0xe4], 0xa5406d2f
mov dword [esp + 0xe0], 0x824dbc8
mov dword [esp + 0xdc], 0x7cd1200c
mov dword [esp + 0xd8], 0x8ca2716f
call fcn.00437c59
test eax, eax
je 0x433d90
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x6e4]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x6e0]
pcmpeqb xmm0, xmmword [0x4973c0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x433d87
movq xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov ecx, esi
movsd qword [esp + 0x3e0], xmm1
movq qword [esp + 0x3d8], xmm0
push 4
pop edx
call fcn.00407250
jmp 0x433d98
mov ecx, esi
mov edx, edi
call fcn.00452c4c
and dword [esp + 0x3d8], 0
mov esi, dword [esp + 0x620]
mov edi, dword [esp]
test esi, esi
je 0x433dba
cmp dword [esi + 0xc], 0
je 0x433dba
mov ecx, esi
call fcn.0041cd42
mov ecx, esi
call fcn.00437c22
mov eax, dword [edi + 0x58]
lea esi, [esp + 0xd8]
mov ecx, esi
lea edx, [eax + 8]
mov dword [esp + 0x80], eax
call fcn.004106a4
mov ecx, esi
mov edx, 0x4b9708
call fcn.004376a9
mov ecx, dword [edi + 0x5c]
mov ebx, eax
mov byte [esp + 8], dl
add eax, 8
mov dword [esp + 4], eax
mov dword [esp + 0x324], ecx
lea edx, [ecx + 8]
mov ecx, esi
call fcn.00421e86
mov ecx, esi
mov edx, 0x4b9718
call fcn.004376e1
mov byte [esp + 0x3c], dl
mov edx, dword [esp + 4]
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.00419464
mov cl, byte [esp + 0xd8]
movzx eax, byte [esp + 8]
movzx edx, byte [esp + 0x3c]
mov dword [esp + 8], ebx
cmp cl, 3
mov dword [esp + 0x3c], eax
jne 0x433e58
cmp dword [ebx + 0xb8], 0
push 3
pop esi
je 0x4342d6
mov byte [esp + 4], 3
mov bl, 5
jmp 0x433eba
movzx eax, word [esp + 0xda]
mov byte [esp + 4], cl
mov cl, byte [esi + 0x17]
mov bl, byte [esp + 0xd9]
mov bh, byte [esp + 0xec]
mov word [esp + 0x42], ax
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x2a], cl
mov ecx, dword [esp + 0xe8]
mov byte [esp + 0x34], bh
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x50], eax
movzx eax, word [esi + 0x15]
mov word [esp + 0x28], ax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x4c], eax
push 3
pop esi
mov ecx, dword [esp + 0x1c]
call fcn.0042b7d4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
call fcn.0042b7d4
lea ecx, [esp + 0x3d8]
call fcn.00422bc3
lea ecx, [esp + 0x5a0]
call fcn.0042e8ea
mov ecx, ebx
mov ebx, dword [esp + 0xc]
mov ch, byte [esp + 4]
movzx eax, word [esp + 0x42]
mov byte [esp + 0xd8], ch
mov byte [esp + 0xd9], cl
lea edx, [esp + 0xd8]
cmp ch, 3
mov dword [esp + 0xc], ebx
mov byte [esp + 0x21], cl
mov word [esp + 0xda], ax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0x34]
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xec], al
movzx eax, word [esp + 0x28]
mov word [edx + 0x15], ax
mov ah, byte [esp + 0x2a]
mov byte [edx + 0x17], ah
jne 0x433f78
mov byte [esp + 0x88], 3
mov byte [esp + 0x89], cl
jmp 0x43423c
lea ecx, [esp + 0x88]
call fcn.00417413
cmp byte [esp + 0x88], 5
jne 0x43423c
mov al, byte [esp + 0x9c]
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov byte [esp + 8], al
mov dword [esp + 4], esi
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x8c]
lea edi, [esp + 0x328]
add edx, 8
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov ecx, edi
movsd qword [esp + 0x220], xmm1
movsd qword [esp + 0x218], xmm0
call fcn.004106a4
mov ecx, edi
mov edx, 0x4b9608
call fcn.004376a9
mov ecx, dword [esp + 4]
mov esi, eax
add eax, 0x128
mov ebx, edx
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x330], ecx
mov ecx, edi
mov dword [esp + 0x328], eax
call fcn.0041109a
mov bh, byte [eax + 0xe4]
movzx edx, bl
mov ecx, esi
call fcn.0042b7d4
cmp byte [esp + 8], 0
lea esi, [esp + 0x218]
je 0x434078
test bh, bh
je 0x434078
lea ecx, [esp + 0x328]
mov edx, esi
call fcn.004193a0
mov edi, dword [esp + 0x70]
mov ecx, edi
call fcn.0043665d
mov eax, dword [esp + 0x330]
movsd xmm0, qword [esp + 0x328]
mov dword [edi + 8], eax
movsd qword [edi], xmm0
lea edi, [esp + 0xd8]
mov edx, esi
mov ecx, edi
call fcn.004193a0
movsd xmm0, qword [esp + 0x218]
movsd xmm1, qword [esp + 0x220]
lea eax, [esp + 0xe8]
movsd xmm2, qword [esp + 0xd0]
mov ebx, dword [esp + 0x68]
mov dl, byte [esp + 0x23]
mov cl, byte [esp + 0x22]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov byte [esp + 0xe4], 0
lea eax, [esp + 0x224]
movsd xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0x468], xmm0
movsd xmm0, qword [esp + 0xe0]
movsd qword [esp + 0x478], xmm1
movsd qword [esp + 0x470], xmm0
movsd xmm0, qword [esp + 0xf0]
movsd qword [esp + 0x480], xmm0
movsd xmm0, qword [esp + 0x470]
movsd qword [eax + 8], xmm0
movsd xmm0, qword [esp + 0x468]
movsd qword [eax], xmm0
lea eax, [esp + 0x478]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esp + 0x234]
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0xc8]
movsd qword [eax + 8], xmm1
lea eax, [esp + 0x244]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x220], ebx
mov ebx, dword [esp + 0x10]
movq qword [esp + 0x218], xmm0
mov byte [esp + 0x254], dl
mov edx, dword [esp + 0x18]
mov byte [esp + 0x255], cl
lea ecx, [esp + 0x328]
push dword [ebx]
call fcn.00436b22
pop eax
movzx eax, byte [esp + 0x328]
cmp eax, 5
je 0x434333
cmp eax, 6
je 0x4362a6
mov eax, dword [esp + 0x220]
movq xmm0, qword [esp + 0x218]
lea ecx, [esp + 0x328]
mov dword [esp + 0x5a8], eax
movq qword [esp + 0x5a0], xmm0
call fcn.00424f09
mov dword [esp + 0xd8], eax
and dword [esp + 0xe4], 0
lea ecx, [esp + 0x5a0]
mov edx, edi
mov dword [esp + 0xe0], 3
call fcn.0042f0a8
lea ecx, [esp + 0x224]
call fcn.0042ec26
lea ecx, [esp + 0x234]
call fcn.0043672f
lea ecx, [esp + 0x244]
call fcn.0042e910
jmp 0x434345
movsd xmm1, qword [esp + 0x90]
movq xmm0, qword [esp + 0x98]
movsd xmm2, qword [esp + 0x88]
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x468]
movsd qword [esp + 0x470], xmm1
movsd xmm1, qword [esp + 0x60]
movq qword [esp + 0x478], xmm0
movsd qword [esp + 0x468], xmm2
mov dword [esp + 0x220], eax
movsd qword [esp + 0x218], xmm1
call fcn.00424f09
mov dword [esp + 0xd8], eax
and dword [esp + 0xe4], 0
lea ecx, [esp + 0x218]
lea edx, [esp + 0xd8]
mov dword [esp + 0xe0], 3
call fcn.0042f0a8
lea ecx, [esp + 0xc8]
call fcn.0042e910
jmp 0x433613
cmp dword [esp + 0x48], 0
je 0x434350
mov eax, dword [esp + 8]
mov dword [esp + 0x48], edx
lea ebx, [eax + 0x128]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xd8], ebx
call fcn.0041109a
mov edx, dword [esp + 0x48]
cmp byte [eax + 0xe4], 0
mov ebx, dword [esp + 8]
je 0x434350
mov bl, 3
mov byte [esp + 4], 3
jmp 0x433eba
push 0x10
pop ecx
mov edx, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x2c]
push ebx
call fcn.00436c90
pop eax
mov edi, dword [esp]
push 3
pop esi
jmp 0x433613
cmp byte [ebx + 0x190], 0
je 0x434365
mov byte [esp + 4], 3
mov bl, 1
jmp 0x433eba
lea eax, [ebx + 0xb8]
cmp dword [eax], 0
jne 0x433e4f
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0xbc]
mov dword [esp + 0x320], eax
lea eax, [edx + 2]
mov dword [esp + 0x31c], edx
mov ecx, eax
shr ecx, 0x1f
mov dword [ebx + 0xb8], ecx
mov dword [ebx + 0xbc], eax
lea ecx, [esp + 0x218]
push dword [ebx + 0x80]
push dword [ebx + 0x11c]
call fcn.00419239
pop eax
pop ecx
lea ecx, [esp + 0x60c]
mov edx, 0x4b9728
call fcn.004188c8
test al, al
je 0x4343e2
and dword [esp + 0x21c], 0
mov dword [esp + 0x218], 1
push 0x88
lea eax, [esp + 0x5a4]
push eax
lea eax, [esp + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x144]
movsd xmm0, qword [esp + 0x3d8]
movsd xmm1, qword [esp + 0x3e0]
movsd qword [esp + 0x4d0], xmm1
movsd qword [esp + 0x4c8], xmm0
mov dword [esp + 4], eax
push 0xb
pop ecx
lea ebx, [esp + 0x89c]
lea esi, [esp + 0x118]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0x15c]
mov ecx, dword [esp + 0x158]
mov byte [esp + 0x30], al
call fcn.0042194b
lea ecx, [esp + 0x144]
mov edx, 0x4baae4
call fcn.004188c8
lea ecx, [esp + 0x4dc]
mov edx, ebx
call fcn.0042102c
mov eax, dword [esp + 0x4f4]
test eax, eax
je 0x434554
mov dword [esp + 0x3e8], eax
lea eax, [esp + 0x4f8]
mov edx, 0x4e6e24
lea edi, [esp + 0x3e8]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esp + 0x3ec]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x3f0]
cmp ecx, 1
mov eax, ecx
adc eax, 0
test ecx, ecx
je 0x4344d6
mov edx, dword [esp + 0x3ec]
lea ecx, [esp + 0xb4]
push eax
call fcn.00408ee7
pop eax
push edi
call fcn.00410639
pop eax
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 4]
and dword [esp + 0x3f0], 0
and dword [esp + 0x3f4], 0
mov dword [esp + 0x3e8], 0x4ba1c4
mov dword [esp + 0x3ec], 0x4e7238
test eax, eax
je 0x43458d
movsd xmm0, qword [esp + 0xb4]
movsd xmm1, qword [esp + 0xbc]
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
push edi
call fcn.00410639
pop eax
jmp 0x4345b1
xor eax, eax
jmp 0x433a9a
mov dword [esp + 0x3e8], 0x4ba1c4
mov dword [esp + 0x3ec], 0x4e7238
and dword [esp + 0x3f0], 0
and dword [esp + 0xb4], 0
and dword [esp + 0x3f4], 0
mov esi, dword [esp + 4]
lea edi, [esp + 0x3e8]
movsd xmm0, qword [esp + 0x3e8]
movsd xmm1, qword [esp + 0x3f0]
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
test esi, esi
je 0x4345c8
cmp esi, 7
je 0x4345c8
cmp dword [esp + 0xa8], 0
je 0x434cb2
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x434627
lea edx, [esp + 0xa4]
lea esi, [esp + 0xb8]
mov dword [esp + 0xb4], eax
mov ecx, dword [edx + 8]
movsd xmm0, qword [edx]
mov dword [esi + 8], ecx
movsd qword [esi], xmm0
cmp dword [esp + 0xbc], 0
je 0x434619
mov ecx, dword [edx + 8]
movsd xmm0, qword [edx]
mov dword [esp + 0x210], ecx
movsd qword [esp + 0x208], xmm0
jmp 0x434629
lea eax, [esp + 0xb4]
push eax
call fcn.00410639
pop eax
xor eax, eax
lea edx, [esp + 0x144]
movsd xmm2, qword [esp + 0x4c8]
mov bl, byte [esp + 0x4dc]
movsd xmm1, qword [edx + 8]
mov ecx, dword [edx + 0x10]
movq xmm0, qword [edx]
movsd qword [esp + 0x3f0], xmm1
movsd xmm1, qword [esp + 0x208]
mov dword [esp + 0x3f8], ecx
lea ecx, [esp + 0x3ec]
movq qword [esp + 0x3e8], xmm0
and dword [esp + 0x3fc], 0
and dword [esp + 0x40c], 0
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x210]
movsd qword [ecx + 0x34], xmm1
movsd xmm1, qword [esp + 0x4d0]
mov dword [ecx + 0x3c], eax
movsd qword [ecx + 0x40], xmm2
mov al, 3
movsd qword [ecx + 0x48], xmm1
and word [esp + 0x43c], 0
cmp bl, 3
je 0x4346ea
mov esi, dword [esp + 0x4dc]
mov eax, dword [esp + 0x4e0]
mov ecx, edi
lea edx, [esp + 0x460]
mov dword [esp + 0x464], eax
mov dword [esp + 0x460], esi
call fcn.0041b50e
mov eax, esi
cmp dword [esp + 0x4e4], 0
je 0x43476f
lea ecx, [esp + 0x4f8]
mov edi, eax
movsd xmm0, qword [ecx - 0x14]
movsd xmm1, qword [ecx - 0xc]
lea ecx, [esp + 0xb4]
movsd qword [esp + 0x210], xmm1
movsd qword [esp + 0x208], xmm0
mov edx, dword [esp + 0x20c]
push dword [esp + 0x210]
call fcn.00408ee7
pop eax
lea esi, [esp + 0x40c]
mov ecx, esi
call fcn.0041267c
movq xmm0, qword [esp + 0xb4]
movsd xmm1, qword [esp + 0xbc]
lea eax, [esp + 0x208]
movsd qword [esi + 8], xmm1
movq qword [esi], xmm0
push eax
call fcn.00410639
mov eax, edi
add esp, 4
cmp bl, 3
push 0x16
pop ecx
lea edi, [esp + 0x788]
lea esi, [esp + 0x3e8]
rep movsd dword es:[edi], dword [esi]
jne 0x43479a
cmp al, 3
je 0x43479a
mov edx, dword [esp + 0x4e0]
movzx ecx, al
call fcn.0041102d
mov eax, dword [esp + 0x79c]
or eax, dword [esp + 0x7ac]
jne 0x434804
mov edi, dword [esp]
cmp byte [esp + 0x30], 3
push 3
pop esi
jne 0x4347de
lea ecx, [esp + 0x788]
call fcn.00414cc7
lea ecx, [esp + 0xd8]
call fcn.00410fc3
mov byte [esp + 0x30], 7
mov byte [esp + 4], 3
jmp 0x434909
and dword [esp + 0x3ec], 0
lea ecx, [esp + 0x788]
lea edx, [esp + 0x3e8]
mov dword [esp + 0x3e8], 1
call fcn.0041b50e
push 0x16
pop ecx
lea edi, [esp + 0x408]
lea esi, [esp + 0x788]
rep movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0xe0]
mov edx, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xe4]
mov byte [esp + 4], al
mov al, byte [esp + 0xe1]
mov dword [esp + 0x318], edx
mov dword [esp + 0x314], esi
mov byte [esp + 0x30], al
movzx eax, word [esp + 0xe2]
mov word [esp + 0x40], ax
lea eax, [esp + 0xd8]
movzx ecx, word [eax + 0x1d]
movsd xmm1, qword [eax + 0x28]
movq xmm0, qword [eax + 0x20]
movsd xmm2, qword [eax + 0x30]
mov word [esp + 0x44], cx
mov cl, byte [eax + 0x1f]
movsd qword [esp + 0x3f0], xmm1
movsd xmm1, qword [eax + 0x38]
mov al, byte [esp + 0xf4]
movq qword [esp + 0x3e8], xmm0
movsd qword [esp + 0x3f8], xmm2
mov byte [esp + 0x17], al
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x46], cl
mov ecx, edx
movsd qword [esp + 0x400], xmm1
xor ecx, 3
or ecx, esi
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x7c], eax
push 0x1e
pop eax
lea edx, [esp + 0x7e0]
mov ecx, eax
lea esi, [esp + 0x3e8]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xb0], ebx
jne 0x4349a8
mov edi, dword [esp]
push 3
pop esi
mov al, byte [esp + 0x46]
movzx ecx, word [esp + 0x44]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x238]
mov word [esp + 0x28], cx
mov ecx, eax
add cl, 0xfa
cmp cl, 6
jb 0x434942
add al, 0xfd
cmp al, 2
ja 0x434936
cmp al, 1
jne 0x434942
lea ecx, [esp + 0x238]
call fcn.004379a8
mov eax, dword [esp + 0x258]
test eax, eax
je 0x43495a
push dword [esp + 0x25c]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x268]
test eax, eax
je 0x434972
push dword [esp + 0x26c]
call dword [eax + 0xc]
add esp, 4
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov byte [esp + 0x34], al
movzx eax, word [esp + 0x40]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x50], edx
mov word [esp + 0x42], ax
mov dword [esp + 0x4c], ecx
jmp 0x434c0a
mov cl, byte [esp + 0x46]
mov esi, edx
lea edi, [esp + 0x348]
mov byte [esp + 0x5e], cl
movzx ecx, word [esp + 0x44]
mov word [esp + 0x5c], cx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x329]
mov byte [esp + 0x3c0], 0
mov ecx, dword [esp + 0x634]
movq xmm0, qword [esp + 0x62c]
mov eax, dword [esp + 0x31c]
movzx edx, word [esp + 0xc5]
mov edi, dword [esp + 0x1c]
mov dword [esi + 0xa0], ecx
movq qword [esi + 0x98], xmm0
mov byte [esp + 0x3cd], 2
mov dword [esp + 0x3d0], eax
mov ah, byte [esp + 0x23]
mov al, byte [esp + 0xc7]
add edi, 8
xor ah, 1
and ah, byte [esp + 0x22]
or ah, 4
mov byte [esp + 0x3d4], ah
mov byte [esi + 0xae], al
mov eax, dword [esp + 0x314]
mov word [esi + 0xac], dx
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x328], eax
mov al, byte [esp + 4]
mov byte [esp + 0x330], al
mov al, byte [esp + 0x30]
mov byte [esp + 0x331], al
movzx eax, word [esp + 0x40]
mov word [esp + 0x332], ax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x334], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x340], eax
mov al, byte [esp + 0x17]
mov byte [esp + 0x344], al
mov al, byte [esp + 0x5e]
mov byte [esi + 0x1e], al
movzx eax, word [esp + 0x5c]
mov word [esi + 0x1c], ax
mov eax, dword [esp + 0x2e4]
lea esi, [ebx + 0x128]
mov dword [esp + 4], eax
push 0xf0
lea eax, [esp + 0x21c]
push eax
lea eax, [esp + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0xd8]
lea ecx, [esp + 0x3e8]
mov edx, esi
push eax
push dword [esp + 8]
call fcn.00418d79
pop eax
pop ecx
mov ecx, dword [esp + 0x320]
mov eax, ebx
lea edx, [esp + 0x328]
add eax, 0xb0
push eax
push dword [ebx + 0x190]
lea eax, [esp + 0x3f0]
push eax
push edi
call fcn.0043771c
add esp, 0x10
cmp al, 0xc
jne 0x434bd8
inc dword [ebx + 0x194]
mov eax, dword [ebx + 0x170]
mov edi, dword [ebx + 0x174]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], eax
lock inc dword [ebx]
jle 0x43641e
lea ecx, [esp + 0x3e8]
call fcn.00411082
mov ecx, eax
call fcn.00419340
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x324]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
lock inc dword [esi]
jle 0x43641e
inc edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
cmp dword [esp + 0xc], edi
setbe byte [esp + 0x34]
call fcn.0042b7d4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
call fcn.0042b7d4
mov cl, byte [esp + 0x21]
mov dword [esp + 0x38], ebx
mov ebx, esi
mov eax, esi
jmp 0x434c42
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3f0]
mov byte [esp + 0x30], al
call fcn.0041144a
lea ecx, [esp + 0x3e8]
call fcn.00411634
mov edi, dword [esp]
mov byte [esp + 4], 3
push 3
pop esi
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
call fcn.0042b7d4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
call fcn.0042b7d4
mov ch, byte [esp + 4]
mov eax, dword [esp + 0x38]
mov cl, byte [esp + 0x30]
mov dword [esp + 0x80], eax
cmp ch, 4
mov eax, ebx
jne 0x433ef2
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov dl, byte [esp + 0x34]
mov byte [esp + 0x21], cl
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], eax
mov al, byte [esp + 0x2a]
mov byte [esp + 0x9c], dl
mov byte [esp + 8], dl
mov dword [esp + 0x1c], edi
mov dword [esp + 4], esi
mov edx, ebx
mov byte [ecx + 0x13], al
movzx eax, word [esp + 0x28]
mov word [ecx + 0x11], ax
mov byte [esp + 0x88], 5
jmp 0x433fba
lea eax, [esp + 0xa0]
push eax
call fcn.00410639
pop eax
mov dword [esp + 0xa0], 0x4ba1c4
mov dword [esp + 0xa4], 0x4e6e24
mov dword [esp + 0xa8], 1
and dword [esp + 0xac], 0
mov eax, 0x4ba1c4
jmp 0x4345d3
lea eax, [edi + 0x110]
mov dword [esp + 0x2c], eax
lea eax, [edi + 0x58]
mov dword [esp + 0x18], eax
lea eax, [edi + 0x121]
mov dword [esp + 0x84], eax
lea eax, [edi + 0xf8]
mov dword [esp + 0x54], eax
lea eax, [edi + 0xc8]
mov dword [esp + 0x58], eax
lea eax, [edi + 0xb8]
mov dword [esp + 0x24], eax
lea eax, [edi + 0x104]
mov dword [esp + 0x3c], eax
xor eax, eax
cmp eax, 0x10
je 0x435e38
inc eax
mov dword [esp + 0x70], eax
cmp byte [edi + 0x128], 0
jne 0x43512c
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov edx, eax
or edx, ecx
jne 0x434d8e
mov esi, dword [esp + 0x18]
mov edx, dword [esi]
mov esi, dword [esi + 4]
add edx, 0xfffffffe
adc esi, 0xffffffff
push 3
pop edi
cmp edi, edx
mov edi, 0
sbb edi, esi
mov edi, dword [esp]
jb 0x434e62
test edx, edx
jne 0x434e62
mov dl, byte [edi + 0x120]
mov byte [edi + 0x120], 3
cmp dl, 3
je 0x43500f
mov ecx, dword [esp + 0x2c]
dec eax
lea esi, [esp + 0x339]
cmp eax, 2
movq xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x330], xmm1
movq qword [esp + 0x328], xmm0
mov byte [esp + 0x338], dl
mov edx, dword [esp + 0x84]
mov cl, byte [edx + 2]
movzx edx, word [edx]
mov byte [esi + 2], cl
mov word [esi], dx
jae 0x434f51
lea ecx, [esp + 0x328]
mov edx, ebx
call fcn.00424fee
test eax, eax
jne 0x435061
test edx, edx
je 0x434e82
mov eax, dword [edi + 0x40]
mov dword [esp + 0x218], edx
xor eax, 1
or eax, dword [edi + 0x44]
jne 0x434e25
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 2
lea ecx, [esp + 0xd8]
mov edx, edi
push ebx
call fcn.0043f418
pop eax
test byte [esp + 0xd8], 1
je 0x434f25
cmp dword [esp + 0xdc], 0
je 0x434f17
lea ecx, [esp + 0xdc]
call fcn.0041c807
jmp 0x434f25
mov ecx, edi
mov edx, ebx
call fcn.0043cbd0
test eax, eax
jne 0x43512c
mov esi, edx
test edx, edx
je 0x434d49
jmp 0x43511b
lea ecx, [esp + 0x218]
mov edx, edi
push ebx
call fcn.0043f418
pop eax
mov eax, dword [esp + 0x218]
test eax, eax
je 0x434f51
cmp eax, 1
jne 0x435061
cmp dword [esp + 0x21c], 0
je 0x434f62
lea eax, [esp + 0x21c]
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x330]
push eax
call fcn.00422171
pop eax
cmp byte [esp + 0xe8], 2
jne 0x434fa3
mov esi, dword [esp + 0x2c]
mov ecx, esi
call fcn.00436592
mov eax, dword [esp + 0x338]
movq xmm0, qword [esp + 0x328]
movsd xmm1, qword [esp + 0x330]
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm1
movq qword [esi], xmm0
jmp 0x434d49
lea eax, [esp + 0xe0]
push eax
call fcn.004215a1
pop eax
mov eax, dword [edi + 0x40]
test eax, eax
je 0x434f43
cmp eax, 3
je 0x434f43
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0x9a], 2
lea eax, [esp + 0x218]
push eax
call fcn.0042eb00
pop eax
lea ecx, [esp + 0x328]
call fcn.0043685e
jmp 0x434d49
mov ebx, dword [esp + 0x224]
mov esi, dword [esp + 0x220]
push 8
pop ecx
call fcn.00422082
mov edi, eax
mov ecx, eax
mov edx, esi
push ebx
mov ebx, dword [esp + 0x14]
call fcn.00424fa3
pop ecx
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x338]
push edi
mov edi, dword [esp + 4]
call fcn.004251fb
jmp 0x434f50
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xdc]
test ecx, ecx
je 0x4362f3
mov edx, dword [esp + 0xe0]
mov esi, dword [esp + 0xe4]
mov dword [esp + 0xd8], ecx
mov ecx, dword [edi + 0x40]
mov dword [esp + 0xdc], eax
dec ecx
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], edx
cmp ecx, 2
jae 0x434ffe
and dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0x9a], 2
lea ecx, [esp + 0xd8]
call fcn.0041c807
jmp 0x434f51
mov edx, eax
xor edx, 4
or edx, ecx
je 0x43512c
or eax, ecx
je 0x435096
cmp byte [edi + 0x90], 0
mov edx, edi
mov edi, 1
jne 0x43511d
cmp dword [edx + 0xe4], 0
jne 0x43511d
lea ecx, [esp + 0x218]
push ebx
call fcn.0043fff3
pop eax
cmp byte [esp + 0x218], 5
jne 0x4350d7
xor edi, edi
inc edi
jmp 0x43511d
mov esi, dword [esp + 0x2c]
mov ecx, esi
call fcn.00436592
mov eax, dword [esp + 0x338]
movq xmm0, qword [esp + 0x328]
movsd xmm1, qword [esp + 0x330]
mov dword [esi + 0x10], eax
movsd qword [esi + 8], xmm1
movq qword [esi], xmm0
jmp 0x43512c
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov esi, 0
sbb esi, ecx
jb 0x435020
test eax, eax
jne 0x435020
cmp dword [edi + 0xe4], 0
je 0x435cb8
xor edi, edi
call fcn.004252d4
mov esi, eax
jmp 0x43511d
mov ecx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
lea edx, [esp + 0xd8]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0x328]
mov dword [esp + 0xd8], eax
call fcn.00440062
cmp dword [esp + 0x328], 0
je 0x435ca1
mov esi, dword [esp + 0x32c]
xor edi, edi
test edi, edi
mov edi, dword [esp]
jne 0x43512c
test esi, esi
jne 0x436184
cmp byte [edi + 0x128], 0
jne 0x435c65
mov eax, dword [edi + 0x124]
cmp dword [eax], 0
push 3
pop esi
jne 0x43518a
mov eax, dword [edi + 0x40]
xor eax, 4
or eax, dword [edi + 0x44]
je 0x43518a
mov ecx, dword [esp + 0x18]
mov edx, 0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp esi, eax
sbb edx, ecx
jb 0x43518a
test eax, eax
jne 0x43518a
mov ecx, dword [esp + 0x58]
call fcn.0043b781
test eax, eax
jne 0x43518a
mov eax, dword [esp + 0x54]
cmp dword [eax], 2
je 0x43550c
cmp byte [edi + 0xf0], 0
jne 0x4351be
cmp byte [edi + 0xdc], 0
je 0x4351a9
cmp dword [edi + 0xd4], 0xf
ja 0x4352fd
mov ecx, dword [esp + 0x24]
call fcn.0043b540
cmp eax, dword [edi + 0xd8]
jae 0x4352fd
mov eax, dword [edi + 0x58]
mov ecx, dword [edi + 0x5c]
mov edx, 0
mov ebx, dword [edi + 0x124]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp esi, eax
sbb edx, ecx
setb dl
cmp eax, 1
sete cl
or cl, dl
cmp dword [ebx], 0
je 0x4352dd
mov al, 1
test cl, cl
je 0x4352ca
lea esi, [ebx + 4]
lea ecx, [esp + 0xd8]
mov edx, esi
push dword [esp + 0x10]
call fcn.0042f62b
pop eax
cmp dword [esp + 0xd8], 2
je 0x435c36
movq xmm0, qword [esp + 0xd8]
mov eax, dword [esp + 0xe8]
movsd xmm1, qword [esp + 0xe0]
movq qword [esp + 0x638], xmm0
mov dword [esp + 0x648], eax
movsd qword [esp + 0x640], xmm1
cmp dword [esp + 0x638], 0
je 0x43531d
mov eax, dword [esp + 0x63c]
mov ecx, dword [esp + 0x640]
test eax, eax
je 0x435c3d
mov edx, dword [esp + 0x648]
mov edi, dword [esp + 0x644]
mov dword [esp + 0x508], eax
mov dword [esp + 0x50c], ecx
mov ecx, esi
mov dword [esp + 0x510], edi
mov dword [esp + 0x514], edx
call fcn.0043ac62
mov esi, dword [esp + 0x510]
test al, al
jne 0x435350
test esi, esi
jne 0x435477
lea ecx, [esp + 0x508]
call fcn.0041c807
mov edi, dword [esp]
xor eax, eax
movzx edx, al
mov ecx, ebx
call fcn.0043b7ae
mov ebx, dword [esp + 0x10]
jmp 0x43512c
xor edx, edx
test cl, cl
je 0x435c38
mov ecx, edi
call fcn.0043b7bf
test eax, eax
jne 0x435c99
xor ecx, ecx
jmp 0x435c2e
mov ecx, edi
mov edx, ebx
call fcn.0043ace4
test eax, eax
jne 0x435c65
mov esi, edx
test edx, edx
je 0x43512c
jmp 0x435d55
mov ecx, edi
call fcn.0043b7bf
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x638]
jne 0x435d5c
mov cl, 1
test eax, eax
je 0x435c2e
lea ecx, [esp + 0x63c]
call fcn.0043b872
jmp 0x435c2c
test esi, esi
je 0x43583f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov edx, eax
mov dword [esp + 0xc], edi
add edx, 0xfffffffe
adc edi, 0xffffffff
push 3
pop ecx
cmp ecx, edx
mov ecx, 0
movq xmm0, qword [esp + 0x508]
sbb ecx, edi
mov ecx, dword [esp + 0x514]
movq qword [esp + 0x5a0], xmm0
jb 0x43539d
cmp edx, 1
jne 0x43636e
or eax, dword [esp + 0xc]
mov edi, dword [esp]
mov dword [esp + 8], ecx
je 0x435981
mov eax, edi
mov edi, dword [edi + 0x60]
mov ecx, dword [eax + 0x64]
xor eax, eax
mov edx, edi
xor edx, esi
or edx, ecx
mov edx, 0
setne al
cmp esi, edi
sbb edx, ecx
mov edx, 0xff
cmovb eax, edx
test al, al
je 0x435adc
movzx eax, al
cmp eax, 1
jne 0x435b1f
mov ecx, dword [esp + 0x508]
mov eax, dword [esp + 0x50c]
mov edx, dword [esp + 8]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], esi
mov dword [esp + 0x224], edx
mov dword [esp + 0x228], edi
cmp byte [ecx + 0xdc], 0
je 0x435bc1
mov eax, dword [esp + 0x228]
movq xmm0, qword [esp + 0x218]
movsd xmm1, qword [esp + 0x220]
lea ecx, [esp + 0xdc]
lea edx, [esp + 0xd8]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xd8], 1
call fcn.0043c97e
jmp 0x435c0f
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov edx, eax
mov dword [esp + 0xc], edi
add edx, 0xfffffffe
adc edi, 0xffffffff
push 3
pop ecx
cmp ecx, edx
mov ecx, 0
movq xmm0, qword [esp + 0x508]
sbb ecx, edi
mov ecx, dword [esp + 0x514]
movq qword [esp + 0x5a0], xmm0
jb 0x4354bc
cmp edx, 1
jne 0x436330
or eax, dword [esp + 0xc]
mov edi, dword [esp]
mov dword [esp + 8], ecx
je 0x435866
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
cmp eax, esi
mov edx, ecx
sbb edx, 0
jae 0x4358b2
mov edx, dword [esp + 0x50c]
mov ecx, dword [esp + 0x508]
and dword [edi + 0x64], 0
and dword [edi + 0x60], 0
mov dword [esp + 0x21c], edx
xor edx, edx
mov dword [esp + 0x218], ecx
inc edx
jmp 0x4358db
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0xd8]
push dword [ebx]
call fcn.0042e752
pop eax
mov eax, dword [esp + 0xd8]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x435d98
cmp eax, 4
je 0x435dd8
push 0x98
lea eax, [esp + 0xdc]
push eax
lea esi, [esp + 0x220]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0xdc]
mov edx, ebx
mov eax, dword [ecx + 0x9c]
movq xmm0, qword [ecx + 0x94]
lea ecx, [esp + 0x7e0]
mov dword [esp + 0x7e8], eax
movq qword [esp + 0x7e0], xmm0
call fcn.0042e540
test al, al
je 0x435da1
push 0x20
pop ecx
lea edi, [esp + 0x638]
lea edx, [esp + 0x72c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x63c]
mov eax, dword [esp + 0x298]
movsd xmm0, qword [ecx + 0x68]
movsd xmm1, qword [ecx + 0x70]
mov dword [esp + 8], eax
mov al, byte [esp + 0x29c]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov byte [esp + 0x1c], al
mov eax, dword [ecx + 0x78]
mov dword [edx + 0x10], eax
push 0xb
pop ecx
lea edx, [esp + 0x700]
lea esi, [esp + 0x678]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x21c]
mov ebx, dword [esp + 0x218]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x38], eax
push 0xd
pop ecx
lea esi, [esp + 0x224]
lea edi, [esp + 0x508]
lea eax, [esp + 0x21c]
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [eax + 0x84]
movsd xmm1, qword [eax + 0x8c]
lea eax, [esp + 0x3eb]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 0x10
pop ecx
mov esi, edx
lea edi, [esp + 0x53c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x7e8]
movsd xmm0, qword [esp + 0x7e0]
mov ecx, esi
mov dword [esp + 0x640], eax
movsd qword [esp + 0x638], xmm0
call fcn.0042e8e0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x640]
movq xmm0, qword [esp + 0x638]
mov ecx, ebx
xor ecx, 4
mov dword [esi + 8], eax
movq qword [esi], xmm0
or ecx, edx
push 0x1d
pop ecx
lea edi, [esp + 0x5a0]
lea esi, [esp + 0x508]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp]
je 0x435dd8
mov eax, ebx
xor eax, 3
or eax, edx
je 0x435db4
mov eax, dword [esp + 0x3f7]
movsd xmm0, qword [esp + 0x3e8]
movsd xmm1, qword [esp + 0x3f0]
mov dword [esp + 0x328], ebx
mov dword [esp + 0x32c], edx
mov dword [esp + 0xe7], eax
mov eax, dword [esp + 0x38]
movsd qword [esp + 0xe0], xmm1
movsd qword [esp + 0xd8], xmm0
mov dword [esp + 0x330], eax
push 0x1d
pop ecx
lea edi, [esp + 0x334]
lea esi, [esp + 0x5a0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xdc]
lea esi, [esp + 0xd8]
mov eax, dword [esp + 8]
movq xmm0, qword [ecx - 1]
movsd xmm1, qword [ecx + 7]
mov dl, byte [esp + 0x1c]
and dword [esp + 0xd8], 0
mov ecx, esi
mov dword [esp + 0x3a8], eax
mov byte [esp + 0x3ac], dl
movsd qword [esp + 0x220], xmm1
movq qword [esp + 0x218], xmm0
call fcn.00422bc3
cmp dword [esp + 0x218], 0
je 0x435a5a
cmp dword [esp + 0x220], 0
mov edi, dword [esp]
je 0x435a79
mov ecx, esi
lea edx, [esp + 0x218]
call fcn.00437608
lea ecx, [esp + 0x4b8]
mov edx, esi
call fcn.00437637
mov eax, dword [esp + 0x4c0]
mov esi, dword [edi + 0x124]
movsd xmm0, qword [esp + 0x218]
movsd xmm1, qword [esp + 0x220]
mov dword [esp + 4], eax
xor eax, eax
mov ecx, esi
cmp dword [esp + 0x4b8], 0
mov ebx, dword [esp + 0x4c4]
mov dword [esp + 0xc], 0
movsd qword [esp + 0xe0], xmm1
movsd qword [esp + 0xd8], xmm0
sete al
mov dword [esp + 8], eax
call fcn.0045c764
mov dword [esi], 1
xor eax, eax
movq xmm0, qword [esp + 0xd8]
movsd xmm1, qword [esp + 0xe0]
movq qword [esi + 4], xmm0
movsd qword [esi + 0xc], xmm1
mov esi, dword [esp + 4]
jmp 0x435aa0
mov edi, dword [esp]
mov ecx, edi
call fcn.0043b7bf
lea ecx, [esp + 0x508]
mov esi, eax
call fcn.0041c807
test esi, esi
mov cl, 1
je 0x435c2e
jmp 0x435c44
lea ecx, [esp + 0xd8]
mov edx, esi
call fcn.00425e47
mov eax, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x5a4]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x21c], ecx
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], ecx
push 2
pop edx
jmp 0x4358db
sub eax, esi
sbb ecx, 0
mov dword [edi + 0x60], eax
mov eax, dword [esp + 0x508]
xor edx, edx
mov dword [edi + 0x64], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xf0], edx
lea edx, [esp + 0xd8]
mov dword [esp + 0xf8], 0x4ba6c6
mov dword [esp + 0xfc], 2
call fcn.0043cae4
mov eax, dword [edi + 0x58]
or eax, dword [edi + 0x5c]
je 0x4352f6
mov eax, dword [edi + 0x64]
or eax, dword [edi + 0x60]
jne 0x4352f6
cmp byte [edi + 0x68], 1
push 5
pop eax
sbb eax, 0
and dword [edi + 0x5c], 0
mov dword [edi + 0x58], eax
jmp 0x4352f6
lea ecx, [esp + 0xe8]
mov edx, esi
call fcn.00425e47
mov eax, dword [esp + 0x5a0]
mov ecx, dword [esp + 0x5a4]
cmp byte [edi + 0xdc], 0
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf0]
movq xmm0, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xd8]
mov dword [esp + 0x230], eax
movq qword [esp + 0x228], xmm0
movsd qword [esp + 0x220], xmm2
movsd qword [esp + 0x218], xmm1
mov dword [esp + 0x234], 0x4ba6ba
mov dword [esp + 0x238], 7
je 0x435b65
push 9
pop ecx
lea edi, [esp + 0xdc]
lea esi, [esp + 0x218]
lea edx, [esp + 0xd8]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xd8], 2
mov ecx, dword [esp + 0x58]
mov edi, dword [esp]
call fcn.0043c97e
jmp 0x435c12
mov eax, dword [esp + 0x220]
push dword [esp + 0x21c]
call dword [eax + 0x14]
add esp, 4
mov edi, dword [esp]
test al, al
je 0x43579a
mov esi, dword [edi + 0x124]
mov ecx, esi
call fcn.0045c764
and dword [esi], 0
xor eax, eax
mov cl, 1
mov dword [esp + 0xc], ecx
push 2
pop ebx
mov dword [esp + 8], ebx
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x34]
mov ecx, edi
lea edx, [esp + 0x328]
mov dword [esp + 0x34], ebx
push ebx
mov dword [esp + 8], esi
push esi
push eax
push dword [esp + 0x14]
call fcn.0043b888
add esp, 0x10
cmp byte [esp + 0xc], 0
je 0x4352d4
lea ecx, [esp + 0x218]
call fcn.0042e910
jmp 0x4352d4
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp + 0x508]
lea edx, [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x24]
call fcn.0043c90b
jmp 0x435c0f
mov ecx, dword [esp + 0x50c]
mov eax, dword [esp + 0x508]
lea edx, [esp + 0xd8]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x24]
call fcn.0043c90b
mov edi, dword [esp]
jmp 0x435c18
lea ecx, [esp + 0x218]
call fcn.004300a4
mov ecx, dword [esp + 0x24]
mov edx, eax
call fcn.00425f15
lea ecx, [esp + 0x218]
call fcn.0043cab2
test edx, edx
je 0x435bb3
mov ecx, dword [esp + 0x24]
mov edi, eax
mov esi, edx
add edi, edx
mov edx, eax
push edi
mov edi, dword [esp + 4]
call fcn.00408d0c
pop eax
lea ecx, [esp + 0x218]
mov edx, esi
call fcn.0043b64f
jmp 0x435b7c
lea ecx, [esp + 0x218]
call fcn.0041c807
jmp 0x435c12
mov ecx, dword [esp + 0x24]
cmp esi, edi
cmovb edi, esi
mov edx, edi
call fcn.00425f15
lea edi, [esp + 0x218]
mov ecx, edi
call fcn.0043b74a
test edx, edx
je 0x435c08
mov ecx, dword [esp + 0x24]
mov edi, eax
mov esi, edx
add edi, edx
mov edx, eax
push edi
lea edi, [esp + 0x21c]
call fcn.00408d0c
pop eax
mov ecx, edi
mov edx, esi
call fcn.0043b624
jmp 0x435bd8
mov ecx, edi
call fcn.0041c807
mov edi, dword [esp]
cmp byte [edi + 0x68], 0
je 0x435c1e
xor eax, eax
push 5
jmp 0x435c22
xor eax, eax
push 4
pop ecx
mov edx, dword [esp + 0x18]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov cl, 1
movzx edx, cl
jmp 0x4352cd
xor edx, edx
xor edi, edi
inc edi
jmp 0x435c48
call fcn.0043acb9
mov esi, eax
xor edi, edi
mov dl, 1
movzx edx, dl
mov ecx, ebx
call fcn.0043b7ae
mov ebx, dword [esp + 0x10]
test edi, edi
mov edi, dword [esp]
jne 0x435c65
test esi, esi
jne 0x436184
mov ecx, edi
mov edx, ebx
call fcn.0043ace4
test eax, eax
jne 0x435c7c
mov esi, edx
test edx, edx
jne 0x436184
cmp byte [edi + 0x99], 0
mov eax, dword [esp + 0x70]
mov byte [edi + 0x99], 0
jne 0x434d3b
jmp 0x435e4a
mov esi, eax
xor edi, edi
xor edx, edx
jmp 0x435c48
xor edi, edi
cmp dword [esp + 0x32c], 0
je 0x435d79
xor esi, esi
jmp 0x43511d
lea ecx, [esp + 0x218]
mov edx, edi
push ebx
call fcn.0043fff3
pop eax
cmp byte [esp + 0x218], 5
je 0x435059
mov ecx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
lea edx, [esp + 0xd8]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0x328]
mov dword [esp + 0xd8], eax
call fcn.00440062
cmp dword [esp + 0x328], 0
jne 0x435114
cmp dword [esp + 0x32c], 0
jne 0x4350cc
mov eax, dword [esp]
xor edi, edi
mov esi, 0
cmp byte [eax + 0x9a], 0
je 0x435d3b
call fcn.004252cb
mov esi, eax
mov eax, dword [esp]
and dword [eax + 0x44], 0
mov dword [eax + 0x40], 4
mov byte [eax + 0x9a], 2
jmp 0x43511d
xor edi, edi
jmp 0x435c56
xor edi, edi
mov dl, 1
test eax, eax
je 0x435c48
lea ecx, [esp + 0x63c]
call fcn.0043b872
jmp 0x435c46
mov eax, dword [esp]
and dword [eax + 0x44], 0
mov dword [eax + 0x40], 4
mov byte [eax + 0x9a], 2
call fcn.004252cb
jmp 0x4350d3
mov byte [edi + 0x10c], 1
jmp 0x435db4
lea ecx, [esp + 0x7e0]
call fcn.0042e804
mov ecx, esi
call fcn.0042e8ca
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
mov ebx, dword [esp + 0x10]
jmp 0x435c65
cmp eax, 6
jne 0x435deb
jmp 0x435ed1
mov byte [esp + 0x218], al
lea eax, [esp + 0x329]
mov ecx, dword [edi + 0x74]
movsd xmm1, qword [eax + 8]
movsd xmm0, qword [eax]
movsd qword [esp + 0x221], xmm1
movsd xmm1, qword [eax + 0xf]
movsd qword [esp + 0x219], xmm0
movsd qword [esp + 0x228], xmm1
call fcn.00425a05
test eax, eax
je 0x435ea7
mov ebx, eax
push 2
pop esi
jmp 0x435ec5
mov eax, dword [ebx]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
jmp 0x435ed6
cmp byte [edi + 0x128], 0
jne 0x435e5e
mov eax, dword [edi + 0x40]
xor eax, 4
or eax, dword [edi + 0x44]
jne 0x435ed6
mov eax, dword [edi + 0x70]
mov ebx, dword [edi + 0x74]
and dword [edi + 0x70], 0
test eax, eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], ebx
je 0x4360ed
mov esi, dword [edi + 0x8c]
and dword [edi + 0x8c], 0
mov dword [esp + 0xd8], ebx
test esi, esi
je 0x435ef0
lea ecx, [esp + 0xd8]
call fcn.004368cc
jmp 0x436184
lea ecx, [esp + 0x218]
call fcn.004173b4
test eax, eax
je 0x4360ae
test edx, edx
jne 0x4360ae
xor esi, esi
lea ecx, [esp + 0x218]
call fcn.00437681
cmp esi, 3
jne 0x435edd
mov al, 1
jmp 0x436280
test esi, esi
je 0x43622a
cmp esi, 2
mov eax, esi
je 0x43622c
lea esi, [esp + 0xd8]
push 0x130
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
and dword [edi + 4], 0
mov dword [edi], 5
mov dword [esp + 0x10], eax
and eax, 6
cmp eax, 4
je 0x4363ee
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x8c8]
push 0x130
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x218]
push 0xf8
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x2b8]
push 0x15
pop ecx
lea eax, [esp + 0x328]
lea edx, [esp + 0x368]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x644]
mov ecx, dword [eax + 0x14]
movsd xmm0, qword [eax + 0xc]
mov dword [edi - 4], ecx
mov ecx, edi
movsd qword [edi - 0xc], xmm0
call fcn.00436a57
lea ecx, [esp + 0x340]
call fcn.004364e1
lea esi, [esp + 0x218]
mov ecx, esi
call fcn.00436559
mov eax, dword [edi - 4]
movsd xmm0, qword [edi - 0xc]
movsd xmm1, qword [edi + 8]
movsd xmm2, qword [edi]
lea edi, [esp + 0x234]
mov dword [esi + 8], eax
lea eax, [esp + 0x8c8]
movsd qword [esi], xmm0
movsd qword [esi + 0x14], xmm1
movsd qword [esi + 0xc], xmm2
lea esi, [esp + 0x9d8]
movsd xmm1, qword [eax + 0x100]
movsd xmm2, qword [eax + 0xf8]
mov ecx, esi
movsd qword [edi + 8], xmm1
movsd xmm1, qword [eax + 0x108]
movsd qword [edi], xmm2
movsd qword [edi + 0x10], xmm1
call fcn.00436592
mov ecx, dword [esi + 0x14]
call fcn.0043659d
mov eax, dword [edi - 0x14]
movsd xmm0, qword [edi - 0x1c]
movsd xmm2, qword [edi - 8]
movsd xmm1, qword [edi - 0x10]
lea esi, [esp + 0x340]
mov ecx, edi
mov dword [esp + 0x490], eax
movsd qword [esp + 0x488], xmm0
movsd qword [esi - 8], xmm2
movsd qword [esi - 0x10], xmm1
call fcn.0043657f
push 0xc
pop ecx
push 4
pop edx
call fcn.0048295c
movq xmm0, qword [esp + 0x488]
lea edx, [esp + 0x328]
movq qword [eax], xmm0
mov ecx, dword [esp + 0x490]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [esi - 0x18], eax
mov dword [esi - 0x14], 0x4baf0c
call fcn.004254cf
mov eax, dword [esp + 0x10]
xor eax, 4
or eax, dword [esp + 0x18]
jne 0x4360a6
lea ecx, [esp + 0xd8]
call fcn.00436440
mov edi, dword [esp]
jmp 0x43622a
movsd xmm0, qword [esp + 0x228]
movsd xmm2, qword [esp + 0x218]
movsd xmm1, qword [esp + 0x220]
lea ecx, [esp + 0xd8]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
call fcn.00424f09
mov ebx, eax
push 2
pop esi
jmp 0x435ed1
mov eax, dword [edi + 0xb0]
push dword [esp + 0x10]
push dword [edi + 0xac]
lea ecx, [esp + 0xe0]
push ecx
call dword [eax + 0x18]
add esp, 0xc
movzx eax, byte [esp + 0xd8]
cmp eax, 4
je 0x436163
cmp eax, 5
je 0x435ed6
movzx ecx, byte [esp + 0xdf]
movzx ebx, word [esp + 0xdd]
mov edi, dword [esp + 0xd9]
movzx eax, al
shl ecx, 0x10
or ebx, ecx
shld ebx, edi, 8
shl edi, 8
or edi, eax
push 0xa
pop ecx
call fcn.00422082
mov edx, edi
mov edi, dword [esp]
mov esi, eax
mov ecx, eax
push ebx
call fcn.00424fa3
pop ecx
jmp 0x436184
lea ecx, [esp + 0x218]
call fcn.004368be
mov esi, dword [edi + 0x8c]
and dword [edi + 0x8c], 0
test esi, esi
je 0x43622a
mov bl, byte [edi + 0x120]
mov byte [edi + 0x120], 3
cmp bl, 3
je 0x436207
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xd8]
movq xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movzx eax, word [edi + 0x121]
movsd qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov byte [ecx + 0x10], bl
mov word [ecx + 0x11], ax
mov al, byte [edi + 0x123]
mov byte [ecx + 0x13], al
push 8
pop ecx
call fcn.00422082
mov edi, eax
mov ecx, eax
mov edx, 0x4ba6c8
push 0x10
call fcn.00421f80
pop ecx
lea eax, [esp + 0xd8]
movzx edx, bl
mov ecx, dword [eax + 8]
push edi
mov edi, dword [esp + 4]
call fcn.004251fb
pop eax
lea ecx, [esp + 0xd8]
call fcn.0043685e
lea edx, [esp + 0xd8]
mov ecx, dword [esp + 0x54]
mov dword [edx + 8], esi
and dword [edx + 4], 0
mov dword [edx], 3
call fcn.0042f2fb
mov ebx, eax
test eax, eax
jne 0x43622c
xor ebx, ebx
mov eax, dword [edi]
xor eax, 6
or eax, dword [edi + 4]
je 0x4363b4
mov ecx, edi
call fcn.00436431
and dword [edi + 4], 0
test ebx, ebx
mov dword [edi], 6
je 0x43626d
lea eax, [esp + 0x8c8]
mov dword [eax], ebx
push eax
call fcn.0042eb00
pop eax
mov eax, dword [edi]
xor eax, 7
or eax, dword [edi + 4]
je 0x4363c0
mov ecx, edi
call fcn.00436422
and dword [edi + 4], 0
xor eax, eax
mov dword [edi], 7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [edi + 0x54]
mov edx, dword [esp + 0x10]
call fcn.0042483a
movzx eax, al
lea esi, [eax + eax*2]
jmp 0x435de6
xor esi, esi
jmp 0x435de6
push 0x10
pop ebx
lea edi, [esp + 0xd8]
lea esi, [esp + 0x218]
mov ecx, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x2c]
mov ecx, edi
call fcn.00436706
mov ecx, ebx
lea esi, [esp + 0xd8]
rep movsd dword es:[edi], dword [esi]
push 3
pop esi
mov edi, dword [esp]
jmp 0x435de6
push 0x36
pop edx
mov ecx, 0x4b8184
push 0x4b81bc
call fcn.00494b11
jmp 0x4363eb
mov dword [esp + 0x638], eax
push 0xc
pop edx
mov ecx, str.just_sent_OkX
push 0x4a718c
push 0x4a682c
lea eax, [esp + 0x640]
push eax
call fcn.00493e90
add esp, 0xc
ud2
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x4bc168
jmp 0x4363e6
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x218]
mov dword [ecx], 0x4ba460
mov dword [esp + 0x218], eax
xor eax, eax
mov dword [esp + 0x21c], 0x425c48
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x4ba468
jmp 0x4363aa
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x218]
mov dword [ecx], 0x4ba460
mov dword [esp + 0x218], eax
xor eax, eax
mov dword [esp + 0x21c], 0x425c48
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x4ba51c
mov dword [ecx + 0xc], eax
call fcn.00493a60
ud2
and dword [edi + 4], 0
mov dword [edi], 6
jmp 0x4363ca
and dword [edi + 4], 0
mov dword [edi], 7
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4b8174
jmp 0x4363e6
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_tokio_1.35.0_srcio_read_buf.rs
push 0x4bad2c
call fcn.00493be0
pop eax
ud2
mov ecx, ebx
call fcn.00436974
mov ecx, 0x4bc18c
mov edx, 0x4bc194
call fcn.004261b9
ud2
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x4a79d4
push 0x4a685c
push ebx
jmp 0x436314
ud2