Function at 0x40fa70
Capabilities:
Authenticate hmac
Encode data using base64
Hash data using sha256
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5a0
mov esi, esp
mov dword [esi + 0x588], ebp
mov dword [esi + 0x58c], esp
mov dword [esi + 0x598], 0xffffffff
mov dword [esi + 0x594], 0x41bb30
mov dword [esi + 0x7c], ecx
lea eax, [esi + 0x590]
mov edi, edx
mov ecx, dword fs:[0]
mov dword [esi + 0x590], ecx
mov dword fs:[0], eax
mov eax, dword [0x636408]
mov eax, dword [eax]
cmp eax, 3
jbe 0x40fb69
mov edx, dword [ebp + 8]
mov ecx, 0x5b33f4
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], 0x4065c0
mov dword [esi + 0x358], 0x5b33e4
mov dword [esi + 0x35c], 2
mov dword [esi + 0x368], 0
mov eax, dword [edx + 4]
test eax, eax
cmovne ecx, eax
mov eax, 4
cmovne eax, dword [edx + 0xc]
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], eax
lea eax, [esi + 0x90]
mov dword [esi + 0xf8], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0xfc], 0x41fcd0
mov dword [esi + 0x360], eax
mov dword [esi + 0x364], 2
sub esp, 4
lea eax, [esi + 0x358]
push 0
push 0x5b33f8
push 4
push eax
call fcn.0049dc10
add esp, 0x14
mov eax, dword [edi]
mov ebx, dword [edi + 8]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x1f0]
push eax
call fcn.0046d8c0
add esp, 4
lea eax, [esi + 0x358]
mov dword [esi + 0x78], ebx
push ebx
push dword [esi + 0x30]
lea ebx, [esi + 0x1f0]
push ebx
push eax
call fcn.0046d820
add esp, 0x10
lea eax, [esi + 0x23c]
mov dword [esi + 0x1f0], 0x5b2e80
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x1ac], edi
mov dword [esi + 0x23c], edi
mov dword [esi + 0x200], 0
mov byte [esi + 0x83], 1
mov dword [esi + 0x598], 0
mov dword [esi + 0x230], eax
lea eax, [esi + 0x230]
mov dword [esi + 0x234], 0x450080
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], 1
lea eax, [esi + 0x328]
push ebx
push eax
call fcn.00538850
add esp, 8
mov edi, dword [esi + 0x358]
mov eax, dword [esi + 0x328]
movq xmm0, qword [esi + 0x32c]
cmp edi, 2
jne 0x40fdaa
movzx ecx, byte [esi + 0x35c]
mov dword [esi + 0x328], eax
lea eax, [esi + 0x1f0]
movq qword [esi + 0x32c], xmm0
mov dword [esi + 0x598], 1
mov byte [esi + 0x30], cl
push eax
call fcn.005033d0
add esp, 4
movzx eax, byte [esi + 0x30]
mov byte [esi + 0x20c], al
movzx eax, byte [0x636fbd]
push 4
push 0x20
call fcn.00452e20
add esp, 8
test eax, eax
je 0x41632d
movsd xmm0, qword [esi + 0x208]
movsd xmm1, qword [esi + 0x1f8]
movq xmm2, qword [esi + 0x1f8]
mov ecx, dword [esi + 0x330]
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], eax
mov dword [esi + 0x360], 0x5b4e28
mov dword [esi + 0x598], 0xffffffff
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x200]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esi + 0x1f0]
movq qword [esi + 0x1c0], xmm2
mov dword [esi + 0x1d0], ecx
mov ecx, dword [esi + 0x1d0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x1b8], xmm1
movsd xmm1, qword [esi + 0x1c0]
mov dword [esi + 0x260], ecx
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x328]
movsd qword [esi + 0x250], xmm1
mov eax, dword [esi + 0x260]
movsd xmm1, qword [esi + 0x250]
movsd qword [esi + 0x1c8], xmm0
mov dword [esi + 0x37c], eax
lea eax, [esi + 0x358]
movsd xmm0, qword [esi + 0x1c8]
movsd qword [esi + 0x36c], xmm1
movsd qword [esi + 0x258], xmm0
movsd xmm0, qword [esi + 0x1b8]
movq xmm1, qword [esi + 0x258]
movsd qword [esi + 0x248], xmm0
movq xmm0, qword [esi + 0x248]
movq qword [esi + 0x374], xmm1
movq qword [esi + 0x364], xmm0
push eax
call fcn.00429d60
add esp, 4
mov ebx, eax
mov edi, edx
jmp 0x41205f
movsd xmm3, qword [esi + 0x370]
mov ecx, dword [esi + 0x380]
movsd xmm4, qword [esi + 0x378]
movsd xmm1, qword [esi + 0x368]
mov ebx, dword [esi + 0x35c]
movsd xmm2, qword [esi + 0x360]
movsd qword [esi + 0x1c0], xmm3
movsd xmm3, qword [esi + 0x384]
mov dword [esi + 0x1d0], ecx
mov ecx, dword [esi + 0x39c]
movsd qword [esi + 0x1c8], xmm4
movsd xmm4, qword [esi + 0x38c]
movsd qword [esi + 0x1b8], xmm1
movsd qword [esi + 0x270], xmm3
movsd xmm3, qword [esi + 0x394]
mov dword [esi + 0x288], ecx
movd ecx, xmm0
movsd qword [esi + 0x278], xmm4
test ecx, ecx
movsd qword [esi + 0x280], xmm3
je 0x40fe52
push 1
push ecx
push eax
movaps xmmword [esi + 0x190], xmm2
call fcn.00452e30
movaps xmm2, xmmword [esi + 0x190]
add esp, 0xc
movsd xmm1, qword [esi + 0x1c0]
mov eax, dword [esi + 0x1d0]
movq xmm3, qword [esi + 0x270]
movq xmm0, qword [esi + 0x1b8]
mov dword [esi + 0x358], 0x5b2e94
mov dword [esi + 0x35c], 2
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 3
movsd qword [esi + 0x250], xmm1
movsd xmm1, qword [esi + 0x1c8]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x288]
movq qword [esi + 0x11c], xmm3
movq qword [esi + 0x248], xmm0
movsd qword [esi + 0x258], xmm1
movsd xmm1, qword [esi + 0x278]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x260]
movsd qword [esi + 0x124], xmm1
movsd xmm1, qword [esi + 0x280]
movsd qword [esi + 0x12c], xmm1
mov dword [esi + 0xf4], ebx
movlps qword [esi + 0xf8], xmm2
movsd xmm1, qword [esi + 0x250]
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x7c]
movq xmm2, qword [esi + 0x248]
lea eax, [eax + 0x10]
movsd qword [esi + 0x108], xmm1
movq xmm1, qword [esi + 0x258]
movq qword [esi + 0x100], xmm2
mov dword [esi + 0x4c], eax
mov dword [esi + 0x270], eax
lea eax, [esi + 0x270]
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1bc], 0x450080
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
movq qword [esi + 0x110], xmm1
mov dword [esi + 0xf0], edi
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x1f0]
mov dword [esi + 0x598], 4
mov dword [esi + 0x190], eax
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0x50], eax
lea eax, [esi + 0x358]
push eax
call fcn.0046d8c0
add esp, 4
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x358]
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.0046d7f0
add esp, 0xc
lea eax, [esi + 0x90]
push dword [esi + 0x50]
push dword [esi + 0x190]
lea ecx, [esi + 0x1f0]
push ecx
push eax
call fcn.0046d820
add esp, 0x10
mov eax, dword [esi + 0x4c]
mov dword [esi + str.invalid_update_location], 0x5b2ebc
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov byte [esi + 0x84], 1
mov dword [esi + 0x598], 5
mov dword [esi + 0x270], eax
lea eax, [esi + 0x270]
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1bc], 0x450080
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.00538850
add esp, 8
mov edi, dword [esi + 0x90]
mov eax, dword [esi + 0x1f0]
movq xmm0, qword [esi + 0x1f4]
cmp edi, 2
jne 0x410244
movzx ecx, byte [esi + 0x94]
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x1f4], xmm0
mov dword [esi + 0x598], 6
mov byte [esi + 0x30], cl
push eax
call fcn.005033d0
add esp, 4
movzx eax, byte [esi + 0x30]
mov byte [esi + 0x374], al
movzx eax, byte [0x636fbd]
push 4
push 0x20
call fcn.00452e20
add esp, 8
test eax, eax
je 0x41642e
movsd xmm0, qword [esi + 0x370]
movsd xmm1, qword [esi + 0x360]
movq xmm2, qword [esi + 0x360]
mov ecx, dword [esi + 0x1f8]
mov dword [esi + 0x598], 4
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x368]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esi + 0x358]
movq qword [esi + 0x168], xmm2
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x178]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x358]
movsd qword [esi + 0x160], xmm1
movsd xmm1, qword [esi + 0x168]
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], eax
mov dword [esi + 0x360], 0x5b4e28
mov dword [esi + 0x2b8], ecx
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x2a8], xmm1
mov eax, dword [esi + 0x2b8]
movsd xmm1, qword [esi + 0x2a8]
movsd qword [esi + 0x170], xmm0
mov dword [esi + 0x37c], eax
lea eax, [esi + 0x358]
movsd xmm0, qword [esi + 0x170]
movsd qword [esi + 0x36c], xmm1
movsd qword [esi + 0x2b0], xmm0
movsd xmm0, qword [esi + 0x160]
movq xmm1, qword [esi + 0x2b0]
movsd qword [esi + 0x2a0], xmm0
movq xmm0, qword [esi + 0x2a0]
movq qword [esi + 0x374], xmm1
movq qword [esi + 0x364], xmm0
push eax
call fcn.00429d60
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x20]
mov edi, edx
test eax, eax
je 0x410228
push 1
push eax
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
test eax, eax
je 0x41205f
push 1
push eax
push dword [esi + 0x104]
jmp 0x412057
movsd xmm3, qword [esi + 0xa8]
mov ecx, dword [esi + 0xb8]
movsd xmm4, qword [esi + 0xb0]
movsd xmm1, qword [esi + 0xa0]
mov ebx, dword [esi + 0x94]
movsd xmm2, qword [esi + 0x98]
movsd qword [esi + 0x168], xmm3
movsd xmm3, qword [esi + 0xbc]
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0xd4]
movsd qword [esi + 0x170], xmm4
movsd xmm4, qword [esi + 0xc4]
movsd qword [esi + 0x160], xmm1
movsd qword [esi + 0x338], xmm3
movsd xmm3, qword [esi + 0xcc]
mov dword [esi + 0x350], ecx
movd ecx, xmm0
movsd qword [esi + 0x340], xmm4
test ecx, ecx
movsd qword [esi + 0x348], xmm3
je 0x4102e6
push 1
push ecx
push eax
movaps xmmword [esi + 0x50], xmm2
call fcn.00452e30
movaps xmm2, xmmword [esi + 0x50]
add esp, 0xc
movsd xmm1, qword [esi + 0x168]
mov eax, dword [esi + 0x178]
movq xmm0, qword [esi + 0x160]
movq xmm3, qword [esi + 0x338]
movsd qword [esi + 0x2a8], xmm1
movsd xmm1, qword [esi + 0x170]
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x350]
movq qword [esi + 0x2a0], xmm0
movq qword [esi + 0x30c], xmm3
movsd qword [esi + 0x2b0], xmm1
movsd xmm1, qword [esi + 0x340]
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0x2b8]
movsd qword [esi + 0x314], xmm1
movsd xmm1, qword [esi + 0x348]
movsd qword [esi + 0x31c], xmm1
movsd xmm1, qword [esi + 0x2a8]
mov dword [esi + 0x2e4], ebx
movlps qword [esi + 0x2e8], xmm2
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x20]
movq xmm2, qword [esi + 0x2a0]
movsd qword [esi + 0x2f8], xmm1
movq xmm1, qword [esi + 0x2b0]
test eax, eax
movq qword [esi + 0x2f0], xmm2
movq qword [esi + 0x300], xmm1
mov dword [esi + 0x2e0], edi
je 0x4103c5
push 1
push eax
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
test eax, eax
je 0x4103e0
push 1
push eax
push dword [esi + 0x104]
call fcn.00452e30
add esp, 0xc
mov eax, dword [0x636408]
mov eax, dword [eax]
cmp eax, 3
jbe 0x410477
mov eax, dword [esi + 0x2f4]
mov ecx, dword [esi + 0x2fc]
mov dword [esi + str.downloading], 0x5b2ed0
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 8
mov dword [esi + 0xf0], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0xf4], ecx
mov dword [esi + 0x90], eax
lea eax, [esi + 0x90]
mov dword [esi + 0x94], 0x41fcd0
mov dword [esi + 0x360], eax
mov dword [esi + 0x364], 1
sub esp, 4
push 0
push 0x5b2ed8
push 4
lea eax, [esi + 0x358]
push eax
call fcn.0049dc10
add esp, 0x14
mov edx, dword [esi + 0x2f4]
mov eax, dword [esi + 0x2fc]
mov dword [esi + 0x598], 8
lea ecx, [esi + 0x90]
push dword [ebp + 8]
push dword [esi + 0x1ac]
push eax
call fcn.0040aa00
add esp, 0xc
lea eax, [esi + 0x2e0]
mov dword [esi + str.error_accessing], 0x5b2f04
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x21
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x1f0]
mov dword [esi + 0x1f4], 0x421a00
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.00538850
add esp, 8
mov ebx, dword [esi + 0x90]
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xf4]
test ebx, ebx
je 0x4106d6
mov ecx, dword [esi + 0x94]
mov edi, dword [esi + 0x98]
mov dword [esi + 0x24], ecx
movd ecx, xmm0
test ecx, ecx
je 0x41055a
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x23c], 1
mov dword [esi + 0x240], 0
mov dword [esi + 0x244], 0
mov dword [esi + 0x598], 9
push edi
mov dword [esi + 0x2c], ebx
push ebx
lea eax, [esi + 0x358]
push eax
call fcn.005421d0
add esp, 0xc
cmp dword [esi + 0x358], 0
je 0x410736
lea eax, [esi + 0xf0]
mov dword [esi + 0x90], 2
mov dword [esi + 0x94], 0x5b2424
mov byte [esi + 0x187], 1
mov dword [esi + 0x598], 0xa
push eax
call fcn.005033d0
add esp, 4
mov edx, dword [esi + 0x108]
movq xmm0, qword [esi + 0x100]
movq xmm2, qword [esi + 0xf0]
movq xmm1, qword [esi + 0xf8]
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x370], edx
movq qword [esi + 0x368], xmm0
movq qword [esi + 0x360], xmm1
movq qword [esi + 0x358], xmm2
mov dword [esi + 0x378], ecx
mov dword [esi + 0x374], eax
movzx eax, byte [0x636fbd]
push 4
push 0x24
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416449
movsd xmm1, qword [esi + 0x368]
mov ecx, dword [esi + 0x378]
movq xmm0, qword [esi + 0x370]
movq xmm2, qword [esi + 0x358]
mov dword [esi + 0x598], 9
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esi + 0x360]
mov dword [esi + fcn.00426e50], 0x5b4d90
mov dword [esi + 0x374], str.error_reading_responseerror_parsing_versions.idmd5invalid_id.value_attributeinvalid_type.val_attributeinvalid_update_server_j._
mov dword [esi + 0x378], 0x16
mov dword [esi + 0x358], 2
mov dword [eax + 0x20], ecx
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
mov dword [esi + 0x35c], eax
movq qword [eax + 8], xmm1
lea eax, [esi + 0x358]
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x50], edx
mov edi, dword [esi + 0x2c]
mov ebx, eax
jmp 0x41202e
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x374], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x378], xmm0
mov dword [esi + 0x598], 8
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x360], edx
mov dword [esi + 0x358], 2
push eax
call fcn.00429d60
add esp, 4
mov ebx, eax
mov edi, edx
mov eax, dword [esi + 0x2f8]
test eax, eax
jne 0x41204e
jmp 0x41205f
mov ebx, dword [esi + 0x360]
mov ecx, dword [esi + 0x35c]
test ebx, ebx
je 0x410778
mov dword [esi + 0x20], ecx
mov dword [esi + 0x190], ebx
push ebx
push 0
lea eax, [esi + 0x23c]
push eax
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x23c]
mov edi, dword [esi + 0x244]
mov ebx, dword [esi + 0x190]
mov ecx, dword [esi + 0x20]
jmp 0x41077f
xor edi, edi
mov eax, 1
mov dword [esi + 0x8c], eax
add eax, edi
push ebx
push ecx
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
lea eax, [esi + 0x270]
mov dword [esi + 0x230], 4
mov dword [esi + 0x234], 0
mov dword [esi + 0x238], 0
mov dword [esi + 0x2c0], 0
mov dword [esi + 0x2c4], 0
mov dword [esi + 0x598], 0xc
mov dword [esi + 0x14], edi
mov dword [esi + 0x244], edi
push eax
call fcn.0045cec0
add esp, 4
lea eax, [esi + 0x90]
mov byte [esi + 0x85], 1
mov dword [esi + 0x598], 0x1b
push eax
call fcn.0045d160
add esp, 4
movzx eax, byte [esi + 0x298]
cmp al, 8
je 0x41083e
movzx eax, al
mov byte [esi + 0x86], 1
mov byte [esi + 0x87], 1
mov dword [esi + 0x598], 0x1c
push eax
lea eax, [esi + 0x90]
push eax
call fcn.0045d1f0
add esp, 8
movzx eax, byte [0x636fbd]
push 8
push 0x100
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416464
movsd xmm1, qword [esi + 0x290]
movsd xmm2, qword [esi + 0x288]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [esi + 0x20], eax
mov dword [eax + 8], 0
mov eax, dword [esi + 0xb0]
movq xmm0, qword [esi + 0x298]
movq xmm3, qword [esi + 0x90]
mov dword [esi + 0x598], 0x1d
movsd qword [esi + 0x1d8], xmm1
movsd xmm1, qword [esi + 0x280]
movsd qword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0x270]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xb4]
movq qword [esi + 0x1e0], xmm0
movq qword [esi + 0x338], xmm3
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [esi + 0x278]
movsd qword [esi + 0x1b8], xmm2
movsd xmm2, qword [esi + 0xa0]
mov dword [esi + 0x50], eax
movsd qword [esi + 0x1c0], xmm1
movsd xmm1, qword [esi + 0x98]
movsd qword [esi + 0x348], xmm2
movq xmm2, qword [esi + 0xb8]
movsd qword [esi + 0x340], xmm1
movsd xmm1, qword [esi + 0xa8]
movq qword [esi + 0x2a0], xmm2
movsd qword [esi + 0x350], xmm1
movq xmm1, qword [esi + 0xc0]
movq qword [esi + 0x2a8], xmm1
push 0
call fcn.00530e10
add esp, 4
test eax, eax
je 0x416490
mov dword [esi + 0x160], 0x5b24e0
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
movdqu xmm0, xmmword [eax]
movd edx, xmm0
pshufd xmm1, xmm0, 0x55
add edx, 1
movd ecx, xmm1
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
movdqu xmmword [esi + 0x170], xmm0
movzx eax, byte [0x636fbd]
push 4
push 0x18
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4164b5
mov dword [esi + 0x358], eax
mov dword [esi + 0x35c], 2
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [esi + 0x360], 1
mov dword [esi + 0x598], 0x20
push 0x24
push 0x5b24f3
push 3
push str.xmlhttp:__www.w3.org_XML_1998_namespacexmlnshttp:__www.w3.org_2000_xmlns_
mov dword [esi + 0x190], eax
push eax
call fcn.0041de00
add esp, 0x14
push 0x1d
push 0x5b251c
push 5
push 0x5b2517
push dword [esi + 0x190]
call fcn.0041de00
add esp, 0x14
push 0
push 0x5b253c
push 0
push 0x5b253c
push dword [esi + 0x190]
call fcn.0041de00
add esp, 0x14
mov eax, dword [esi + 0x360]
movq xmm0, qword [esi + 0x358]
mov dword [esi + 0x248], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x598], 0x1f
mov dword [esi + 0x330], eax
lea eax, [esi + 0xf0]
movq qword [esi + 0x328], xmm0
push eax
call fcn.0045e670
add esp, 4
movsd xmm1, qword [esi + 0x258]
mov eax, dword [esi + 0x268]
movsd xmm0, qword [esi + 0x260]
movsd xmm2, qword [esi + 0x248]
movsd xmm3, qword [esi + 0x1f0]
movsd qword [esi + 0x44c], xmm1
movsd xmm1, qword [esi + 0x250]
mov dword [esi + 0x45c], eax
movsd qword [esi + 0x43c], xmm2
movsd qword [esi + 0x454], xmm0
movsd xmm2, qword [esi + 0x200]
mov eax, dword [esi + 0x210]
movsd qword [esi + 0x444], xmm1
movsd xmm1, qword [esi + 0x1f8]
movsd qword [esi + 0x460], xmm3
movsd qword [esi + 0x470], xmm2
mov dword [esi + 0x480], eax
movsd xmm2, qword [esi + 0x118]
movsd xmm3, qword [esi + 0xf0]
mov eax, dword [esi + 0x20]
movsd qword [esi + 0x468], xmm1
movsd xmm1, qword [esi + 0x208]
movsd qword [esi + 0x478], xmm1
movsd xmm1, qword [esi + 0x110]
movsd qword [esi + 0x428], xmm2
movsd xmm2, qword [esi + 0x108]
movsd qword [esi + 0x400], xmm3
movsd xmm3, qword [esi + 0x270]
movsd qword [esi + 0x420], xmm1
movsd xmm1, qword [esi + 0x100]
movsd qword [esi + 0x418], xmm2
movsd xmm2, qword [esi + 0x298]
movsd qword [esi + 0x1f1], xmm3
movq xmm3, qword [esi + 0x2a0]
movsd qword [esi + 0x410], xmm1
movsd xmm1, qword [esi + 0xf8]
movsd qword [esi + 0x219], xmm2
movsd xmm2, qword [esi + 0x288]
movsd qword [esi + 0x408], xmm1
movsd xmm1, qword [esi + 0x290]
movsd qword [esi + 0x209], xmm2
movsd xmm2, qword [esi + 0x350]
mov dword [esi + 0x52c], eax
mov dword [esi + 0x530], 0x10
mov dword [esi + 0x534], 1
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x211], xmm1
movsd xmm1, qword [esi + 0x280]
movsd qword [esi + 0x4e8], xmm2
movsd xmm2, qword [esi + 0x338]
movsd qword [esi + 0x201], xmm1
movsd xmm1, qword [esi + 0x278]
movsd qword [esi + 0x4d0], xmm2
movsd xmm2, qword [esi + 0x178]
movsd qword [esi + 0x1f9], xmm1
movsd xmm1, qword [esi + 0x348]
movsd qword [esi + 0x147], xmm2
movsd xmm2, qword [esi + 0x160]
movsd qword [esi + 0x4e0], xmm1
movsd xmm1, qword [esi + 0x340]
movsd qword [esi + 0x12f], xmm2
movsd qword [esi + 0x4d8], xmm1
mov dword [esi + 0x4f0], eax
mov eax, dword [esi + 0x50]
movsd xmm1, qword [esi + 0x2a8]
mov dword [esi + 0x4f4], eax
movsd qword [esi + 0x500], xmm1
movsd xmm1, qword [esi + 0x170]
mov eax, dword [esi + 0x330]
movq qword [esi + 0x4f8], xmm3
mov dword [esi + 0x508], 1
mov dword [esi + 0x50c], 0
mov dword [esi + 0x510], 0
movsd qword [esi + 0x13f], xmm1
movsd xmm1, qword [esi + 0x168]
mov dword [esi + 0x51c], eax
lea eax, [esi + 0x3a1]
movsd qword [esi + 0x137], xmm1
movsd xmm1, qword [esi + 0x328]
movsd qword [esi + 0x514], xmm1
mov dword [esi + 0x430], 0
mov dword [esi + 0x484], 1
mov dword [esi + 0x488], 0
mov dword [esi + 0x48c], 0
mov dword [esi + 0x490], 1
mov dword [esi + 0x494], 0
mov dword [esi + 0x498], 0
push 0x5f
lea ecx, [esi + 0xf0]
push ecx
push eax
call fcn.005885b0
add esp, 0xc
movsd xmm1, qword [esi + 0x1f8]
movsd xmm2, qword [esi + 0x200]
movzx eax, byte [esi + 0x220]
movq xmm0, qword [esi + 0x1f0]
mov ecx, dword [esi + 0x583]
mov dword [esi + 0x2dc], 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x48], 0
movsd qword [esi + 0x4a7], xmm1
movsd xmm1, qword [esi + 0x208]
movsd qword [esi + 0x4af], xmm2
movq xmm2, qword [esi + 0x210]
mov byte [esi + 0x4cf], al
mov eax, dword [esi + 0x8c]
movq qword [esi + 0x49f], xmm0
movsd qword [esi + 0x4b7], xmm1
movq xmm1, qword [esi + 0x218]
movq qword [esi + 0x4bf], xmm2
movq qword [esi + 0x4c7], xmm1
mov dword [esi + 0x358], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x580]
mov byte [esi + 0x360], 0xa
mov byte [esi + 0x3a0], 0xa
mov word [esi + 0x49c], 0x202
mov byte [esi + 0x49e], 2
mov dword [esi + 0x520], 4
mov dword [esi + 0x524], 0
mov dword [esi + 0x528], 0
mov byte [esi + 0x538], 9
mov byte [esi + 0x53a], 0
mov dword [esi + 0x53c], 0x100
mov byte [esi + 0x540], 0
mov dword [esi + 0x544], ecx
mov dword [esi + 0x541], eax
xor eax, eax
test al, al
mov dword [esi + 0x598], 0xd
je 0x410eff
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x1b4], eax
lea eax, [esi + 0x360]
push eax
call fcn.0045fda0
add esp, 4
test al, al
jne 0x410eff
jmp 0x41188c
mov ecx, dword [esi + 0x190]
mov eax, dword [esi + 0x20]
mov dword [esi + 0x598], 0xd
mov dword [esi + 0x1b4], ecx
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x1b0], eax
call fcn.004046a0
movzx eax, byte [esi + 0x540]
test al, al
mov dword [esi + 0x598], 0xd
jne 0x410e90
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x1b4], eax
lea eax, [esi + 0x358]
push eax
lea eax, [esi + 0x360]
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.00422e60
add esp, 0xc
movzx ecx, byte [esi + 0xf0]
mov ebx, ecx
and cl, 7
cmp cl, 1
jne 0x410f49
mov byte [esi + 0x540], 1
lea edx, [esi + 0xf1]
mov eax, dword [esi + 0xf4]
mov edi, dword [esi + 0xf8]
cmp bl, 9
movzx ecx, byte [edx + 2]
movsd xmm1, qword [edx + 0x17]
movsd xmm0, qword [edx + 0xf]
mov byte [esi + 0x336], cl
movzx ecx, word [edx]
lea edx, [esi + 0x118]
movsd qword [esi + 0x2d0], xmm1
movsd qword [esi + 0x2c8], xmm0
movsd xmm1, qword [edx + 8]
movsd xmm0, qword [edx]
mov word [esi + 0x334], cx
mov ecx, dword [esi + 0xfc]
movsd qword [esi + 0x560], xmm1
movsd xmm1, qword [edx + 0x10]
mov edx, dword [esi + 0x114]
movsd qword [esi + 0x558], xmm0
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x110]
movsd qword [esi + 0x568], xmm1
mov dword [esi + 0x14], edx
mov dword [esi + 0x50], ecx
je 0x411676
movsd xmm0, qword [esi + 0x568]
mov ecx, ebx
lea ebx, [esi + 0x1f1]
movsd xmm1, qword [esi + 0x560]
movzx edx, word [esi + 0x334]
mov dword [esi + 0x8c], edi
mov dword [esi + 0x18], eax
movsd qword [ebx + 0x37], xmm0
movsd xmm0, qword [esi + 0x558]
movsd qword [ebx + 0x2f], xmm1
movq xmm1, qword [esi + 0x2d0]
movsd qword [ebx + 0x27], xmm0
mov word [ebx], dx
movzx edx, byte [esi + 0x336]
movq xmm0, qword [esi + 0x2c8]
mov byte [ebx + 2], dl
mov edx, dword [esi + 0xc]
mov dword [esi + 0x1f4], eax
mov dword [esi + 0x1f8], edi
mov dword [esi + 0x1fc], edx
mov edi, edx
movq qword [ebx + 0x17], xmm1
movq qword [ebx + 0xf], xmm0
mov ebx, dword [esi + 0x50]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x210], ebx
mov dword [esi + 0x214], edx
mov byte [esi + 0x1f0], cl
movzx ecx, cl
cmp ecx, 3
je 0x41115a
cmp ecx, 4
je 0x411114
mov al, 1
cmp ecx, 7
jne 0x41156f
mov eax, dword [esi + 0x238]
test eax, eax
je 0x41157d
mov ecx, dword [esi + 0x230]
test ecx, ecx
je 0x41157d
lea eax, [eax + eax*2]
cmp dword [ecx + eax*4 - 4], 4
jne 0x41157d
lea eax, [ecx + eax*4 - 0xc]
mov eax, dword [eax]
cmp dword [eax], 0x32676973
jne 0x41157d
mov eax, dword [esi + 0x44]
test eax, eax
je 0x4110e4
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x4110e4
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [esi + 0x74], edi
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x6c], eax
movzx eax, byte [esi + 0x540]
test al, al
mov dword [esi + 0x598], 0xd
jne 0x410e90
jmp 0x410eff
mov eax, dword [esi + 0x238]
test eax, eax
je 0x410ec0
dec eax
mov dword [esi + 0x238], eax
lea edx, [eax + eax*2]
mov ecx, dword [esi + 0x230]
mov eax, dword [ecx + edx*4]
test eax, eax
je 0x410ec0
mov ecx, dword [ecx + edx*4 + 4]
test ecx, ecx
je 0x410ec0
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
jmp 0x410ec0
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x1f1]
mov dword [esi + 0x598], 0x12
movsd xmm1, qword [ecx + 0x1f]
mov eax, dword [ecx + 0x2f]
movq xmm0, qword [ecx + 0x27]
movq xmm2, qword [ecx + 0xf]
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [ecx + 0x17]
lea ecx, [esi + 0x224]
mov dword [esi + 0x1d8], eax
movq qword [esi + 0x1d0], xmm0
movq qword [esi + 0x1b8], xmm2
mov eax, dword [ecx + 8]
movsd qword [esi + 0x1c0], xmm1
movq xmm1, qword [ecx]
mov dword [esi + 0x168], eax
lea eax, [esi + 0x1b8]
movq qword [esi + 0x160], xmm1
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.00539420
add esp, 8
mov eax, dword [esi + 0x238]
cmp eax, dword [esi + 0x234]
jne 0x411209
mov dword [esi + 0x598], 0x18
push eax
lea eax, [esi + 0x230]
push eax
call fcn.0041bda0
add esp, 8
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x230]
mov edx, dword [esi + 0xf8]
lea eax, [eax + eax*2]
mov ebx, 0x756c6176
mov dword [ecx + eax*4 + 8], edx
movq xmm0, qword [esi + 0xf0]
movq qword [ecx + eax*4], xmm0
inc dword [esi + 0x238]
mov ecx, dword [esi + 0x1c0]
mov eax, dword [esi + 0x1b8]
cmp ecx, 4
je 0x4113c2
cmp ecx, 3
je 0x411302
cmp ecx, 2
jne 0x4114d5
movzx eax, word [eax]
cmp eax, 0x6469
jne 0x4114d5
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x160]
test eax, eax
mov dword [esi + 0xc], edx
je 0x411be2
shl eax, 4
lea ecx, [eax + eax*2]
xor eax, eax
jmp 0x41129b
add eax, 0x30
cmp ecx, eax
je 0x411be2
cmp dword [edx + eax + 8], 5
jne 0x411290
mov edx, dword [esi + 0xc]
mov edx, dword [edx + eax]
mov edi, dword [edx]
movzx edx, byte [edx + 4]
xor edi, ebx
xor edx, 0x65
or edx, edi
mov edx, dword [esi + 0xc]
jne 0x411290
mov ecx, dword [edx + eax + 0x24]
mov eax, dword [edx + eax + 0x2c]
mov dword [esi + 0x598], 0x12
push eax
push ecx
lea eax, [esi + 0x248]
push eax
call fcn.00544e30
add esp, 0xc
cmp byte [esi + 0x248], 0
jne 0x41389b
mov eax, dword [esi + 0x24c]
mov dword [esi + 0x48], 1
mov dword [esi + 0x2bc], eax
jmp 0x4114d5
movzx ecx, word [eax]
movzx eax, byte [eax + 2]
xor ecx, 0x646d
xor eax, 0x35
or ax, cx
jne 0x4114d5
mov ecx, dword [esi + 0x168]
mov eax, dword [esi + 0x160]
test ecx, ecx
mov dword [esi + 0xc], eax
je 0x411d18
shl ecx, 4
add eax, 0x24
lea ecx, [ecx + ecx*2]
jmp 0x41134c
add eax, 0x30
add ecx, 0xffffffd0
je 0x411d18
cmp dword [eax - 0x1c], 5
jne 0x411340
mov edx, dword [eax - 0x24]
mov edi, dword [edx]
movzx edx, byte [edx + 4]
xor edi, ebx
xor edx, 0x65
or edx, edi
jne 0x411340
mov dword [esi + 0x598], 0x12
push eax
lea eax, [esi + 0x248]
push eax
call fcn.00539420
add esp, 8
mov eax, dword [esi + 0x250]
mov edi, dword [esi + 0x248]
mov ebx, dword [esi + 0x24c]
cmp dword [esi + 0x190], 0
mov dword [esi + 0x68], eax
je 0x4113b4
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4113b4
push 1
push eax
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x20], ebx
mov dword [esi + 0x190], edi
jmp 0x4114d5
cmp dword [eax], 0x65707974
jne 0x4114d5
mov eax, dword [esi + 0x160]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x168]
test eax, eax
je 0x411417
mov edx, dword [esi + 0xc]
shl eax, 4
lea eax, [eax + eax*2]
jmp 0x4113f8
add edx, 0x30
add eax, 0xffffffd0
je 0x411417
cmp dword [edx + 8], 3
jne 0x4113f0
mov ecx, dword [edx]
movzx edi, word [ecx]
movzx ecx, byte [ecx + 2]
xor edi, 0x6176
xor ecx, 0x6c
or cx, di
jne 0x4113f0
jmp 0x41142e
mov dword [esi + 0x598], 0x12
call fcn.0040d490
test eax, eax
jne 0x413949
mov ecx, dword [edx + 0x2c]
mov eax, dword [edx + 0x24]
mov dword [esi + 0x598], 0x12
push ecx
push eax
lea eax, [esi + 0x270]
push eax
call fcn.00544e30
add esp, 0xc
cmp byte [esi + 0x270], 0
je 0x4114c9
movzx eax, byte [esi + 0x271]
push 0x1a
push 0x5b2e50
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.00429a30
add esp, 0x10
lea ecx, [esi + 0xf1]
mov eax, dword [esi + 0xf0]
mov edx, dword [esi + 0xf4]
movsd xmm1, qword [ecx + 0xf]
movq xmm0, qword [ecx + 7]
cmp eax, 3
movsd qword [esi + 0x98], xmm1
movq xmm1, qword [ecx + 0x17]
mov ecx, dword [ecx + 0x1f]
movq qword [esi + 0x90], xmm0
movq qword [esi + 0xa0], xmm1
mov dword [esi + 0xa8], ecx
jne 0x4131b4
mov dword [esi + 0x2dc], edx
jmp 0x4114d5
mov eax, dword [esi + 0x274]
mov dword [esi + 0x2dc], eax
lea eax, [esi + 0x160]
mov dword [esi + 0x598], 0x1a
push eax
call fcn.0043cee0
add esp, 4
mov eax, dword [esi + 0x164]
test eax, eax
je 0x41150f
shl eax, 4
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0x160]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x1bc]
test eax, eax
je 0x41152a
push 1
push eax
push dword [esi + 0x1b8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x1c4]
test eax, eax
je 0x41154a
mov ecx, dword [esi + 0x1c8]
test ecx, ecx
je 0x41154a
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x1d0]
test eax, eax
je 0x41156a
mov ecx, dword [esi + 0x1d4]
test ecx, ecx
je 0x41156a
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x14]
xor eax, eax
cmp ecx, 3
je 0x41159e
cmp ecx, 7
jne 0x410ec0
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x410eea
push 1
push eax
push dword [esi + 0x18]
call fcn.00452e30
add esp, 0xc
jmp 0x410eea
test al, al
je 0x411643
mov eax, dword [esi + 0x204]
test eax, eax
je 0x4115c1
push 1
push eax
push dword [esi + 0x200]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x20c]
test eax, eax
je 0x4115df
cmp dword [esi + 0x50], 0
je 0x4115df
push 1
push dword [esi + 0x50]
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x218]
test eax, eax
je 0x411609
mov ecx, dword [esi + 0x21c]
test ecx, ecx
je 0x411609
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x598], 0x10
lea eax, [esi + 0x224]
mov dword [esi + 0x598], 0x10
push eax
call fcn.0043cee0
add esp, 4
mov eax, dword [esi + 0x228]
test eax, eax
je 0x411643
shl eax, 4
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0x224]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [esi + 0x598], 0xd
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x1b4], eax
lea eax, [esi + 0x1f4]
push eax
call fcn.00421670
add esp, 4
jmp 0x410eea
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1b8], edi
movq xmm0, qword [esi + 0x2c8]
movq xmm1, qword [esi + 0x2d0]
mov byte [esi + 0x188], 1
mov dword [esi + 0x598], 0xe
mov dword [esi + 0x1bc], eax
mov eax, dword [esi + 0x50]
movq qword [esi + 0x1c0], xmm0
movq qword [esi + 0x1c8], xmm1
mov dword [esi + 0x1d0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x1d4], eax
lea eax, [esi + 0xf0]
push eax
call fcn.005033d0
add esp, 4
movsd xmm0, qword [esi + 0x1d0]
movsd xmm1, qword [esi + 0x1b8]
movq xmm2, qword [esi + 0x1c0]
mov eax, dword [esi + 0x108]
movq xmm3, qword [esi + 0xf0]
movsd xmm4, qword [esi + 0xf8]
movsd xmm5, qword [esi + 0x100]
movsd qword [esi + 0xc8], xmm0
movsd xmm0, qword [esi + 0x1c8]
movq qword [esi + 0xb8], xmm2
movsd qword [esi + 0xb0], xmm1
movsd qword [esi + 0x110], xmm1
movq qword [esi + 0x118], xmm2
movsd qword [esi + 0x100], xmm5
movsd qword [esi + 0xf8], xmm4
movq qword [esi + 0xf0], xmm3
movsd qword [esi + 0xc0], xmm0
mov dword [esi + 0xa8], eax
movsd qword [esi + 0x120], xmm0
movq qword [esi + 0x90], xmm3
movsd qword [esi + 0x98], xmm4
movsd qword [esi + 0xa0], xmm5
movq xmm0, qword [esi + 0xa8]
movq xmm1, qword [esi + 0xc8]
movq qword [esi + 0x108], xmm0
movq qword [esi + 0x128], xmm1
movzx eax, byte [0x636fbd]
push 8
push 0x40
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4164d0
movsd xmm1, qword [esi + 0xc0]
movsd xmm2, qword [esi + 0xb8]
movq xmm0, qword [esi + 0xc8]
mov dword [esi + 0xf0], 2
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], 0x5b4c60
mov dword [esi + 0x10c], 0x5b2e1a
mov dword [esi + 0x110], 0x19
mov dword [esi + 0x598], 0xd
movsd qword [eax + 0x30], xmm1
movsd xmm1, qword [esi + 0xb0]
movsd qword [eax + 0x28], xmm2
movsd xmm2, qword [esi + 0xa8]
movq qword [eax + 0x38], xmm0
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esi + 0xa0]
movsd qword [eax + 0x18], xmm2
movq xmm2, qword [esi + 0x90]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esi + 0x98]
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x1b4], eax
lea eax, [esi + 0xf0]
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x30], eax
mov dword [esi + 0x50], edx
jmp 0x411f41
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x598], 0xc
mov dword [esi + 0x2c0], ecx
mov ecx, dword [esi + 0x190]
mov dword [esi + 0x54c], eax
mov dword [esi + 0x550], edx
mov dword [esi + 0x2c4], ecx
lea ecx, [esi + 0x358]
call fcn.00404fb0
cmp dword [esi + 0x48], 0
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
je 0x4120c8
cmp dword [esi + 0x190], 0
je 0x4121e0
test eax, eax
je 0x412183
lea ecx, [esi + 0x230]
mov dword [esi + 0x598], 0x26
call fcn.00405300
mov eax, dword [esi + 0x240]
test eax, eax
je 0x41191d
push 1
push eax
push dword [esi + 0x23c]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
test ecx, ecx
je 0x411933
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x41194e
push 1
push eax
push dword [esi + 0x2f4]
call fcn.00452e30
add esp, 0xc
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x2bc]
movzx eax, byte [edx + 0xb8]
test al, al
mov byte [esi + 0xc], al
je 0x41227f
movzx eax, byte [edx + 0xba]
test al, al
mov byte [esi + 0x8c], al
je 0x412a89
mov dword [esi + 0x160], 4
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
mov byte [esi + 0x18c], 1
mov dword [esi + 0x598], 0x35
lea ecx, [esi + 0x358]
push 0xc
push 0x5b3040
push dword [ebp + 8]
push dword [esi + 0x1ac]
push edi
call fcn.0040db50
add esp, 0x14
mov ecx, dword [esi + 0x358]
mov edx, dword [esi + 0x360]
mov eax, dword [esi + 0x35c]
test ecx, ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x30], edx
je 0x412685
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x78], eax
mov byte [esi + 0x18d], 1
mov dword [esi + 0x598], 0x36
lea ecx, [esi + 0x358]
push 0xd
push 0x5b304c
push dword [ebp + 8]
push dword [esi + 0x1ac]
push dword [esi + 0x2bc]
call fcn.0040db50
add esp, 0x14
mov ecx, dword [esi + 0x358]
mov eax, dword [esi + 0x35c]
mov dword [esi + 0x4c], ecx
test ecx, ecx
mov ecx, dword [esi + 0x360]
je 0x4131a9
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x2c], eax
mov byte [esi + 0x8b], 1
mov dword [esi + 0x598], 0x37
lea ecx, [esi + 0x358]
push 0xd
push 0x5b3059
push dword [ebp + 8]
push dword [esi + 0x1ac]
push dword [esi + 0x2bc]
call fcn.0040db50
add esp, 0x14
mov ecx, dword [esi + 0x358]
mov eax, dword [esi + 0x35c]
mov edi, dword [esi + 0x360]
test ecx, ecx
je 0x41364c
cmp byte [esi + 0xc], 0
mov dl, 1
mov dword [esi + 0x48], eax
mov dword [esi + 0x74], ecx
mov dword [esi + 0x18], edx
je 0x4137f1
mov edi, dword [esi + 0x50]
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x124], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x12c], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x134], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x150], 0
mov byte [esi + 0x158], 0
mov dword [esi + 0xf0], 0x6a09e667
mov dword [esi + 0xf4], 0xbb67ae85
mov dword [esi + 0xf8], 0x3c6ef372
mov dword [esi + 0xfc], 0xa54ff53a
mov dword [esi + 0x100], 0x510e527f
mov dword [esi + 0x104], 0x9b05688c
mov dword [esi + 0x108], 0x1f83d9ab
mov dword [esi + 0x10c], 0x5be0cd19
mov dword [esi + 0x114], 0
mov dword [esi + 0x110], 0
cmp edi, 0x40
jae 0x413954
push edi
push dword [esi + 0x4c]
lea eax, [esi + 0x118]
push eax
call fcn.005885b0
add esp, 0xc
mov ebx, edi
jmp 0x413b81
movzx eax, byte [0x636fbd]
push 1
push 0x10
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4164eb
mov dword [esi + 0x270], eax
mov dword [eax + 0xc], 0x646c6569
mov dword [eax + 8], 0x66206469
mov dword [eax + 4], 0x2064696c
mov dword [eax], 0x61766e69
lea eax, [esi + 0xf0]
mov dword [esi + 0x274], 0x10
mov dword [esi + 0x278], 0x10
mov byte [esi + 0x189], 1
mov dword [esi + 0x598], 0x16
push eax
call fcn.005033d0
add esp, 4
mov eax, dword [esi + 0x278]
movsd xmm0, qword [esi + 0x270]
movq xmm1, qword [esi + 0xf8]
movq xmm2, qword [esi + 0x100]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x108]
movsd qword [esi + 0xac], xmm0
movq xmm0, qword [esi + 0xf0]
movq qword [esi + 0x98], xmm1
movq qword [esi + 0xa0], xmm2
movq qword [esi + 0x100], xmm2
movq qword [esi + 0xf8], xmm1
movq xmm3, qword [esi + 0xb0]
mov dword [esi + 0xa8], eax
movq qword [esi + 0x90], xmm0
movq qword [esi + 0xf0], xmm0
movsd xmm4, qword [esi + 0xa8]
movq qword [esi + 0x110], xmm3
movsd qword [esi + 0x108], xmm4
movzx eax, byte [0x636fbd]
push 4
push 0x28
call fcn.00452e20
add esp, 8
test eax, eax
jne 0x411e37
mov dword [esi + 0x598], 0x17
push 0x28
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
movzx eax, byte [0x636fbd]
push 1
push 0x11
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416506
mov dword [esi + 0x270], eax
mov byte [eax + 0x10], 0x64
mov dword [eax + 0xc], 0x6c656966
mov dword [eax + 8], 0x2035646d
mov dword [eax + 4], 0x2064696c
mov dword [eax], 0x61766e69
lea eax, [esi + 0xf0]
mov dword [esi + 0x274], 0x11
mov dword [esi + 0x278], 0x11
mov byte [esi + 0x18a], 1
mov dword [esi + 0x598], 0x13
push eax
call fcn.005033d0
add esp, 4
mov eax, dword [esi + 0x278]
movsd xmm0, qword [esi + 0x270]
movq xmm1, qword [esi + 0xf8]
movq xmm2, qword [esi + 0x100]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x108]
movsd qword [esi + 0xac], xmm0
movq xmm0, qword [esi + 0xf0]
movq qword [esi + 0x98], xmm1
movq qword [esi + 0xa0], xmm2
movq qword [esi + 0x100], xmm2
movq qword [esi + 0xf8], xmm1
movq xmm3, qword [esi + 0xb0]
mov dword [esi + 0xa8], eax
movq qword [esi + 0x90], xmm0
movq qword [esi + 0xf0], xmm0
movsd xmm4, qword [esi + 0xa8]
movq qword [esi + 0x110], xmm3
movsd qword [esi + 0x108], xmm4
movzx eax, byte [0x636fbd]
push 4
push 0x28
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416521
movq xmm0, qword [esi + 0xb0]
movsd xmm2, qword [esi + 0xa8]
movsd xmm1, qword [esi + 0xa0]
mov dword [esi + 0x30], eax
mov dword [esi + 0x50], 0x5b4f0c
movq qword [eax + 0x20], xmm0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esi + 0x98]
movq xmm2, qword [esi + 0x90]
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
lea eax, [esi + 0x160]
mov dword [esi + 0x598], 0x19
push eax
call fcn.0043cee0
add esp, 4
mov eax, dword [esi + 0x164]
test eax, eax
je 0x411eb8
shl eax, 4
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0xc]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x1bc]
test eax, eax
je 0x411ed3
push 1
push eax
push dword [esi + 0x1b8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x1c4]
test eax, eax
je 0x411ef3
mov ecx, dword [esi + 0x1c8]
test ecx, ecx
je 0x411ef3
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x1d0]
test eax, eax
je 0x411f13
mov ecx, dword [esi + 0x1d4]
test ecx, ecx
je 0x411f13
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [esi + 0x598], 0xd
mov dword [esi + 0x1b0], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x1b4], eax
lea eax, [esi + 0x1f4]
push eax
call fcn.00421670
add esp, 4
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x598], 0xc
mov dword [esi + 0x2c0], ecx
mov ecx, dword [esi + 0x190]
mov dword [esi + 0x54c], eax
mov dword [esi + 0x550], edx
mov dword [esi + 0x2c4], ecx
lea ecx, [esi + 0x358]
call fcn.00404fb0
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
test eax, eax
je 0x411f97
test ecx, ecx
je 0x411f97
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x190], 0
je 0x411fb9
cmp dword [esi + 0x20], 0
je 0x411fb9
push 1
push dword [esi + 0x20]
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
mov edi, dword [esi + 0x238]
test edi, edi
je 0x411fec
mov ebx, dword [esi + 0x230]
add ebx, 4
jmp 0x411fd6
add ebx, 0xc
dec edi
je 0x411fec
mov eax, dword [ebx]
test eax, eax
je 0x411fd0
push 1
push eax
push dword [ebx - 4]
call fcn.00452e30
add esp, 0xc
jmp 0x411fd0
mov eax, dword [esi + 0x234]
test eax, eax
je 0x41200d
shl eax, 2
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0x230]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x240]
mov edi, dword [esi + 0x2c]
mov ebx, dword [esi + 0x30]
test eax, eax
je 0x41202e
push 1
push eax
push dword [esi + 0x23c]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x24]
test eax, eax
je 0x412041
push 1
push eax
push edi
call fcn.00452e30
add esp, 0xc
mov edi, dword [esi + 0x50]
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x41205f
push 1
push eax
push dword [esi + 0x2f4]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x598], 0xffffffff
lea eax, [esi + 0x358]
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], ebx
mov dword [esi + 0x360], edi
mov dword [esi + 0x374], str.error_getting_version_iderror_getting_server_datastarting_update_for___using_proxy
mov dword [esi + 0x378], 0x18
mov dword [esi + 0x598], 0xffffffff
push eax
call fcn.00429ed0
add esp, 4
mov ebx, eax
mov edi, edx
mov eax, dword [esi + 0x590]
mov edx, edi
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x2c0], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x54c], ecx
mov dword [esi + 0x550], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x2c4], eax
call fcn.0040d640
mov dword [esi + 0x50], edx
mov edi, eax
test eax, eax
je 0x4121c7
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
test eax, eax
je 0x412115
test ecx, ecx
je 0x412115
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x190], 0
mov dword [esi + 0x30], edi
je 0x41213a
cmp dword [esi + 0x20], 0
je 0x41213a
push 1
push dword [esi + 0x20]
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
lea ecx, [esi + 0x230]
mov dword [esi + 0x598], 0x22
call fcn.00405300
mov eax, dword [esi + 0x240]
mov edi, dword [esi + 0x50]
test eax, eax
je 0x41216d
push 1
push eax
push dword [esi + 0x23c]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
mov ebx, dword [esi + 0x30]
test ecx, ecx
jne 0x41224f
jmp 0x41225b
mov dword [esi + 0x598], 0x25
call fcn.0040d9a0
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x50], edx
test eax, eax
je 0x4121b0
push 1
push eax
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
lea ecx, [esi + 0x230]
mov dword [esi + 0x598], 0x26
call fcn.00405300
jmp 0x412224
mov eax, dword [esi + 0x50]
mov dword [esi + 0x2bc], eax
mov eax, dword [esi + 0x44]
cmp dword [esi + 0x190], 0
jne 0x4118e5
mov dword [esi + 0x598], 0x23
call fcn.0040d7f0
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x50], edx
test eax, eax
je 0x41220f
test ecx, ecx
je 0x41220f
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
lea ecx, [esi + 0x230]
mov dword [esi + 0x598], 0x24
call fcn.00405300
mov eax, dword [esi + 0x240]
test eax, eax
je 0x41223f
push 1
push eax
push dword [esi + 0x23c]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
mov ebx, dword [esi + 0x30]
mov edi, dword [esi + 0x50]
test ecx, ecx
je 0x41225b
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x412069
push 1
push eax
push dword [esi + 0x2f4]
call fcn.00452e30
add esp, 0xc
jmp 0x412069
mov eax, dword [esi + 0x44]
mov dword [esi + 0x160], edi
mov dword [esi + 0x598], 0x27
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x274], eax
mov eax, dword [esi + 0x190]
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x24c], eax
push 1
lea eax, [esi + 0x270]
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.004278c0
add esp, 0xc
mov eax, dword [esi + 0xf0]
lea ecx, [esi + 0x358]
test eax, eax
je 0x41268d
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x358], 0x5b32a0
mov dword [esi + 0x35c], 3
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x59
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0xf8]
mov dword [esi + 0x2c], eax
lea eax, [esi + 0x160]
mov dword [esi + 0xf0], eax
lea eax, [esi + 0x248]
mov dword [esi + 0xf4], fcn.00545f80
mov dword [esi + 0xf8], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0xfc], 0x41fcd0
mov dword [esi + 0x360], eax
mov dword [esi + 0x364], 2
push ecx
lea eax, [esi + 0x90]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x90]
movsd xmm2, qword [0x5b3ec0]
movsd xmm1, qword [0x5b3eb8]
movq xmm0, qword [0x5b3ec8]
mov dword [esi + 0x598], 0x5a
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x94]
movsd qword [esi + 0x310], xmm2
movsd qword [esi + 0x308], xmm1
movsd xmm2, qword [0x5b3eb0]
movsd xmm1, qword [0x5b3ea8]
movq qword [esi + 0x318], xmm0
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x98]
movsd qword [esi + 0x300], xmm2
movsd qword [esi + 0x2f8], xmm1
movq xmm2, qword [0x5b3ea0]
movq xmm1, qword [0x5b3e98]
mov dword [esi + 0x24], eax
lea eax, [esi + 0x2e0]
movq qword [esi + 0x2f0], xmm2
movq qword [esi + 0x2e8], xmm1
mov dword [esi + 0x2e0], 0x5b3066
mov dword [esi + 0x2e4], 0x20e
push eax
lea eax, [esi + 0x358]
push eax
call fcn.00483d00
add esp, 8
mov eax, dword [esi + 0x358]
cmp eax, 2
jne 0x412753
mov eax, dword [esi + 0x38c]
movq xmm0, qword [esi + 0x384]
movq xmm1, qword [esi + 0x37c]
movq xmm2, qword [esi + 0x374]
movq xmm3, qword [esi + 0x36c]
movsd xmm4, qword [esi + 0x35c]
movsd xmm5, qword [esi + 0x364]
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x310], eax
lea eax, [esi + 0x2e0]
movq qword [esi + 0x1e0], xmm0
movq qword [esi + 0x1d8], xmm1
movq qword [esi + 0x1d0], xmm2
movq qword [esi + 0x1c8], xmm3
movsd qword [esi + 0x1c0], xmm5
movsd qword [esi + 0x1b8], xmm4
movq qword [esi + 0x308], xmm0
movq qword [esi + 0x300], xmm1
movq qword [esi + 0x2f8], xmm2
movq qword [esi + 0x2f0], xmm3
movsd qword [esi + 0x2e8], xmm5
movsd qword [esi + 0x2e0], xmm4
push eax
lea eax, [esi + 0x358]
push eax
call fcn.00486030
add esp, 8
movq xmm0, qword [esi + 0x388]
movq xmm1, qword [esi + 0x380]
movq xmm2, qword [esi + 0x378]
movq xmm3, qword [esi + 0x370]
movsd xmm4, qword [esi + 0x368]
movsd xmm5, qword [esi + 0x358]
movsd xmm6, qword [esi + 0x360]
lea eax, [esi + 0x90]
movq qword [esi + 0xc0], xmm0
movq qword [esi + 0xb8], xmm1
movq qword [esi + 0xb0], xmm2
movq qword [esi + 0xa8], xmm3
movsd qword [esi + 0x1f0], xmm5
movsd qword [esi + 0x1f8], xmm6
movsd qword [esi + 0x200], xmm4
movq qword [esi + 0x208], xmm3
movq qword [esi + 0x210], xmm2
movq qword [esi + 0x218], xmm1
movq qword [esi + 0x220], xmm0
push eax
call fcn.005033d0
add esp, 4
movsd xmm2, qword [esi + 0x218]
movsd xmm1, qword [esi + 0x210]
movq xmm0, qword [esi + 0x220]
movsd qword [esi + 0xd4], xmm2
movsd qword [esi + 0xcc], xmm1
movsd xmm2, qword [esi + 0x208]
movsd xmm1, qword [esi + 0x200]
movq qword [esi + 0xdc], xmm0
movsd qword [esi + 0xc4], xmm2
movsd qword [esi + 0xbc], xmm1
movq xmm2, qword [esi + 0x1f0]
movq xmm1, qword [esi + 0x1f8]
movq qword [esi + 0xb4], xmm1
movq qword [esi + 0xac], xmm2
push 0x54
lea edi, [esi + 0x90]
push edi
lea eax, [esi + 0x358]
push eax
call fcn.005885b0
add esp, 0xc
movzx eax, byte [0x636fbd]
push 4
push 0x54
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4165b9
mov ebx, eax
push 0x54
push edi
push eax
call fcn.005885b0
add esp, 0xc
mov edi, 0x5b4cac
mov eax, dword [esi + 0x18]
test eax, eax
je 0x412664
push 1
push eax
push dword [esi + 0x14]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x415bab
push 1
push eax
push dword [esi + 0x50]
call fcn.00452e30
add esp, 0xc
jmp 0x415bab
mov dword [esi + 0x50], eax
jmp 0x415b08
mov eax, dword [esi + 0xf4]
mov edx, dword [esi + 0xf8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x7c], edx
push ecx
call fcn.005033d0
add esp, 4
mov eax, dword [esi + 0x30]
mov dword [esi + 0x374], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x378], eax
movzx eax, byte [0x636fbd]
push 4
push 0x24
call fcn.00452e20
add esp, 8
test eax, eax
lea edx, [esi + 0x358]
je 0x416583
movsd xmm1, qword [esi + 0x368]
mov ecx, dword [esi + 0x378]
movq xmm0, qword [esi + 0x370]
movq xmm2, qword [esi + 0x358]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esi + 0x360]
mov dword [esi + 0x374], 0x5b3002
mov dword [esi + 0x378], 0x14
mov dword [esi + 0x35c], eax
mov dword [esi + 0x360], 0x5b4e74
mov dword [eax + 0x20], ecx
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
mov dword [esi + 0x358], 2
movq qword [eax + 8], xmm1
push edx
call fcn.00429ed0
add esp, 4
jmp 0x415ba7
movsd xmm1, qword [esi + 0x37c]
movsd xmm2, qword [esi + 0x374]
mov ecx, dword [esi + 0x38c]
movq xmm0, qword [esi + 0x384]
mov dword [esi + 0x598], 0x5c
movsd qword [esi + 0x1d8], xmm1
movsd xmm1, qword [esi + 0x36c]
movsd qword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0x35c]
mov dword [esi + 0x1e8], ecx
movq qword [esi + 0x1e0], xmm0
mov ecx, dword [esi + 0x1e8]
movsd xmm6, qword [esi + 0x1e0]
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [esi + 0x364]
movsd qword [esi + 0x1b8], xmm2
movsd xmm2, qword [esi + 0x398]
movq xmm3, qword [esi + 0x1c8]
movsd xmm4, qword [esi + 0x1b8]
movsd qword [esi + 0x218], xmm6
movsd qword [esi + 0x1c0], xmm1
movsd xmm1, qword [esi + 0x390]
movsd qword [esi + 0xcc], xmm2
movsd xmm2, qword [esi + 0x3a8]
movsd xmm5, qword [esi + 0x1c0]
movq qword [esi + 0x200], xmm3
movsd qword [esi + 0x1f0], xmm4
movsd qword [esi + 0xc4], xmm1
movsd xmm1, qword [esi + 0x3a0]
movsd qword [esi + 0xdc], xmm2
movsd xmm2, qword [esi + 0x1d0]
movsd qword [esi + 0x1f8], xmm5
movsd qword [esi + 0xd4], xmm1
movsd xmm1, qword [esi + 0x3b0]
movsd qword [esi + 0x208], xmm2
movsd qword [esi + 0xe4], xmm1
movsd xmm1, qword [esi + 0x1d8]
mov dword [esi + 0xc0], ecx
movsd qword [esi + 0xb8], xmm6
movsd qword [esi + 0xa8], xmm2
movq qword [esi + 0xa0], xmm3
movsd qword [esi + 0x98], xmm5
movsd qword [esi + 0x90], xmm4
movsd qword [esi + 0xb0], xmm1
movsd qword [esi + 0x210], xmm1
movsd xmm1, qword [esi + 0xc0]
movsd xmm2, qword [esi + 0xe0]
mov ecx, dword [esi + 0xe8]
movsd qword [esi + 0x220], xmm1
movsd xmm1, qword [esi + 0xd8]
movsd qword [esi + 0x144], xmm2
movsd xmm2, qword [esi + 0xc8]
mov dword [esi + 0x14c], ecx
movsd qword [esi + 0x13c], xmm1
movsd xmm1, qword [esi + 0xd0]
movsd qword [esi + 0x12c], xmm2
movsd xmm2, qword [esi + 0x218]
movsd qword [esi + 0x134], xmm1
movsd xmm1, qword [esi + 0x220]
movsd qword [esi + 0x11c], xmm2
movsd xmm2, qword [esi + 0x208]
movsd qword [esi + 0x124], xmm1
movsd xmm1, qword [esi + 0x210]
movsd qword [esi + 0x10c], xmm2
movq xmm2, qword [esi + 0x1f0]
movsd qword [esi + 0x114], xmm1
movsd xmm1, qword [esi + 0x200]
movq qword [esi + 0xf4], xmm2
movsd qword [esi + 0x104], xmm1
movq xmm1, qword [esi + 0x1f8]
movq qword [esi + 0xfc], xmm1
mov dword [esi + 0xf0], eax
lea eax, [esi + 0x1f0]
push eax
call fcn.00485020
add esp, 4
movsd xmm1, qword [esi + 0x200]
movq xmm0, qword [esi + 0x208]
movq xmm2, qword [esi + 0x1f0]
movsd qword [esi + 0x368], xmm1
movq xmm1, qword [esi + 0x1f8]
movq qword [esi + 0x370], xmm0
movq qword [esi + 0x358], xmm2
movq qword [esi + 0x360], xmm1
push dword [esi + 0x2c]
push dword [esi + 0x50]
push dword [esi + 0x24]
push dword [esi + 0x14]
lea eax, [esi + 0x358]
push eax
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.00484100
add esp, 0x1c
cmp dword [esi + 0x2e0], 0x12
jne 0x413659
mov eax, dword [esi + 0x118]
cmp eax, 5
jb 0x413796
shl eax, 3
push 8
push eax
push dword [esi + 0xf8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x148]
cmp eax, 5
jae 0x4137a5
mov eax, dword [esi + 0x18]
test eax, eax
je 0x412a53
push 1
push eax
push dword [esi + 0x14]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x412a6b
push 1
push eax
push dword [esi + 0x50]
call fcn.00452e30
add esp, 0xc
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x2bc]
movzx eax, byte [edx + 0xba]
test al, al
mov byte [esi + 0x8c], al
jne 0x41197e
mov eax, dword [esi + 0x190]
mov dword [esi + 0x2c8], 4
mov dword [esi + 0x2cc], 0
mov dword [esi + 0x334], edi
mov dword [esi + 0x2d0], 0
mov dword [esi + 0x598], 0x47
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x240], eax
lea eax, [esi + 0x1f0]
push eax
call fcn.0046d8c0
add esp, 4
push dword [esi + 0x78]
push dword [esi + 0x30]
lea eax, [esi + 0x1f0]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.0046d820
add esp, 0x10
mov eax, dword [esi + 0x1ac]
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x1f0], 0x5b2e80
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x200], 0
mov byte [esi + 0x88], 1
mov dword [esi + 0x598], 0x48
mov dword [esi + 0x580], eax
lea eax, [esi + 0x580]
mov dword [esi + 0x230], eax
lea eax, [esi + 0x230]
mov dword [esi + 0x234], 0x450080
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x1fc], 1
lea eax, [esi + 0x558]
push ecx
push eax
call fcn.00538850
add esp, 8
mov edi, dword [esi + 0x358]
mov eax, dword [esi + 0x558]
movq xmm0, qword [esi + 0x55c]
cmp edi, 2
jne 0x412d0c
movzx ecx, byte [esi + 0x35c]
mov dword [esi + 0x558], eax
lea eax, [esi + 0x1f0]
movq qword [esi + 0x55c], xmm0
mov dword [esi + 0x598], 0x49
mov byte [esi + 0x30], cl
push eax
call fcn.005033d0
add esp, 4
movzx eax, byte [esi + 0x30]
mov byte [esi + 0x20c], al
movzx eax, byte [0x636fbd]
push 4
push 0x20
call fcn.00452e20
add esp, 8
test eax, eax
lea edx, [esi + 0x358]
je 0x41659e
movsd xmm0, qword [esi + 0x208]
movsd xmm1, qword [esi + 0x1f8]
movq xmm2, qword [esi + 0x1f8]
mov ecx, dword [esi + 0x560]
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], eax
mov dword [esi + 0x360], 0x5b4e28
mov dword [esi + 0x598], 0x47
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x200]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esi + 0x1f0]
movq qword [esi + 0x1c0], xmm2
mov dword [esi + 0x1d0], ecx
mov ecx, dword [esi + 0x1d0]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x1b8], xmm1
movsd xmm1, qword [esi + 0x1c0]
mov dword [esi + 0x260], ecx
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x558]
movsd qword [esi + 0x250], xmm1
mov eax, dword [esi + 0x260]
movsd xmm1, qword [esi + 0x250]
movsd qword [esi + 0x1c8], xmm0
mov dword [esi + 0x37c], eax
movsd xmm0, qword [esi + 0x1c8]
movsd qword [esi + 0x36c], xmm1
movsd qword [esi + 0x258], xmm0
movsd xmm0, qword [esi + 0x1b8]
movq xmm1, qword [esi + 0x258]
movsd qword [esi + 0x248], xmm0
movq xmm0, qword [esi + 0x248]
movq qword [esi + 0x374], xmm1
movq qword [esi + 0x364], xmm0
push edx
call fcn.00429d60
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
jmp 0x41477f
movsd xmm3, qword [esi + 0x370]
mov ecx, dword [esi + 0x380]
movsd xmm4, qword [esi + 0x378]
movsd xmm1, qword [esi + 0x368]
mov ebx, dword [esi + 0x35c]
movsd xmm2, qword [esi + 0x360]
movsd qword [esi + 0x1c0], xmm3
movsd xmm3, qword [esi + 0x384]
mov dword [esi + 0x1d0], ecx
mov ecx, dword [esi + 0x39c]
movsd qword [esi + 0x1c8], xmm4
movsd xmm4, qword [esi + 0x38c]
movsd qword [esi + 0x1b8], xmm1
movsd qword [esi + 0x270], xmm3
movq xmm3, qword [esi + 0x394]
mov dword [esi + 0x288], ecx
movd ecx, xmm0
movsd qword [esi + 0x278], xmm4
test ecx, ecx
movq qword [esi + 0x280], xmm3
je 0x412dae
push 1
push ecx
push eax
movaps xmmword [esi + 0x30], xmm2
call fcn.00452e30
movaps xmm2, xmmword [esi + 0x30]
add esp, 0xc
movsd xmm1, qword [esi + 0x278]
mov eax, dword [esi + 0x1d0]
movq xmm0, qword [esi + 0x270]
mov dword [esi + 0x358], 0x5b2f24
mov dword [esi + 0x35c], 3
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x4b
movsd qword [esi + 0x124], xmm1
movsd xmm1, qword [esi + 0x280]
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x288]
movq qword [esi + 0x11c], xmm0
movsd qword [esi + 0x12c], xmm1
movsd xmm1, qword [esi + 0x1c0]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0xf4], ebx
movlps qword [esi + 0xf8], xmm2
movsd xmm2, qword [esi + 0x1b8]
movsd qword [esi + 0x250], xmm1
movsd xmm1, qword [esi + 0x1c8]
mov dword [esi + 0x118], eax
lea eax, [esi + 0x270]
movsd qword [esi + 0x248], xmm2
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x334]
mov dword [esi + 0x1f4], 0x450080
movq xmm2, qword [esi + 0x248]
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x1fc], fcn.00545f80
movsd qword [esi + 0x258], xmm1
movsd xmm1, qword [esi + 0x250]
movq qword [esi + 0x100], xmm2
mov dword [esi + 0x270], eax
lea eax, [esi + 0x1f0]
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 2
movsd qword [esi + 0x108], xmm1
movq xmm1, qword [esi + 0x258]
movq qword [esi + 0x110], xmm1
mov dword [esi + 0xf0], edi
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x1b8]
mov dword [esi + 0x598], 0x4c
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x358]
push eax
call fcn.0046d8c0
add esp, 4
lea ecx, [esi + 0x1f0]
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x358]
push eax
push ecx
call fcn.0046d7f0
lea eax, [esi + 0x1f0]
add esp, 0xc
push dword [esi + 0x30]
push dword [esi + 0xc]
push eax
lea eax, [esi + 0x90]
push eax
call fcn.0046d820
lea ecx, [esi + 0x1f0]
add esp, 0x10
mov eax, dword [esi + 0x4c]
mov dword [esi + str.invalid_update_location], 0x5b2ebc
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov byte [esi + 0x89], 1
mov dword [esi + 0x598], 0x4d
mov dword [esi + 0x270], eax
lea eax, [esi + 0x270]
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1bc], 0x450080
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
push ecx
call fcn.00538850
add esp, 8
mov edi, dword [esi + 0x90]
mov eax, dword [esi + 0x1f0]
movq xmm0, qword [esi + 0x1f4]
cmp edi, 2
jne 0x413210
movzx ecx, byte [esi + 0x94]
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x1f4], xmm0
mov dword [esi + 0x598], 0x4e
mov byte [esi + 0x30], cl
push eax
call fcn.005033d0
add esp, 4
movzx eax, byte [esi + 0x30]
mov byte [esi + 0x374], al
movzx eax, byte [0x636fbd]
push 4
push 0x20
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4165e9
movsd xmm0, qword [esi + 0x370]
movsd xmm1, qword [esi + 0x360]
movq xmm2, qword [esi + 0x360]
mov ecx, dword [esi + 0x1f8]
mov dword [esi + 0x598], 0x4c
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x368]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esi + 0x358]
movq qword [esi + 0x168], xmm2
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0x178]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x358]
movsd qword [esi + 0x160], xmm1
movsd xmm1, qword [esi + 0x168]
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], eax
mov dword [esi + 0x360], 0x5b4e28
mov dword [esi + 0x2b8], ecx
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x1f0]
movsd qword [esi + 0x2a8], xmm1
mov eax, dword [esi + 0x2b8]
movsd xmm1, qword [esi + 0x2a8]
movsd qword [esi + 0x170], xmm0
mov dword [esi + 0x37c], eax
lea eax, [esi + 0x358]
movsd xmm0, qword [esi + 0x170]
movsd qword [esi + 0x36c], xmm1
movsd qword [esi + 0x2b0], xmm0
movsd xmm0, qword [esi + 0x160]
movq xmm1, qword [esi + 0x2b0]
movsd qword [esi + 0x2a0], xmm0
movq xmm0, qword [esi + 0x2a0]
movq qword [esi + 0x374], xmm1
movq qword [esi + 0x364], xmm0
push eax
call fcn.00429d60
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
mov eax, dword [esi + 0x14]
test eax, eax
je 0x41318d
push 1
push eax
push dword [esi + 0xc]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
test eax, eax
je 0x41477f
push 1
push eax
push dword [esi + 0x104]
jmp 0x414777
mov dword [esi + 0x30], ecx
mov dword [esi + 0x50], eax
jmp 0x415ae9
mov ecx, dword [esi + 0xa8]
movq xmm0, qword [esi + 0xa0]
movq xmm2, qword [esi + 0x90]
movq xmm1, qword [esi + 0x98]
mov dword [esi + 0x110], ecx
movq qword [esi + 0x108], xmm0
movq qword [esi + 0x100], xmm1
movq qword [esi + 0xf8], xmm2
mov dword [esi + 0xf0], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0xf4], edx
push eax
call fcn.00429ed0
add esp, 4
jmp 0x413949
movsd xmm3, qword [esi + 0xa8]
mov ecx, dword [esi + 0xb8]
movsd xmm4, qword [esi + 0xb0]
movsd xmm1, qword [esi + 0xa0]
mov ebx, dword [esi + 0x94]
movsd xmm2, qword [esi + 0x98]
movsd qword [esi + 0x168], xmm3
movsd xmm3, qword [esi + 0xbc]
mov dword [esi + 0x178], ecx
mov ecx, dword [esi + 0xd4]
movsd qword [esi + 0x170], xmm4
movsd xmm4, qword [esi + 0xc4]
movsd qword [esi + 0x160], xmm1
movsd qword [esi + 0x338], xmm3
movsd xmm3, qword [esi + 0xcc]
mov dword [esi + 0x350], ecx
movd ecx, xmm0
movsd qword [esi + 0x340], xmm4
test ecx, ecx
movsd qword [esi + 0x348], xmm3
je 0x4132b2
push 1
push ecx
push eax
movaps xmmword [esi + 0x30], xmm2
call fcn.00452e30
movaps xmm2, xmmword [esi + 0x30]
add esp, 0xc
movsd xmm1, qword [esi + 0x168]
mov eax, dword [esi + 0x178]
movq xmm0, qword [esi + 0x160]
movq xmm3, qword [esi + 0x338]
movsd qword [esi + 0x2a8], xmm1
movsd xmm1, qword [esi + 0x170]
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x350]
movq qword [esi + 0x2a0], xmm0
movq qword [esi + 0x30c], xmm3
movsd qword [esi + 0x2b0], xmm1
movsd xmm1, qword [esi + 0x340]
mov dword [esi + 0x324], eax
mov eax, dword [esi + 0x2b8]
movsd qword [esi + 0x314], xmm1
movsd xmm1, qword [esi + 0x348]
movsd qword [esi + 0x31c], xmm1
movsd xmm1, qword [esi + 0x2a8]
mov dword [esi + 0x2e4], ebx
movlps qword [esi + 0x2e8], xmm2
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x14]
movq xmm2, qword [esi + 0x2a0]
movsd qword [esi + 0x2f8], xmm1
movq xmm1, qword [esi + 0x2b0]
test eax, eax
movq qword [esi + 0x2f0], xmm2
movq qword [esi + 0x300], xmm1
mov dword [esi + 0x2e0], edi
je 0x41338e
push 1
push eax
push dword [esi + 0xc]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
lea edi, [esi + 0x358]
test eax, eax
je 0x4133af
push 1
push eax
push dword [esi + 0x104]
call fcn.00452e30
add esp, 0xc
mov eax, dword [0x636408]
mov eax, dword [eax]
cmp eax, 3
jbe 0x413440
mov eax, dword [esi + 0x2f4]
mov ecx, dword [esi + 0x2fc]
lea edx, [esi + 0xf0]
mov dword [esi + str.downloading], 0x5b2ed0
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x50
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], 0x41fcd0
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
lea ecx, [esi + 0x90]
mov dword [esi + 0x360], ecx
mov dword [esi + 0x364], 1
sub esp, 4
push 0
push 0x5b2f3c
push 4
push edi
call fcn.0049dc10
add esp, 0x14
mov edx, dword [esi + 0x2f4]
mov eax, dword [esi + 0x2fc]
mov dword [esi + 0x598], 0x50
lea ecx, [esi + 0x90]
push dword [ebp + 8]
push dword [esi + 0x1ac]
push eax
call fcn.0040aa00
add esp, 0xc
lea eax, [esi + 0x2e0]
mov dword [esi + str.error_accessing], 0x5b2f04
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x57
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x1f0]
mov dword [esi + 0x1f4], 0x421a00
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.00538850
add esp, 8
mov ebx, dword [esi + 0x90]
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xf4]
test ebx, ebx
je 0x4139bc
mov ecx, dword [esi + 0x94]
mov edi, dword [esi + 0x98]
mov dword [esi + 0x2c], ecx
movd ecx, xmm0
test ecx, ecx
je 0x413523
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x248], 1
mov dword [esi + 0x24c], 0
mov dword [esi + 0x250], 0
mov dword [esi + 0x598], 0x51
push edi
mov dword [esi + 0x48], ebx
push ebx
lea eax, [esi + 0x358]
push eax
call fcn.005421d0
add esp, 0xc
cmp dword [esi + 0x358], 0
je 0x413a10
mov dword [esi + 0x90], 2
mov dword [esi + 0x94], 0x5b2424
push 0x16
push str.error_reading_responseerror_parsing_versions.idmd5invalid_id.value_attributeinvalid_type.val_attributeinvalid_update_server_j._
lea eax, [esi + 0x90]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.004298e0
add esp, 0x10
movq xmm0, qword [esi + 0x358]
movq xmm1, qword [esi + 0x360]
movq xmm3, qword [esi + 0x368]
movq xmm2, qword [esi + 0x370]
mov ecx, dword [esi + 0x378]
movd eax, xmm0
movq qword [esi + 0xf0], xmm1
movq qword [esi + 0xf8], xmm3
movq qword [esi + 0x100], xmm2
mov dword [esi + 0x108], ecx
cmp eax, 3
je 0x413a2b
mov eax, dword [esi + 0x108]
movq xmm1, qword [esi + 0x100]
movq xmm3, qword [esi + 0xf0]
movq xmm2, qword [esi + 0xf8]
mov dword [esi + 0x378], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x370], xmm1
movq qword [esi + 0x368], xmm2
movq qword [esi + 0x360], xmm3
movq qword [esi + 0x358], xmm0
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
jmp 0x414734
mov ecx, edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x50], eax
jmp 0x415ad4
lea eax, [esi + 0x90]
push eax
call fcn.005033d0
add esp, 4
movsd xmm2, qword [esi + 0x308]
movsd xmm1, qword [esi + 0x300]
mov eax, dword [esi + 0x318]
movq xmm0, qword [esi + 0x310]
movsd qword [esi + 0xd4], xmm2
movsd qword [esi + 0xcc], xmm1
movsd xmm2, qword [esi + 0x2f8]
movsd xmm1, qword [esi + 0x2f0]
mov dword [esi + 0xe4], eax
movq qword [esi + 0xdc], xmm0
movsd qword [esi + 0xc4], xmm2
movsd qword [esi + 0xbc], xmm1
movq xmm2, qword [esi + 0x2e0]
movq xmm1, qword [esi + 0x2e8]
movq qword [esi + 0xb4], xmm1
movq qword [esi + 0xac], xmm2
push 0x58
lea ebx, [esi + 0x90]
push ebx
lea eax, [esi + 0x358]
push eax
call fcn.005885b0
add esp, 0xc
movzx eax, byte [0x636fbd]
push 4
push 0x58
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416601
mov edi, eax
push 0x58
push ebx
push eax
call fcn.005885b0
add esp, 0xc
lea eax, [esi + 0x358]
mov dword [esi + 0x35c], edi
mov dword [esi + 0x360], 0x5b4cf8
mov dword [esi + 0x374], 0x5b3016
mov dword [esi + 0x378], 0x11
mov dword [esi + 0x358], 2
push eax
call fcn.00429ed0
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x118]
mov edi, edx
cmp eax, 5
jb 0x4137c9
shl eax, 3
push 8
push eax
push dword [esi + 0xf8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x148]
cmp eax, 5
jb 0x41264f
jmp 0x4137d8
mov eax, dword [esi + 0x148]
cmp eax, 5
jb 0x412a3e
shl eax, 3
push 8
push eax
push dword [esi + 0x128]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x412a45
jmp 0x412a53
mov eax, dword [esi + 0x148]
cmp eax, 5
jb 0x41264f
shl eax, 3
push 8
push eax
push dword [esi + 0x128]
call fcn.00452e30
add esp, 0xc
jmp 0x41264f
mov dword [esi + 0x598], 0x45
mov dword [esi + 0x18], edi
push edi
push ecx
lea eax, [esi + 0x358]
push eax
call fcn.005421d0
add esp, 0xc
cmp dword [esi + 0x358], 0
je 0x41382a
mov eax, dword [esi + 0x360]
movzx ecx, al
cmp ecx, 2
jne 0x4158ef
mov edx, dword [esi + 0x74]
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x248], edx
mov dword [esi + 0x24c], edi
lea eax, [esi + 0x90]
mov dword [esi + 0x26c], edx
mov dword [esi + 0x68], edi
mov dword [esi + 0x598], 0x42
mov dword [esi + 0x250], ecx
push 1
lea ecx, [esi + 0x248]
push ecx
push eax
call fcn.00427a90
add esp, 0xc
mov eax, dword [esi + 0x90]
test eax, eax
mov dword [esi + 0x24], eax
je 0x415318
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x18], eax
mov dword [esi + 0x574], ecx
jmp 0x41539e
movzx eax, byte [esi + 0x249]
mov byte [esi + 0x30], al
lea eax, [esi + 0xf0]
push eax
call fcn.005033d0
add esp, 4
movzx eax, byte [esi + 0x30]
mov byte [esi + 0x10c], al
movzx eax, byte [0x636fbd]
push 4
push 0x20
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416619
movsd xmm1, qword [esi + 0x100]
movq xmm0, qword [esi + 0x108]
movq xmm2, qword [esi + 0xf0]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esi + 0xf8]
mov dword [esi + 0xf8], 0x5b4d44
mov dword [esi + 0x10c], 0x5b2e36
mov dword [esi + 0x110], 0x1a
mov dword [esi + 0xf0], 2
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
mov dword [esi + 0xf4], eax
movq qword [eax + 8], xmm1
lea eax, [esi + 0xf0]
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x50], edx
mov dword [esi + 0x30], eax
jmp 0x411e81
mov al, 1
test al, al
jne 0x413b18
mov eax, 0x40
push eax
push dword [esi + 0x4c]
lea edi, [esi + 0x118]
push edi
call fcn.005885b0
add esp, 0xc
add dword [esi + 0x110], 1
mov eax, dword [esi + 0x18]
mov byte [esi + 0x13], 1
mov dword [esi + 0x598], 0x38
adc dword [esi + 0x114], 0
mov byte [esi + 0x12], al
push 1
push edi
lea eax, [esi + 0xf0]
push eax
call fcn.0047dee0
mov edx, 0x40
add esp, 0xc
mov ebx, dword [esi + 0x50]
sub ebx, edx
add edx, dword [esi + 0x4c]
jmp 0x413b1e
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov dword [esi + 0x374], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x378], xmm0
mov dword [esi + 0x598], 0x50
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x360], edx
mov dword [esi + 0x358], 2
push eax
call fcn.00429d60
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
jmp 0x414764
push dword [esi + 0x360]
push dword [esi + 0x35c]
lea eax, [esi + 0x248]
push eax
call fcn.0043c1d0
add esp, 0xc
mov ebx, dword [esi + 0x250]
movdqa xmm0, xmmword [0x5b23e0]
mov ecx, dword [esi + 0x248]
lea eax, [esi + 0x108]
mov dword [esi + 0x10c], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x124], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x12c], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x134], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x140], 0
mov byte [esi + 0x148], 0
cmp ebx, 0x40
movdqu xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x104], 0
mov dword [esi + 0x100], 0
jae 0x41400d
push ebx
push ecx
jmp 0x4140a4
mov edx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x50]
cmp ebx, 0x40
jb 0x413b66
mov eax, ebx
mov ecx, dword [esi + 0x18]
mov byte [esi + 0x13], 1
mov dword [esi + 0x598], 0x38
shr eax, 6
add dword [esi + 0x110], eax
mov byte [esi + 0x12], cl
adc dword [esi + 0x114], 0
push eax
push edx
lea eax, [esi + 0xf0]
push eax
mov dword [esi + 0x24], edx
mov dword [esi + 0x68], ebx
call fcn.0047dee0
mov ebx, dword [esi + 0x68]
mov edx, dword [esi + 0x24]
add esp, 0xc
mov eax, ebx
and ebx, 0x3f
and eax, 0xffffffc0
add edx, eax
push ebx
push edx
lea eax, [esi + 0x118]
push eax
call fcn.005885b0
add esp, 0xc
mov byte [esi + 0x158], bl
push 0x70
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.005885b0
add esp, 0xc
movzx ebx, byte [esi + 0x3c0]
mov eax, dword [esi + 0x378]
mov ecx, dword [esi + 0x37c]
lea edi, [esi + 0x380]
shld ecx, eax, 9
shl eax, 9
lea edx, [ebx*8]
mov byte [esi + ebx + 0x380], 0x80
or edx, eax
mov eax, ebx
xor eax, 0x3f
je 0x413bf7
mov dword [esi + 0x24], ecx
lea ecx, [ebx + edi + 1]
push eax
push 0
push ecx
mov edi, edx
call fcn.00588b30
mov ecx, dword [esi + 0x24]
mov edx, edi
lea edi, [esi + 0x380]
add esp, 0xc
xor ebx, 0x38
bswap edx
bswap ecx
mov dword [esi + 0x598], 0x38
cmp ebx, 8
jae 0x413c99
mov eax, dword [esi + 0x18]
mov dword [esi + 0x68], edx
mov dword [esi + 0x24], ecx
mov byte [esi + 0x13], 1
mov byte [esi + 0x12], al
push 1
push edi
lea eax, [esi + 0x358]
push eax
call fcn.0047dee0
add esp, 0xc
mov eax, dword [esi + 0x24]
pxor xmm0, xmm0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], 0
mov byte [esi + 0x13], 1
movdqa xmmword [esi + 0xb0], xmm0
movdqa xmmword [esi + 0xa0], xmm0
movdqa xmmword [esi + 0x90], xmm0
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x18]
mov byte [esi + 0x12], al
push 1
lea eax, [esi + 0x90]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.0047dee0
add esp, 0xc
jmp 0x413cc1
mov eax, dword [esi + 0x18]
mov dword [esi + 0x3b8], ecx
mov dword [esi + 0x3bc], edx
mov byte [esi + 0x13], 1
mov byte [esi + 0x12], al
push 1
push edi
lea eax, [esi + 0x358]
push eax
call fcn.0047dee0
add esp, 0xc
movdqu xmm2, xmmword [esi + 0x358]
pxor xmm0, xmm0
movdqu xmm1, xmmword [esi + 0x368]
mov eax, dword [esi + 0x18]
mov byte [esi + 0x13], 1
movdqa xmm3, xmm2
punpcklbw xmm2, xmm0
mov byte [esi + 0x12], al
punpckhbw xmm3, xmm0
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm2, xmm3
movdqa xmm3, xmm1
punpcklbw xmm1, xmm0
punpckhbw xmm3, xmm0
pshuflw xmm0, xmm1, 0x1b
movdqu xmmword [esi + 0x358], xmm2
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm0, xmm0, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm0, xmm3
movdqu xmmword [esi + 0x368], xmm0
push str.0123456789abcdefPoisonError
push 0x20
lea eax, [esi + 0x358]
push eax
lea eax, [esi + 0x90]
push eax
call fcn.0049ddc0
add esp, 0x10
mov eax, dword [esi + 0x18]
mov byte [esi + 0x13], 1
mov byte [esi + 0x12], al
lea eax, [esi + 0x90]
push eax
lea eax, [esi + 0x270]
push eax
call fcn.004510c0
add esp, 8
mov byte [esi + 0x2b], 1
mov dword [esi + 0x598], 0x39
push dword [esi + 0x30]
push dword [esi + 0x14]
lea eax, [esi + 0xf0]
push eax
call fcn.00480e20
add esp, 0xc
lea eax, [esi + 0xf0]
mov byte [esi + 0x2b], 1
push eax
lea eax, [esi + 0x358]
push eax
call fcn.0042cf60
add esp, 8
movzx eax, byte [esi + 0x358]
cmp al, 6
jne 0x413e91
mov eax, dword [esi + 0x35c]
mov byte [esi + 0x18e], 1
mov dword [esi + 0x598], 0x3a
mov dword [esi + 0x30], eax
mov dword [esi + 0x2e0], eax
lea eax, [esi + 0xf0]
push eax
call fcn.005033d0
add esp, 4
mov eax, dword [esi + 0x108]
movsd xmm0, qword [esi + 0x100]
movq xmm1, qword [esi + 0xf8]
mov dword [esi + 0x370], eax
movsd qword [esi + 0x368], xmm0
movq xmm0, qword [esi + 0xf0]
mov eax, dword [esi + 0x30]
movq qword [esi + 0x360], xmm1
movq qword [esi + 0x358], xmm0
mov dword [esi + 0x374], eax
movzx eax, byte [0x636fbd]
push 4
push 0x20
call fcn.00452e20
add esp, 8
test eax, eax
je 0x416631
movsd xmm1, qword [esi + 0x368]
movq xmm0, qword [esi + 0x370]
movq xmm2, qword [esi + 0x358]
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], 0x5b4ec0
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esi + 0x360]
movq qword [eax + 0x18], xmm0
movq qword [eax], xmm2
movq qword [eax + 8], xmm1
jmp 0x413fd1
movzx ecx, byte [esi + 0x35b]
movq xmm0, qword [esi + 0x360]
movq xmm1, qword [esi + 0x368]
mov byte [esi + 0x1f], 1
mov dword [esi + 0x598], 0x3c
mov byte [esi + 0x93], cl
movzx ecx, word [esi + 0x359]
mov word [esi + 0x91], cx
mov ecx, dword [esi + 0x35c]
movq qword [esi + 0x98], xmm0
movq qword [esi + 0xa0], xmm1
mov byte [esi + 0x90], al
lea eax, [esi + 0x90]
mov dword [esi + 0x94], ecx
push eax
push 0xa
push str.dat_sha256_id_value______md5_value_____
call fcn.00482420
add esp, 0xc
test eax, eax
jne 0x413f0b
mov eax, dword [0x6363f8]
mov byte [esi + 0x1f], 1
push eax
call fcn.00482500
add esp, 4
test eax, eax
je 0x413f58
cmp dword [esi + 0x278], edx
jne 0x413f40
mov ecx, dword [esi + 0x270]
push edx
push eax
mov dword [esi + 0x68], ecx
push ecx
call fcn.00588c8a
add esp, 0xc
test eax, eax
je 0x415bed
mov byte [esi + 0x1f], 1
push 0x10
push 0x5b3027
call fcn.00429c80
add esp, 8
mov dword [esi + 0x30], edx
jmp 0x413fb5
mov byte [esi + 0x1f], 1
push 0
push 0x12
call fcn.0041bbf0
add esp, 8
mov word [eax + 0x10], 0x3635
mov dword [eax + 0xc], 0x32616873
mov dword [eax + 8], 0x5f746164
mov dword [eax + 4], 0x20676e69
mov dword [eax], 0x7373696d
mov dword [esi + 0x358], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x35c], edx
mov dword [esi + 0x360], 0x12
mov byte [esi + 0x1f], 1
push eax
call fcn.0042a2f0
add esp, 4
mov dword [esi + 0x30], edx
lea ecx, [esi + 0x90]
mov dword [esi + 0x50], eax
push eax
mov byte [esi + 0x2b], 1
mov dword [esi + 0x598], 0x39
call fcn.00403d50
mov eax, dword [esi + 0x274]
test eax, eax
je 0x413fec
push 1
push eax
push dword [esi + 0x270]
call fcn.00452e30
add esp, 0xc
cmp byte [esi + 0xc], 0
je 0x415ad4
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
test eax, eax
je 0x415ad4
push 1
push eax
push ecx
jmp 0x415acc
mov al, 1
mov dword [esi + 0x50], ecx
mov dword [esi + 0x30], ebx
test al, al
jne 0x414061
mov eax, 0x40
push eax
push dword [esi + 0x50]
lea edi, [esi + 0x108]
push edi
call fcn.005885b0
add esp, 0xc
add dword [esi + 0x100], 1
lea ecx, [esi + 0xf0]
mov edx, edi
adc dword [esi + 0x104], 0
push 1
call fcn.00401000
add esp, 4
mov eax, dword [esi + 0x30]
mov ecx, 0x40
add dword [esi + 0x50], ecx
sub eax, ecx
mov dword [esi + 0x30], eax
cmp dword [esi + 0x30], 0x40
jb 0x41408c
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x50]
lea ecx, [esi + 0xf0]
shr eax, 6
add dword [esi + 0x100], eax
adc dword [esi + 0x104], 0
push eax
call fcn.00401000
add esp, 4
mov ebx, dword [esi + 0x30]
mov ecx, dword [esi + 0x50]
mov eax, ebx
and ebx, 0x3f
and eax, 0xffffffc0
add ecx, eax
push ebx
push ecx
lea eax, [esi + 0x108]
push eax
call fcn.005885b0
add esp, 0xc
mov byte [esi + 0x148], bl
push 0x60
lea eax, [esi + 0xf0]
push eax
lea edi, [esi + 0x358]
push edi
call fcn.005885b0
add esp, 0xc
lea ecx, [esi + 0x1f0]
mov edx, edi
call fcn.004065e0
lea eax, [esi + 0x1f0]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.0044f680
add esp, 8
mov eax, dword [esi + 0x68]
mov edi, dword [esi + 0x358]
cmp dword [esi + 0x360], eax
jne 0x414116
push eax
push dword [esi + 0x190]
push edi
call fcn.00588c8a
add esp, 0xc
test eax, eax
sete bl
jmp 0x414118
xor ebx, ebx
mov eax, dword [esi + 0x35c]
test eax, eax
je 0x41412e
push 1
push eax
push edi
call fcn.00452e30
add esp, 0xc
test bl, bl
je 0x414648
mov ecx, dword [esi + 0x250]
mov eax, dword [esi + 0x248]
mov ebx, 1
mov dword [esi + 0x90], 0xa
mov dword [esi + 0x30], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], 1
mov dword [esi + 0xa8], 0xa
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], ecx
mov dword [esi + 0x14], eax
mov word [esi + 0xb4], 0
mov dword [esi + 0x50], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x78], ecx
mov dword [esi + 0xc], ebx
jmp 0x4141c8
add eax, 0xfffffffe
mov edi, eax
test edi, edi
mov edx, edi
jne 0x414312
cmp byte [esi + 0x30], 0
mov edi, dword [esi + 0x14]
jne 0x41482d
mov edx, dword [esi + 0x9c]
mov ecx, dword [esi + 0x50]
cmp ecx, edx
jb 0x4142c5
cmp ecx, dword [esi + 0x78]
ja 0x4142c5
mov dword [esi + 0x14], edi
jmp 0x4141ff
mov ecx, dword [esi + 0x50]
cmp ecx, edx
jb 0x4142c5
movzx ebx, byte [esi + ebx + 0xa7]
sub ecx, edx
lea eax, [edi + edx]
mov dword [esi + 0x30], edx
cmp ecx, 8
jae 0x41422a
xor edx, edx
test ecx, ecx
je 0x414247
cmp byte [eax + edx], bl
je 0x41424b
inc edx
cmp ecx, edx
jne 0x41421a
xor eax, eax
mov edx, ecx
jmp 0x414250
movzx edx, bl
mov dword [esi + 0x598], 0x51
push ecx
push eax
push edx
call fcn.00542000
add esp, 0xc
mov edi, dword [esi + 0x14]
jmp 0x414250
xor eax, eax
jmp 0x414250
mov eax, 1
mov ebx, dword [esi + 0xc]
cmp eax, 1
jne 0x4142bc
mov eax, dword [esi + 0x30]
lea edx, [edx + eax + 1]
mov eax, edx
mov dword [esi + 0x9c], edx
sub eax, ebx
jb 0x4141f4
add eax, edi
cmp edx, dword [esi + 0x78]
mov ecx, 0
cmova eax, ecx
ja 0x4141f4
cmp ebx, 5
jae 0x41653c
mov edi, edx
push ebx
lea ecx, [esi + 0xa8]
push ecx
push eax
call fcn.00588c8a
add esp, 0xc
mov edx, edi
mov edi, dword [esi + 0x14]
test eax, eax
jne 0x4141f4
mov ecx, dword [esi + 0xac]
mov dword [esi + 0xac], edx
mov dword [esi + 0x30], 0
jmp 0x4142e9
mov eax, dword [esi + 0x50]
mov dword [esi + 0x9c], eax
mov byte [esi + 0xb5], 1
cmp byte [esi + 0x18], 0
mov ecx, dword [esi + 0xac]
jne 0x4142e1
cmp dword [esi + 0x4c], ecx
je 0x41482d
mov edx, dword [esi + 0x4c]
mov al, 1
mov dword [esi + 0x30], eax
sub edx, ecx
add ecx, edi
xor edi, edi
test edx, edx
je 0x4141be
cmp byte [ecx + edx - 1], 0xa
jne 0x414312
mov eax, edx
dec edx
je 0x4141be
cmp byte [ecx + eax - 2], 0xd
je 0x4141b9
lea eax, [esi + 0x358]
mov dword [esi + 0x338], ecx
mov dword [esi + 0x358], 0x20
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x360], edx
mov dword [esi + 0x364], 0
mov dword [esi + 0x368], edx
mov dword [esi + 0x36c], 1
mov dword [esi + 0x370], 0x20
mov dword [esi + 0x374], 0
mov dword [esi + 0x378], edx
mov dword [esi + 0x33c], edx
mov word [esi + 0x37c], 1
mov dword [esi + 0x598], 0x51
push eax
lea eax, [esi + 0x270]
push eax
call fcn.0043d470
add esp, 8
cmp dword [esi + 0x278], 4
jne 0x416055
mov eax, dword [esi + 0x270]
mov ecx, 0x5b2f0c
test eax, eax
cmove eax, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x598], 0x52
mov dword [esi + 0xc], ecx
push 0
mov dword [esi + 0x50], eax
push eax
call fcn.0041bbf0
add esp, 8
mov dword [esi + 0x30], eax
mov dword [esi + 0x14], edx
push dword [esi + 0x50]
push dword [esi + 0xc]
push dword [esi + 0x30]
call fcn.005885b0
add esp, 0xc
mov eax, dword [esi + 0x270]
mov ecx, 0x5b2f0c
add eax, 8
cmp dword [esi + 0x278], 2
cmovb eax, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [esi + 0x8a], 0
mov dword [esi + 0x598], 0x53
mov dword [esi + 0x18], ecx
push 0
mov dword [esi + 0x4c], eax
push eax
call fcn.0041bbf0
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi + 0x78], edx
push dword [esi + 0x4c]
push dword [esi + 0x18]
push dword [esi + 0xc]
call fcn.005885b0
add esp, 0xc
mov eax, dword [esi + 0x270]
mov ecx, 0x5b2f0c
add eax, 0x10
cmp dword [esi + 0x278], 3
cmovb eax, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [esi + 0x18b], 0
mov dword [esi + 0x598], 0x54
mov dword [esi + 0x24], ecx
push 0
mov dword [esi + 0x18], eax
push eax
call fcn.0041bbf0
add esp, 8
mov edi, eax
mov ebx, edx
push dword [esi + 0x18]
push dword [esi + 0x24]
push eax
call fcn.005885b0
add esp, 0xc
cmp dword [esi + 0x50], 1
jne 0x4145ab
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x2b
je 0x4144ab
mov eax, dword [esi + 0x30]
cmp byte [eax], 0x30
jne 0x4145ab
mov eax, dword [esi + 0xc]
mov dword [esi + 0x358], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x360], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x364], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x36c], 0
mov dword [esi + 0x370], edi
mov dword [esi + 0x374], ebx
mov dword [esi + 0x378], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x37c], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x380], eax
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x384], 1
cmp eax, dword [esi + 0x2cc]
jne 0x414543
mov dword [esi + 0x598], 0x55
push eax
lea eax, [esi + 0x2c8]
push eax
call fcn.0041bc50
add esp, 8
mov eax, dword [esi + 0x2d0]
mov ecx, dword [esi + 0x2c8]
movsd xmm0, qword [esi + 0x380]
lea edx, [eax + eax*2]
inc eax
shl edx, 4
movsd qword [ecx + edx + 0x28], xmm0
movsd xmm0, qword [esi + 0x378]
movsd qword [ecx + edx + 0x20], xmm0
movsd xmm0, qword [esi + 0x370]
movsd qword [ecx + edx + 0x18], xmm0
movsd xmm0, qword [esi + 0x368]
movsd qword [ecx + edx + 0x10], xmm0
movq xmm0, qword [esi + 0x358]
movq xmm1, qword [esi + 0x360]
movq qword [ecx + edx + 8], xmm1
movq qword [ecx + edx], xmm0
mov dword [esi + 0x2d0], eax
jmp 0x4145e7
test ebx, ebx
je 0x4145bb
push 1
push ebx
push edi
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x78], 0
je 0x4145d1
push 1
push dword [esi + 0x78]
push dword [esi + 0xc]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x14], 0
je 0x4145e7
push 1
push dword [esi + 0x14]
push dword [esi + 0x30]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x274]
test eax, eax
je 0x414605
shl eax, 3
push 4
push eax
push dword [esi + 0x270]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x94]
mov ebx, dword [esi + 0xa4]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x50], eax
movzx eax, byte [esi + 0xb4]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x4c], eax
movzx eax, byte [esi + 0xb5]
mov dword [esi + 0x30], eax
jmp 0x4141b4
lea eax, [esi + 0x1f0]
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.0044f680
add esp, 8
lea eax, [esi + 0x1b8]
mov dword [esi + str.invalid_versions.dat_hash], 0x5b2f74
mov dword [esi + 0x35c], 2
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x56
mov dword [esi + 0x90], eax
lea eax, [esi + 0x23c]
mov dword [esi + 0x94], 0x4065c0
mov dword [esi + 0x98], eax
lea eax, [esi + 0x90]
mov dword [esi + 0x9c], 0x41fcd0
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 2
push eax
lea eax, [esi + 0x270]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x1bc]
test eax, eax
je 0x4146f9
push 1
push eax
push dword [esi + 0x1b8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x278]
movq xmm0, qword [esi + 0x270]
mov dword [esi + 0x598], 0x51
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x358], xmm0
push eax
call fcn.0042a2f0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x41474f
push 1
push eax
push dword [esi + 0x248]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x414764
push 1
push eax
push dword [esi + 0x48]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x414789
push 1
push eax
push dword [esi + 0x2f4]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x598], 0x58
lea eax, [esi + 0x2c8]
mov dword [esi + 0x598], 0x58
push eax
call fcn.0043cf70
add esp, 4
mov eax, dword [esi + 0x2cc]
lea edi, [esi + 0x358]
test eax, eax
je 0x4147c9
shl eax, 4
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0x2c8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x330]
movq xmm0, qword [esi + 0x328]
mov dword [esi + 0x598], 0x27
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x50]
movq qword [esi + 0x368], xmm0
mov dword [esi + 0x374], 0x5b33a8
mov dword [esi + 0x378], 0x19
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x360], eax
push edi
call fcn.00429ed0
add esp, 4
jmp 0x415ba7
mov eax, dword [esi + 0x2c8]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x2cc]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x414863
push 1
push eax
push dword [esi + 0x248]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x2c], 0
je 0x414879
push 1
push dword [esi + 0x2c]
push dword [esi + 0x48]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2f8]
test eax, eax
je 0x414894
push 1
push eax
push dword [esi + 0x2f4]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x24], 0
je 0x415be2
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x50]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x24]
shl ecx, 4
add ecx, eax
mov dword [esi + 0x1f0], eax
mov dword [esi + 0x1f4], edx
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x1fc], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x24]
cmp ecx, dword [esi + 0x78]
je 0x415a04
lea eax, [ecx + 0x30]
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x24], eax
mov eax, dword [ecx]
test eax, eax
je 0x415a04
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov dword [esi + 0x2a0], eax
mov dword [esi + 0x2a8], edi
mov dword [esi + 0x2a4], edx
mov dword [esi + 0xc], edi
mov edx, dword [ecx + 0x14]
mov dword [esi + 0x340], edx
movsd xmm0, qword [ecx + 0xc]
movsd qword [esi + 0x338], xmm0
mov ebx, dword [ecx + 0x20]
mov dword [esi + 0x168], ebx
movq xmm0, qword [ecx + 0x18]
movq qword [esi + 0x160], xmm0
mov edx, dword [ecx + 0x24]
mov edi, dword [esi + 0x160]
mov dword [esi + 0x50], edx
mov edx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov dword [esi + 0x598], 0x29
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x14], ecx
lea ecx, [esi + 0x358]
push dword [esi + 0x1ac]
push dword [esi + 0x2dc]
push ebx
push edi
push dword [esi + 0xc]
push eax
push dword [esi + 0x2bc]
call fcn.0040eac0
add esp, 0x1c
mov eax, dword [esi + 0x358]
mov ecx, dword [esi + 0x35c]
mov ebx, dword [esi + 0x360]
cmp eax, 2
mov dword [esi + 0xc], ecx
je 0x415ee0
lea edx, [esi + 0x364]
lea edi, [esi + 0xfc]
mov dword [esi + 0x598], 0x2f
movsd xmm2, qword [edx + 0x28]
movsd xmm1, qword [edx + 0x20]
mov ecx, dword [edx + 0x38]
movq xmm0, qword [edx + 0x30]
movsd qword [edi + 0x28], xmm2
movsd qword [edi + 0x20], xmm1
movsd xmm2, qword [edx + 0x18]
movsd xmm1, qword [edx + 0x10]
mov dword [edi + 0x38], ecx
movq qword [edi + 0x30], xmm0
movsd qword [edi + 0x18], xmm2
movsd qword [edi + 0x10], xmm1
movq xmm2, qword [edx]
movq xmm1, qword [edx + 8]
movq qword [edi + 8], xmm1
movq qword [edi], xmm2
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], ebx
push dword [esi + 0x18]
push dword [esi + 0x4c]
lea eax, [esi + 0x358]
push eax
call fcn.0051ce90
add esp, 0xc
movq xmm0, qword [esi + 0x358]
movq xmm1, qword [esi + 0x360]
lea eax, [esi + 0x90]
mov dword [esi + 0x598], 0x34
movq qword [esi + 0x98], xmm1
movq qword [esi + 0x90], xmm0
push eax
call fcn.00525d50
add esp, 4
push dword [esi + 0x168]
push dword [esi + 0x160]
push edx
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.0051d750
add esp, 0x14
mov eax, dword [esi + 0x94]
test eax, eax
je 0x414aad
push 1
push eax
push dword [esi + 0x90]
call fcn.00452e30
add esp, 0xc
lea eax, [esi + 0x2e0]
mov dword [esi + 0x598], 0x30
push eax
call fcn.00525d50
add esp, 4
mov edi, edx
lea ecx, [esi + 0x358]
mov edx, eax
push edi
call fcn.00406870
add esp, 4
cmp dword [esi + 0x358], 0
je 0x414b00
mov eax, dword [esi + 0x360]
movq xmm0, qword [esi + 0x358]
mov dword [esi + 0x250], eax
movq qword [esi + 0x248], xmm0
jmp 0x414b2f
mov ecx, dword [esi + 0x35c]
mov edx, dword [esi + 0x360]
mov dword [esi + 0x248], 1
mov dword [esi + 0x24c], 0
mov dword [esi + 0x250], 0
call fcn.00403360
lea eax, [esi + 0x2e0]
mov dword [esi + 0x598], 0x31
push eax
call fcn.00525d50
add esp, 4
mov edi, edx
lea ecx, [esi + 0x358]
mov edx, eax
push edi
call fcn.00407140
add esp, 4
cmp dword [esi + 0x358], 0
je 0x414b82
mov eax, dword [esi + 0x360]
movq xmm0, qword [esi + 0x358]
mov dword [esi + 0x278], eax
movq qword [esi + 0x270], xmm0
jmp 0x414bb1
mov ecx, dword [esi + 0x35c]
mov edx, dword [esi + 0x360]
mov dword [esi + 0x270], 1
mov dword [esi + 0x274], 0
mov dword [esi + 0x278], 0
call fcn.00403360
mov eax, dword [0x636408]
cmp byte [esi + 0x8c], 0
mov eax, dword [eax]
je 0x414c90
cmp eax, 4
jb 0x414c69
lea eax, [esi + 0x160]
mov dword [esi + 0x90], 0x5b3434
mov dword [esi + 0x94], 3
mov dword [esi + 0xa0], 0
mov dword [esi + 0x598], 0x32
mov dword [esi + 0x358], eax
lea eax, [esi + 0x270]
mov dword [esi + 0x35c], 0x4065c0
mov dword [esi + 0x360], eax
lea eax, [esi + 0x338]
mov dword [esi + 0x364], 0x4065c0
mov dword [esi + 0x368], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x36c], 0x4065c0
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], 3
sub esp, 4
push 0
push 0x5b344c
push 4
lea eax, [esi + 0x90]
push eax
call fcn.0049dc10
add esp, 0x14
mov edi, dword [esi + 0x278]
mov ebx, dword [esi + 0x50]
cmp edi, dword [esi + 0x340]
jne 0x414d5e
push edi
push dword [esi + 0x338]
push dword [esi + 0x270]
jmp 0x414d52
cmp eax, 4
jb 0x414d34
lea eax, [esi + 0x160]
mov dword [esi + 0x90], 0x5b3434
mov dword [esi + 0x94], 3
mov dword [esi + 0xa0], 0
mov dword [esi + 0x598], 0x32
mov dword [esi + 0x358], eax
lea eax, [esi + 0x248]
mov dword [esi + 0x35c], 0x4065c0
mov dword [esi + 0x360], eax
lea eax, [esi + 0x2a0]
mov dword [esi + 0x364], 0x4065c0
mov dword [esi + 0x368], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x36c], 0x4065c0
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], 3
sub esp, 4
push 0
push 0x5b3468
push 4
lea eax, [esi + 0x90]
push eax
call fcn.0049dc10
add esp, 0x14
mov edi, dword [esi + 0x250]
mov ebx, dword [esi + 0x50]
cmp edi, dword [esi + 0x2a8]
jne 0x414d5e
push edi
push dword [esi + 0x2a0]
push dword [esi + 0x248]
call fcn.00588c8a
add esp, 0xc
test eax, eax
je 0x414d79
test edi, edi
jne 0x414e52
cmp dword [esi + 0x14], 1
jne 0x414e52
cmp byte [ebx], 0x30
jne 0x414e52
mov eax, dword [esi + 0x274]
test eax, eax
je 0x414d94
push 1
push eax
push dword [esi + 0x270]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x414daf
push 1
push eax
push dword [esi + 0x248]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2e4]
test eax, eax
je 0x414dca
push 1
push eax
push dword [esi + 0x2e0]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
test eax, eax
je 0x414de5
push 1
push eax
push dword [esi + 0x104]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x30]
test eax, eax
je 0x414df8
push 1
push eax
push ebx
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x164]
test eax, eax
je 0x414e13
push 1
push eax
push dword [esi + 0x160]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x33c]
test eax, eax
je 0x414e2e
push 1
push eax
push dword [esi + 0x338]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2a4]
test eax, eax
je 0x4148e0
push 1
push eax
push dword [esi + 0x2a0]
call fcn.00452e30
add esp, 0xc
jmp 0x4148e0
lea eax, [esi + 0x2e0]
mov dword [esi + 0x598], 0x32
push eax
call fcn.00525d50
add esp, 4
push edx
push eax
call fcn.0051d090
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], edx
cmp dword [esi + 0xc], 0
je 0x416117
call fcn.0041f520
mov byte [esi + 0x358], al
push 1
lea eax, [esi + 0x358]
push eax
call fcn.004f4540
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0xc]
push eax
lea eax, [esi + 0x2c8]
push eax
call fcn.005165a0
add esp, 0x10
lea eax, [esi + 0x2e0]
mov dword [esi + str.error_creating_dirs_for], 0x5b349c
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov byte [esi + 0x18f], 1
mov dword [esi + 0x598], 0x33
mov dword [esi + 0x328], eax
lea eax, [esi + 0x328]
mov dword [esi + 0x558], eax
lea eax, [esi + 0x558]
mov dword [esi + 0x55c], 0x41fbb0
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x1b8]
movq xmm0, qword [esi + 0x1bc]
cmp byte [esi + 0x2c8], 4
jne 0x414f68
movd ecx, xmm0
test ecx, ecx
je 0x414ffb
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
jmp 0x414ffb
movq xmm1, qword [esi + 0x2c8]
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x558]
movq qword [esi + 0x1bc], xmm0
mov byte [esi + 0x18f], 0
movq qword [esi + 0x558], xmm1
push eax
lea eax, [esi + 0x1b8]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.0044a0d0
add esp, 0xc
lea ecx, [esi + 0x364]
mov eax, dword [esi + 0x358]
movsd xmm1, qword [ecx]
movq xmm0, qword [ecx - 8]
movq xmm2, qword [ecx + 8]
cmp eax, 3
movsd qword [esi + 0x98], xmm1
movq xmm1, qword [ecx + 0x10]
mov ecx, dword [ecx + 0x18]
movq qword [esi + 0x90], xmm0
movq qword [esi + 0xa0], xmm2
movq qword [esi + 0xa8], xmm1
mov dword [esi + 0xb0], ecx
jne 0x416348
mov eax, dword [0x636408]
mov eax, dword [eax]
cmp eax, 2
jbe 0x415076
lea eax, [esi + 0x160]
mov dword [esi + str.downloading], 0x5b2ed0
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x32
mov dword [esi + 0x90], eax
lea eax, [esi + 0x90]
mov dword [esi + 0x94], 0x4065c0
mov dword [esi + 0x360], eax
mov dword [esi + 0x364], 1
sub esp, 4
push 0
push 0x5b34a4
push 3
lea eax, [esi + 0x358]
push eax
call fcn.0049dc10
add esp, 0x14
lea eax, [esi + 0x2e0]
mov dword [esi + 0x598], 0x32
push eax
call fcn.00525d50
add esp, 4
movzx ecx, byte [esi + 0x2c]
mov edi, edx
mov edx, eax
mov dword [esi + 0xc], ecx
push dword [ebp + 8]
push dword [esi + 0x1ac]
push dword [esi + 0x340]
push dword [esi + 0x338]
push dword [esi + 0x2a8]
push dword [esi + 0x2a0]
push dword [esi + 0x10c]
push dword [esi + 0x104]
push edi
call fcn.0040c520
add esp, 0x24
mov dword [esi + 0x14], eax
mov dword [esi + 0x48], edx
cmp dword [esi + 0x14], 0
je 0x415295
cmp dword [esi + 0x2dc], 1
je 0x41619d
mov eax, dword [esi + 0x2a0]
mov edi, dword [esi + 0x2a8]
mov ebx, dword [esi + 0x160]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x598], 0x2b
lea ecx, [esi + 0x358]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x168]
push dword [esi + 0x1ac]
push 1
push eax
push ebx
push edi
push dword [esi + 0x74]
push dword [esi + 0x2bc]
call fcn.0040eac0
add esp, 0x1c
cmp dword [esi + 0x358], 2
je 0x41629d
mov eax, dword [esi + 0x36c]
mov dword [esi + 0x598], 0x2d
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x370]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x374]
mov dword [esi + 0x26c], eax
lea eax, [esi + 0x2e0]
push eax
call fcn.00525d50
add esp, 4
mov ecx, dword [esi + 0xc]
mov edi, edx
mov edx, eax
push dword [ebp + 8]
push dword [esi + 0x1ac]
push dword [esi + 0x340]
push dword [esi + 0x338]
push dword [esi + 0x2a8]
push dword [esi + 0x2a0]
push dword [esi + 0x26c]
push dword [esi + 0x74]
push edi
call fcn.0040c520
add esp, 0x24
mov dword [esi + 0xc], eax
mov dword [esi + 0x26c], edx
lea eax, [esi + 0xf0]
mov dword [esi + str.error_downloading_file], 0x5b34d8
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x2e
mov dword [esi + 0x558], eax
lea eax, [esi + 0x558]
mov dword [esi + 0x1b8], eax
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1bc], 0x421a00
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0x90]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x90]
movq xmm0, qword [esi + 0x94]
cmp dword [esi + 0xc], 0
jne 0x4162b1
movd ecx, xmm0
test ecx, ecx
je 0x415260
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x68], 0
je 0x415276
push 1
push dword [esi + 0x68]
push dword [esi + 0x74]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x598], 0x2a
mov dword [esi + 0x2dc], 1
call fcn.00403360
mov eax, dword [esi + 0x274]
test eax, eax
je 0x4152b0
push 1
push eax
push dword [esi + 0x270]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x4152cb
push 1
push eax
push dword [esi + 0x248]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2e4]
test eax, eax
je 0x4152e6
push 1
push eax
push dword [esi + 0x2e0]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
test eax, eax
je 0x415301
push 1
push eax
push dword [esi + 0x104]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x414df8
push 1
push dword [esi + 0x30]
push dword [esi + 0x50]
jmp 0x414df0
movq xmm0, qword [esi + 0x94]
movq qword [esi + 0x2e0], xmm0
push 0x14
push 0x5b3002
lea eax, [esi + 0x2e0]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.00429b20
add esp, 0x10
mov edx, dword [esi + 0x360]
movsd xmm0, qword [esi + 0x368]
mov eax, dword [esi + 0x358]
mov ecx, dword [esi + 0x35c]
mov edi, dword [esi + 0x378]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x364]
movsd qword [esi + 0xf0], xmm0
movq xmm0, qword [esi + 0x370]
cmp eax, 3
mov dword [esi + 0x24], ecx
mov dword [esi + 0x100], edi
mov dword [esi + 0x574], edx
movq qword [esi + 0xf8], xmm0
jne 0x415a57
mov edx, dword [esi + 0x14]
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x124], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x12c], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x134], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x150], 0
mov byte [esi + 0x158], 0
mov dword [esi + 0xf0], 0x6a09e667
mov dword [esi + 0xf4], 0xbb67ae85
mov dword [esi + 0xf8], 0x3c6ef372
mov dword [esi + 0xfc], 0xa54ff53a
mov dword [esi + 0x100], 0x510e527f
mov dword [esi + 0x104], 0x9b05688c
mov dword [esi + 0x108], 0x1f83d9ab
mov dword [esi + 0x10c], 0x5be0cd19
mov dword [esi + 0x114], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x598], 0x43
lea ecx, [esi + 0xf0]
push dword [esi + 0x30]
call fcn.00401800
add esp, 4
push 0x70
lea eax, [esi + 0xf0]
push eax
lea edi, [esi + 0x358]
push edi
call fcn.005885b0
add esp, 0xc
lea ecx, [esi + 0x270]
mov edx, edi
call fcn.00406710
push 0x20e
push 0x5b3066
lea eax, [esi + 0x358]
push eax
call fcn.0041ff50
add esp, 0xc
mov eax, dword [esi + 0x358]
cmp eax, 2
jne 0x4155f0
movq xmm0, qword [esi + 0x38c]
movq xmm1, qword [esi + 0x384]
movq xmm2, qword [esi + 0x37c]
movq xmm3, qword [esi + 0x374]
movsd xmm4, qword [esi + 0x36c]
movsd xmm5, qword [esi + 0x35c]
movsd xmm6, qword [esi + 0x364]
lea eax, [esi + 0x358]
movq qword [esi + 0xc0], xmm0
movq qword [esi + 0xb8], xmm1
movq qword [esi + 0xb0], xmm2
movq qword [esi + 0xa8], xmm3
movsd qword [esi + 0xa0], xmm4
movsd qword [esi + 0x98], xmm6
movsd qword [esi + 0x90], xmm5
movq qword [esi + 0x388], xmm0
movq qword [esi + 0x380], xmm1
movq qword [esi + 0x378], xmm2
movq qword [esi + 0x370], xmm3
movsd qword [esi + 0x368], xmm4
movsd qword [esi + 0x360], xmm6
movsd qword [esi + 0x358], xmm5
push eax
call fcn.0042a0c0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
cmp dword [esi + 0x18], 0
je 0x415abc
push 1
push dword [esi + 0x18]
push dword [esi + 0x24]
call fcn.00452e30
add esp, 0xc
jmp 0x415abc
movsd xmm1, qword [esi + 0x37c]
movsd xmm2, qword [esi + 0x384]
movq xmm0, qword [esi + 0x38c]
mov ecx, dword [esi + 0x3b4]
mov dword [esi + 0x598], 0x44
movsd qword [esi + 0xb0], xmm1
movsd xmm1, qword [esi + 0x36c]
movsd qword [esi + 0xb8], xmm2
movsd xmm2, qword [esi + 0x374]
movq qword [esi + 0xc0], xmm0
mov dword [esi + 0x14c], ecx
movsd qword [esi + 0xa0], xmm1
movsd xmm1, qword [esi + 0x364]
movsd qword [esi + 0xa8], xmm2
movsd xmm2, qword [esi + 0x35c]
movsd qword [esi + 0x98], xmm1
movsd xmm1, qword [esi + 0x394]
movsd qword [esi + 0x90], xmm2
movsd xmm2, qword [esi + 0x39c]
movsd qword [esi + 0x12c], xmm1
movsd xmm1, qword [esi + 0x3a4]
movsd qword [esi + 0x134], xmm2
movsd xmm2, qword [esi + 0x3ac]
movsd qword [esi + 0x13c], xmm1
movsd xmm1, qword [esi + 0xc0]
movsd qword [esi + 0x144], xmm2
movsd xmm2, qword [esi + 0xb8]
movsd qword [esi + 0x124], xmm1
movsd xmm1, qword [esi + 0xb0]
movsd qword [esi + 0x11c], xmm2
movsd xmm2, qword [esi + 0xa8]
movsd qword [esi + 0x114], xmm1
movsd xmm1, qword [esi + 0xa0]
movsd qword [esi + 0x10c], xmm2
movq xmm2, qword [esi + 0x90]
movsd qword [esi + 0x104], xmm1
movq xmm1, qword [esi + 0x98]
movq qword [esi + 0xf4], xmm2
movq qword [esi + 0xfc], xmm1
mov dword [esi + 0xf0], eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00426560
add esp, 4
movsd xmm1, qword [esi + 0x1c8]
movq xmm0, qword [esi + 0x1d0]
movq xmm2, qword [esi + 0x1b8]
movsd qword [esi + 0x368], xmm1
movq xmm1, qword [esi + 0x1c0]
movq qword [esi + 0x370], xmm0
movq qword [esi + 0x358], xmm2
movq qword [esi + 0x360], xmm1
push dword [esi + 0x574]
push dword [esi + 0x24]
push 0x20
lea eax, [esi + 0x270]
push eax
lea eax, [esi + 0x358]
push eax
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x90]
push eax
call fcn.00484100
add esp, 0x1c
cmp dword [esi + 0x90], 0x12
je 0x41589f
movsd xmm2, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xb0]
mov eax, dword [esi + 0xc8]
movq xmm0, qword [esi + 0xc0]
movsd qword [esi + 0x380], xmm2
movsd qword [esi + 0x378], xmm1
movsd xmm2, qword [esi + 0xa8]
movsd xmm1, qword [esi + 0xa0]
mov dword [esi + 0x390], eax
movq qword [esi + 0x388], xmm0
movsd qword [esi + 0x370], xmm2
movsd qword [esi + 0x368], xmm1
movq xmm2, qword [esi + 0x90]
movq xmm1, qword [esi + 0x98]
movq qword [esi + 0x360], xmm1
movq qword [esi + 0x358], xmm2
push 0x11
push 0x5b3016
lea eax, [esi + 0x358]
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.00449fa0
add esp, 0x10
movsd xmm1, qword [esi + 0x2ec]
mov eax, dword [esi + 0x2e0]
movq xmm0, qword [esi + 0x2e4]
movq xmm2, qword [esi + 0x2f4]
movsd qword [esi + 0x1f8], xmm1
movq xmm1, qword [esi + 0x2fc]
cmp eax, 3
movq qword [esi + 0x1f0], xmm0
movq qword [esi + 0x200], xmm2
movq qword [esi + 0x208], xmm1
jne 0x415e6b
lea ecx, [esi + 0xf0]
mov dword [esi + 0x598], 0x43
call fcn.00403720
cmp dword [esi + 0x18], 0
je 0x4158ca
push 1
push dword [esi + 0x18]
push dword [esi + 0x24]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x68], 0
je 0x4158e3
push 1
push dword [esi + 0x68]
push dword [esi + 0x26c]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x18], 0
jmp 0x411ab1
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x18]
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov dword [esi + 0x598], 0x38
mov dword [esi + 0xf0], ecx
mov dword [esi + 0xf4], edx
mov edx, dword [esi + 0x35c]
mov dword [esi + 0xf8], edi
mov dword [esi + 0x100], eax
mov dword [esi + 0xfc], edx
push 0x12
push str.signature_not_utf8signature_not_base64failed_to_decryptwrong_dat_sha256if_existsversions3.idversions3.datversions3.sig0
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x358]
push eax
call fcn.00450c20
add esp, 0x10
movsd xmm0, qword [esi + 0x368]
mov eax, dword [esi + 0x358]
mov ecx, dword [esi + 0x378]
mov ebx, dword [esi + 0x364]
mov edx, dword [esi + 0x35c]
mov edi, dword [esi + 0x360]
movsd qword [esi + 0x90], xmm0
movq xmm0, qword [esi + 0x370]
cmp eax, 3
mov dword [esi + 0xa0], ecx
mov dword [esi + 0x18], ebx
movq qword [esi + 0x98], xmm0
je 0x413830
mov ecx, dword [esi + 0xa0]
movq xmm0, qword [esi + 0x90]
movq xmm1, qword [esi + 0x98]
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov dword [esi + 0x378], ecx
movq qword [esi + 0x370], xmm1
movq qword [esi + 0x368], xmm0
mov dword [esi + 0x35c], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x360], edi
mov dword [esi + 0x364], edx
mov dword [esi + 0x358], eax
lea eax, [esi + 0x358]
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
jmp 0x415ad4
lea eax, [esi + 0x1f0]
mov dword [esi + 0x598], 0x27
push eax
call fcn.00420ec0
add esp, 4
cmp dword [esi + 0x6c], 0
je 0x415a33
push 1
push dword [esi + 0x6c]
push dword [esi + 0x44]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x20], 0
je 0x416039
push 1
push dword [esi + 0x20]
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
xor ebx, ebx
jmp 0x4120b0
mov ecx, dword [esi + 0x100]
movq xmm0, qword [esi + 0xf0]
movq xmm1, qword [esi + 0xf8]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x18]
mov dword [esi + 0x378], ecx
movq qword [esi + 0x370], xmm1
movq qword [esi + 0x368], xmm0
mov dword [esi + 0x35c], edx
mov edx, dword [esi + 0x574]
mov dword [esi + 0x360], edi
mov dword [esi + 0x364], edx
mov dword [esi + 0x358], eax
lea eax, [esi + 0x358]
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
mov eax, dword [esi + 0x68]
test eax, eax
je 0x415ad4
push 1
push eax
push dword [esi + 0x26c]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x415ae9
push 1
push eax
push dword [esi + 0x4c]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x78]
test eax, eax
je 0x415b08
push 1
push eax
push dword [esi + 0x14]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x598], 0x46
lea eax, [esi + 0x160]
mov dword [esi + 0x598], 0x46
push eax
call fcn.0043cf70
add esp, 4
mov eax, dword [esi + 0x164]
test eax, eax
je 0x415b42
shl eax, 4
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0x160]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x340]
movq xmm0, qword [esi + 0x338]
mov dword [esi + 0x598], 0x27
mov dword [esi + 0x370], eax
mov eax, dword [esi + 0x50]
movq qword [esi + 0x368], xmm0
mov dword [esi + 0x374], 0x5b33a8
mov dword [esi + 0x378], 0x19
mov dword [esi + 0x358], 2
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
push eax
call fcn.00429ed0
add esp, 4
mov ebx, eax
mov edi, edx
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x44]
test ecx, ecx
je 0x415bc1
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4120b0
push 1
push eax
push dword [esi + 0x190]
call fcn.00452e30
add esp, 0xc
jmp 0x4120b0
lea edi, [esi + 0x358]
jmp 0x4147c9
mov byte [esi + 0x1f], 1
push dword [esi + 0x50]
push dword [esi + 0x4c]
lea eax, [esi + 0x358]
push eax
call fcn.00480e20
add esp, 0xc
lea eax, [esi + 0x358]
mov byte [esi + 0x1f], 1
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.0042cb60
add esp, 8
mov ecx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
test ecx, ecx
je 0x416040
mov edi, ecx
mov ecx, dword [esi + 0xf8]
mov dword [esi + 0x1b8], edi
mov dword [esi + 0x1bc], eax
lea eax, [ecx + ecx*2]
mov dword [esi + 0x1c0], ecx
shl eax, 4
add eax, edi
mov dword [esi + 0x24], eax
jmp 0x415ccd
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x160]
movsd xmm0, qword [esi + 0x380]
lea edx, [eax + eax*2]
mov edi, dword [esi + 0x50]
inc eax
shl edx, 4
movsd qword [ecx + edx + 0x28], xmm0
add edi, 0x30
movsd xmm0, qword [esi + 0x378]
movsd qword [ecx + edx + 0x20], xmm0
movsd xmm0, qword [esi + 0x370]
movsd qword [ecx + edx + 0x18], xmm0
movsd xmm0, qword [esi + 0x368]
movsd qword [ecx + edx + 0x10], xmm0
movq xmm0, qword [esi + 0x358]
movq xmm1, qword [esi + 0x360]
movq qword [ecx + edx + 8], xmm1
movq qword [ecx + edx], xmm0
mov dword [esi + 0x168], eax
cmp edi, dword [esi + 0x24]
je 0x415f78
movzx eax, byte [0x636fbd]
push 1
push 1
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4165d1
mov byte [eax], 0x2b
mov dword [esi + 0x30], eax
mov dword [esi + 0x50], edi
mov ebx, dword [edi + 0x24]
test ebx, ebx
je 0x415d67
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x415d67
shl eax, 2
add ebx, 8
lea edi, [eax + eax*2]
jmp 0x415d30
mov byte [eax], 0x30
push 1
push 1
push dword [esi + 0x30]
mov dword [esi + 0x30], eax
call fcn.00452e30
add esp, 0xc
add ebx, 0xc
add edi, 0xfffffff4
je 0x415d67
cmp dword [ebx], 9
jne 0x415d28
push 9
push 0x5b3037
push dword [ebx - 8]
call fcn.00588c8a
add esp, 0xc
test eax, eax
jne 0x415d28
movzx eax, byte [0x636fbd]
push 1
push 1
call fcn.00452e20
add esp, 8
test eax, eax
jne 0x415d13
jmp 0x41655b
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x30]
mov byte [esi + 0x73], 1
mov dword [esi + 0x598], 0x3e
add eax, 0xc
mov dword [esi + 0x554], ecx
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.00539420
add esp, 8
mov eax, dword [esi + 0x50]
mov dword [esi + 0x598], 0x40
add eax, 0x18
push eax
lea eax, [esi + 0x2e0]
push eax
call fcn.00539420
add esp, 8
mov dword [esi + 0x598], 0x41
push dword [esi + 0x50]
lea eax, [esi + 0xf0]
push eax
call fcn.00539420
add esp, 8
mov eax, dword [esi + 0x30]
movsd xmm0, qword [esi + 0x1f0]
lea ecx, [esi + 0x364]
mov dword [esi + 0x37c], eax
mov eax, dword [esi + 0x1f8]
mov dword [esi + 0x380], 1
mov dword [esi + 0x384], 1
movsd qword [esi + 0x358], xmm0
movsd xmm0, qword [esi + 0x2e0]
mov dword [esi + 0x360], eax
mov eax, dword [esi + 0x2e8]
movsd qword [ecx], xmm0
movq xmm0, qword [esi + 0xf0]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xf8]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x168]
cmp eax, dword [esi + 0x164]
jne 0x415c61
mov dword [esi + 0x598], 0x3f
push eax
lea eax, [esi + 0x160]
push eax
call fcn.0041bc50
add esp, 8
jmp 0x415c5b
movsd xmm1, qword [esi + 0x200]
movq xmm0, qword [esi + 0x208]
movq xmm2, qword [esi + 0x1f0]
movsd qword [esi + 0x36c], xmm1
movq xmm1, qword [esi + 0x1f8]
movq qword [esi + 0x374], xmm0
movq qword [esi + 0x35c], xmm2
movq qword [esi + 0x364], xmm1
mov dword [esi + 0x358], eax
lea eax, [esi + 0x358]
push eax
call fcn.00429ed0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
lea ecx, [esi + 0xf0]
mov dword [esi + 0x598], 0x43
call fcn.00403720
jmp 0x4155d1
mov dword [esi + 0x7c], ebx
cmp dword [esi + 0x30], 0
je 0x415ef9
push 1
push dword [esi + 0x30]
push dword [esi + 0x50]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x164]
test eax, eax
je 0x415f14
push 1
push eax
push dword [esi + 0x160]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x33c]
test eax, eax
je 0x415f2f
push 1
push eax
push dword [esi + 0x338]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2a4]
test eax, eax
je 0x415f54
push 1
push eax
push dword [esi + 0x2a0]
call fcn.00452e30
add esp, 0xc
mov dword [esi + 0x598], 0x27
lea eax, [esi + 0x1f0]
mov dword [esi + 0x598], 0x27
push eax
call fcn.00420ec0
add esp, 4
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x7c]
jmp 0x415bab
mov ecx, dword [esi + 0x168]
mov eax, dword [esi + 0x160]
mov edx, dword [esi + 0x164]
mov byte [esi + 0x1f], 0
mov dword [esi + 0x598], 0x3c
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x24], eax
mov dword [esi + 0x50], edx
call fcn.004062f0
lea ecx, [esi + 0x90]
mov byte [esi + 0x2b], 0
mov dword [esi + 0x598], 0x39
call fcn.00403d50
mov eax, dword [esi + 0x274]
test eax, eax
je 0x415fdd
push 1
push eax
push dword [esi + 0x68]
call fcn.00452e30
add esp, 0xc
cmp byte [esi + 0xc], 0
je 0x415ff9
cmp dword [esi + 0x48], 0
je 0x415ff9
push 1
push dword [esi + 0x48]
push dword [esi + 0x74]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x2c], 0
je 0x41600f
push 1
push dword [esi + 0x2c]
push dword [esi + 0x4c]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x78], 0
je 0x416025
push 1
push dword [esi + 0x78]
push dword [esi + 0x14]
call fcn.00452e30
add esp, 0xc
cmp dword [esi + 0x24], 0
je 0x415b42
mov al, 1
mov dword [esi + 0x2c], eax
jmp 0x4148a5
xor ebx, ebx
jmp 0x4120b0
mov byte [esi + 0x1f], 1
push eax
call fcn.0042a1d0
add esp, 4
mov dword [esi + 0x30], edx
jmp 0x413fb5
lea eax, [esi + 0x338]
mov dword [esi + str.invalid_versions.dat_line], 0x5b2fa0
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x52
mov dword [esi + 0x160], eax
lea eax, [esi + 0x160]
mov dword [esi + 0x164], 0x41fcd0
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x1c0]
movq xmm0, qword [esi + 0x1b8]
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x358], xmm0
push eax
call fcn.0042a2f0
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0x30], edx
mov eax, dword [esi + 0x274]
test eax, eax
je 0x414734
shl eax, 3
push 4
push eax
push dword [esi + 0x270]
call fcn.00452e30
add esp, 0xc
jmp 0x414734
lea eax, [esi + 0x2e0]
mov dword [esi + str.no_parent_for_local_path], 0x5b34fc
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x328], eax
lea eax, [esi + 0x328]
mov dword [esi + 0x558], eax
lea eax, [esi + 0x558]
mov dword [esi + 0x55c], 0x41fbb0
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00538850
add esp, 8
lea eax, [esi + 0x1b8]
push eax
call fcn.0042a2f0
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x7c], edx
jmp 0x4163b9
lea eax, [esi + 0xf0]
mov dword [esi + str.error_downloading_file], 0x5b34d8
mov dword [esi + 0x35c], 1
mov dword [esi + 0x368], 0
mov dword [esi + 0x598], 0x2c
mov dword [esi + 0x558], eax
lea eax, [esi + 0x558]
mov dword [esi + 0x90], eax
lea eax, [esi + 0x90]
mov dword [esi + 0x94], 0x421a00
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x364], 1
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x1c0]
movsd xmm0, qword [esi + 0x1b8]
mov dword [esi + 0x598], 0x2b
mov dword [esi + 0xa8], eax
movsd qword [esi + 0xa0], xmm0
mov dword [esi + 0x37c], eax
movsd qword [esi + 0x374], xmm0
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0x90]
movq xmm1, qword [esi + 0x98]
movq qword [esi + 0x36c], xmm1
movq qword [esi + 0x364], xmm0
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x360], eax
lea eax, [esi + 0x358]
mov dword [esi + 0x358], 2
push eax
call fcn.00429d60
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x7c], edx
jmp 0x4163b9
mov eax, dword [esi + 0x35c]
mov ecx, dword [esi + 0x360]
mov dword [esi + 0xc], eax
mov dword [esi + 0x7c], ecx
jmp 0x416313
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x26c]
mov dword [esi + 0x598], 0x2d
mov dword [esi + 0x35c], ecx
mov dword [esi + 0x360], edx
mov dword [esi + 0x374], eax
lea eax, [esi + 0x358]
movq qword [esi + 0x378], xmm0
mov dword [esi + 0x358], 2
push eax
call fcn.00429d60
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x7c], edx
cmp dword [esi + 0x68], 0
je 0x416313
push 1
push dword [esi + 0x68]
push dword [esi + 0x74]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x598], 0x2a
call fcn.00403360
jmp 0x4163b9
mov dword [esi + 0x598], 2
push 0x20
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
movsd xmm1, qword [esi + 0xa0]
mov ecx, dword [esi + 0xb0]
movq xmm0, qword [esi + 0xa8]
movq xmm2, qword [esi + 0x90]
mov dword [esi + 0x598], 0x32
movsd qword [esi + 0x36c], xmm1
movq xmm1, qword [esi + 0x98]
mov dword [esi + 0x37c], ecx
movq qword [esi + 0x374], xmm0
movq qword [esi + 0x35c], xmm2
movq qword [esi + 0x364], xmm1
mov dword [esi + 0x358], eax
lea eax, [esi + 0x358]
push eax
call fcn.00429d60
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x274]
test eax, eax
je 0x4163d4
push 1
push eax
push dword [esi + 0x270]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x4163ef
push 1
push eax
push dword [esi + 0x248]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x2e4]
test eax, eax
je 0x41640a
push 1
push eax
push dword [esi + 0x2e0]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x108]
test eax, eax
je 0x415ee3
push 1
push eax
push dword [esi + 0x104]
call fcn.00452e30
add esp, 0xc
jmp 0x415ee3
mov dword [esi + 0x598], 7
push 0x20
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0xb
push 0x24
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov byte [esi + 0x86], 1
mov byte [esi + 0x87], 1
mov dword [esi + 0x598], 0x1c
push 0x100
push 8
call fcn.005b14d0
add esp, 8
jmp 0x416647
push 0x5b24c8
push 0x5b2564
lea eax, [esi + 0x358]
push eax
push 0x46
push 0x5b2430
call fcn.005b1a30
add esp, 0x14
jmp 0x416647
mov dword [esi + 0x598], 0x1e
push 0x18
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0xf
push 0x40
push 8
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x12
push 0x10
push 1
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x12
push 0x11
push 1
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x14
push 0x28
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x51
push 0x5b2630
push 4
push ebx
call fcn.005b1b20
add esp, 0xc
jmp 0x416647
mov eax, dword [esi + 0x30]
mov byte [esi + 0x73], 1
mov dword [esi + 0x598], 0x3e
mov dword [esi + 0x554], eax
push 1
push 1
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x28
push 0x24
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x4a
push 0x20
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x5b
push 0x54
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x3d
push 1
push 1
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x4f
push 0x20
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x5d
push 0x58
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x15
push 0x20
push 4
call fcn.005b14d0
add esp, 8
jmp 0x416647
mov dword [esi + 0x598], 0x3b
push 0x20
push 4
call fcn.005b14d0
add esp, 8
ud2