Function at 0x42c3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52fcba
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [0x599850]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2e8], ecx
mov eax, dword [ebp + 8]
lea esi, [ecx + 0x70]
mov edi, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2dc], edi
mov dword [ebp - 0x2ec], esi
call fcn.00501736
add esp, 4
test eax, eax
jne 0x42de01
mov dword [ebp - 4], eax
call fcn.0045aa70
mov ecx, dword [ebp - 0x2d8]
mov edx, eax
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x84], 0
push eax
push 0x19
mov ecx, dword [ecx]
push str.Client__receive_message
push 1
sub esp, 0xc
mov dword [ebp - 0x80], 0
movq xmm0, qword [ebp - 0x84]
mov eax, esp
mov dword [ebp - 0x2d4], ecx
mov ecx, edx
movq qword [eax], xmm0
mov dword [eax + 8], 0
call fcn.00429dd0
mov ecx, edi
call fcn.00433ea0
push edi
lea ecx, [ebp - 0x1cc]
call fcn.004082b0
mov eax, dword [ebp - 0x2e8]
push dword [0x598e20]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 1
call fcn.0041e0b0
add esp, 8
test al, al
je 0x42d7f2
mov ecx, dword [ebp - 0x2e8]
push dword [ebp - 0x2d8]
lea ecx, [ecx + 0x58]
call fcn.00425e50
mov ecx, dword [ebp - 0x2e8]
lea eax, [ebp - 0x80]
push dword [ebp - 0x2d8]
push eax
lea ecx, [ecx + 0x50]
call fcn.00429c70
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a0], 0xf
movups xmmword [ebp - 0x19c], xmm0
mov byte [ebp - 0x1b4], 0
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x18c], 0
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x188], 0xf
movups xmmword [ebp - 0x148], xmm0
mov byte [ebp - 0x19c], 0
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x174], 0
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x170], 0xf
movups xmmword [ebp - 0xfc], xmm0
mov byte [ebp - 0x184], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0x15c], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 0x118], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov eax, dword [str.version]
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x9c], eax
mov ax, word [0x53bd18]
mov word [ebp - 0x98], ax
mov al, byte [0x53bd1a]
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x96], al
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x2d4], eax
cmp ecx, eax
je 0x42c73a
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x42c6f7
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c6e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de07
push ecx
push edx
call fcn.004ff746
mov eax, dword [ebp - 0x2d4]
add esp, 8
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x42c76e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c764
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de07
push ecx
push edx
call fcn.004ff746
add esp, 8
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x42c7be
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c7b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de07
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [str.bundle]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x53bd20]
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x2d4], eax
cmp ecx, eax
je 0x42c88f
mov ecx, dword [ebp - 0x170]
cmp ecx, 0x10
jb 0x42c84c
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c83c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de0c
push ecx
push edx
call fcn.004ff746
mov eax, dword [ebp - 0x2d4]
add esp, 8
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x184], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x174], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x42c8c3
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c8b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de0c
push ecx
push edx
call fcn.004ff746
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x42c90d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c903
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de0c
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [0x53bd2c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x94], eax
mov ax, word [0x53bd30]
movq xmm0, qword [str.application_dir]
mov word [ebp - 0x90], ax
mov al, byte [0x53bd32]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x88], 0xf
movq qword [ebp - 0x9c], xmm0
mov byte [ebp - 0x8e], al
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x2d4], eax
cmp ecx, eax
je 0x42ca0b
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x42c9c8
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c9b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de11
push ecx
push edx
call fcn.004ff746
mov eax, dword [ebp - 0x2d4]
add esp, 8
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x42ca3f
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ca35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de11
push ecx
push edx
call fcn.004ff746
add esp, 8
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x42ca8f
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ca85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de11
push ecx
push edx
call fcn.004ff746
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
push 0x20
movups xmmword [ebp - 0x28], xmm0
call fcn.00408dc0
movups xmm0, xmmword [str.application_path]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x10
movups xmmword [eax], xmm0
mov dword [ebp - 0x14], 0x1f
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x2d4], eax
cmp ecx, eax
je 0x42cb69
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x42cb26
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cb16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de16
push ecx
push edx
call fcn.004ff746
mov eax, dword [ebp - 0x2d4]
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x19c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x42cb9d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cb93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de16
push ecx
push edx
call fcn.004ff746
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x42cbe7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cbdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de16
push ecx
push edx
call fcn.004ff746
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x48], 1
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0x2c
mov ax, word [0x53bd50]
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
movq xmm0, qword [str.file_filter]
mov al, byte [0x53bd52]
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1e], al
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
push ecx
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0042dec0
mov ecx, eax
add esp, 0xc
lea eax, [ebp - 0x154]
mov dword [ebp - 0x7c], ecx
cmp eax, ecx
je 0x42cd83
mov edi, dword [ebp - 0x154]
test edi, edi
je 0x42cd4f
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x2d4], eax
cmp edi, eax
je 0x42cce7
nop dword [eax]
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x42ccc9
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x42ccb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de1b
mov eax, edx
push ecx
push eax
call fcn.004ff746
mov eax, dword [ebp - 0x2d4]
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
add edi, 0x18
cmp edi, eax
jne 0x42cc90
mov edi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x14c]
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x42cd24
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de1b
push ecx
push edi
call fcn.004ff746
mov ecx, dword [ebp - 0x7c]
add esp, 8
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov eax, dword [ecx]
mov edi, dword [ebp - 0x2dc]
mov dword [ebp - 0x154], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x150], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x14c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x90]
call fcn.00419c00
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x42cdc6
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cdbc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de1b
push ecx
push edx
call fcn.004ff746
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 7
cmp ecx, 0x10
jb 0x42ce10
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ce06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de1b
push ecx
push edx
call fcn.004ff746
add esp, 8
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x42ce48
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ce3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de1b
push ecx
push edx
call fcn.004ff746
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x18], 8
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x2d657865
mov dword [ebp - 0x24], 0x656d616e
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xb4]
mov ecx, edi
push eax
call fcn.0042c1c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
cmp ecx, 0x10
jb 0x42ceb9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ceaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de20
push ecx
push edx
call fcn.004ff746
add esp, 8
lea eax, [ebp - 0x78]
push eax
call fcn.0046c480
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0xa0], 0x10
push ecx
cmovae eax, dword [ebp - 0xb4]
push eax
call fcn.004730d0
add esp, 0xc
test eax, eax
je 0x42cf71
cmp dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0x80]
cmovae eax, dword [ebp - 0xb4]
sub esp, 0x10
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], eax
mov eax, esp
push 0x2c
push str.Received_unexpected_executable_file_name:_
mov dword [eax], 0xe
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x40]
push eax
call fcn.004105b0
push 1
push 0
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
push 0x598228
call fcn.00437ee0
add esp, 0x30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004089c0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xb4]
call fcn.00413c80
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x148]
call fcn.00413c80
mov eax, dword [str.version]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x53bd18]
mov word [ebp - 0x24], ax
mov al, byte [0x53bd1a]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5a4408]
mov byte [ebp - 4], 0xf
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5a036c]
cmp eax, dword [ecx + 0xc]
jg 0x42de25
push 0x5a0354
lea ecx, [ebp - 0x40]
call fcn.004082b0
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov eax, esp
lea ecx, [ebp - 0x28]
push ecx
push eax
mov ecx, edi
call fcn.0042c1c0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00418b10
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x2dc], eax
add esp, 0x20
cmp ecx, eax
je 0x42d0a2
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x42d05f
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d04f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de8b
push ecx
push edx
call fcn.004ff746
mov eax, dword [ebp - 0x2dc]
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x9c]
call fcn.004089c0
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d0ed
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d0e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de8b
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [str.silent]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], eax
mov ecx, edi
movzx eax, word [0x53bd88]
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x2c], 0xf
call fcn.0042c000
xorps xmm0, xmm0
mov byte [ebp - 0x118], al
mov eax, dword [0x53bd94]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.source_version]
movzx eax, word [0x53bd98]
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x2dc], eax
cmp ecx, eax
je 0x42d205
mov ecx, dword [ebp - 0x100]
cmp ecx, 0x10
jb 0x42d1c2
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d1b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de90
push ecx
push edx
call fcn.004ff746
mov eax, dword [ebp - 0x2dc]
add esp, 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x114], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x104], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d245
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d23b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de90
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [0x53bda4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.target_version]
mov ax, word [0x53bda8]
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
lea ecx, [ebp - 0xfc]
call fcn.0042a580
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d2d8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d2ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de95
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [0x53bdb4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov ecx, edi
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.update_source]
mov al, byte [0x53bdb8]
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
call fcn.0042c000
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x2cd], al
call fcn.004089c0
cmp byte [ebp - 0x2cd], 0
je 0x42d3c1
mov eax, dword [0x53bdb4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.update_source]
mov al, byte [0x53bdb8]
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
lea ecx, [ebp - 0xe4]
call fcn.0042a580
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d3c1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d3b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de9a
push ecx
push edx
call fcn.004ff746
add esp, 8
movq xmm0, qword [str.gatewayapi_url]
xor eax, eax
mov word [ebp - 0x4a], ax
mov ecx, edi
mov eax, dword [0x53bdc4]
mov dword [ebp - 0x50], eax
mov ax, word [0x53bdc8]
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x48], 0xe
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
call fcn.0042c000
test al, al
je 0x42d46a
mov eax, dword [0x53bdc4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.gatewayapi_url]
mov ax, word [0x53bdc8]
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
lea ecx, [ebp - 0xcc]
call fcn.0042a580
lea ecx, [ebp - 0x40]
call fcn.004089c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.004089c0
mov eax, dword [0x53bdd4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov ecx, edi
mov dword [ebp - 0x50], eax
movq xmm0, qword [str.analytics_url]
mov al, byte [0x53bdd8]
mov byte [ebp - 0x4c], al
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x48], 0xd
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
call fcn.0042c000
test al, al
je 0x42d541
mov eax, dword [0x53bdd4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str.analytics_url]
mov al, byte [0x53bdd8]
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
mov byte [ebp - 4], 0x18
call fcn.004394a0
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d541
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d537
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42de9f
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [0x53bddc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], eax
mov ecx, edi
mov ax, word [0x53bde0]
mov word [ebp - 0x54], ax
mov al, byte [0x53bde2]
mov byte [ebp - 0x52], al
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x44], 0xf
call fcn.0042c000
test al, al
je 0x42d618
mov eax, dword [0x53bddc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x53bde0]
mov word [ebp - 0x24], ax
mov al, byte [0x53bde2]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
push dword [ebp - 0x2d8]
mov byte [ebp - 4], 0x1a
call fcn.0042e660
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d618
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d60e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42dea4
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [0x53bdec]
mov ecx, edi
movq xmm0, qword [str.proxy_server]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xc
mov dword [ebp - 0x44], 0xf
movq qword [ebp - 0x58], xmm0
call fcn.0042c000
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x2cd], al
call fcn.004089c0
cmp byte [ebp - 0x2cd], 0
je 0x42d6f8
mov eax, dword [0x53bdec]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc
movq xmm0, qword [str.proxy_server]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
push dword [ebp - 0x2d8]
mov byte [ebp - 4], 0x1c
call fcn.0042e5e0
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x42d6f8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d6ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42dea9
push ecx
push edx
call fcn.004ff746
add esp, 8
mov eax, dword [str.cleanup]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], eax
mov ecx, edi
mov ax, word [0x53bdf8]
mov word [ebp - 0x54], ax
mov al, byte [0x53bdfa]
mov byte [ebp - 0x52], al
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x44], 0xf
call fcn.0042c000
test al, al
je 0x42d7af
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x40]
call fcn.004082b0
mov byte [ebp - 4], 0x1d
call fcn.0045aa70
mov ecx, eax
mov dword [ebp - 0x2e4], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x2e0], 0
movq xmm0, qword [ebp - 0x2e4]
push eax
push 0x28
push str.Repair_after_update_and_clean_up_in_
push 2
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 0
call fcn.00418350
lea eax, [ebp - 0x40]
push eax
call fcn.0047e9e0
lea eax, [ebp - 0x40]
push eax
call fcn.0047dfb0
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004089c0
mov edi, dword [ebp - 0x2d8]
lea eax, [ebp - 0x1b4]
push eax
mov ecx, dword [edi]
call fcn.0042ec10
mov ecx, dword [ebp - 0x2e8]
push edi
call fcn.0042bc00
lea ecx, [ebp - 0x78]
call fcn.004089c0
lea ecx, [ebp - 0xb4]
call fcn.004089c0
lea ecx, [ebp - 0x1b4]
call fcn.00420600
jmp 0x42dda1
push dword [0x598e1c]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041e0b0
add esp, 8
test al, al
jne 0x42dda1
push dword [0x598e18]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041e0b0
add esp, 8
test al, al
je 0x42d893
mov edi, dword [ebp - 0x2d8]
lea eax, [ebp - 0x2e0]
push edi
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0042a710
mov ecx, dword [ebp - 0x2e0]
mov byte [ebp - 4], 0x1e
test ecx, ecx
je 0x42d883
push edi
push 0x5a0670
call fcn.00428690
mov ecx, dword [edi]
lea eax, [ebp - 0x2cc]
push eax
call fcn.0042ebf0
mov ecx, dword [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0042b8d0
lea ecx, [ebp - 0x2cc]
call fcn.00420600
lea ecx, [ebp - 0x2e0]
call fcn.00420560
jmp 0x42dda1
push dword [0x598e14]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041e0b0
add esp, 8
test al, al
je 0x42d8fa
mov edi, dword [ebp - 0x2d8]
lea eax, [ebp - 0x2e0]
push edi
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0042a710
mov ecx, dword [ebp - 0x2e0]
mov byte [ebp - 4], 0x20
test ecx, ecx
je 0x42d8ea
push edi
push 0x5a0670
call fcn.00428690
mov ecx, dword [edi]
push 0x5a0758
call fcn.00428e30
lea ecx, [ebp - 0x2e0]
call fcn.00420560
jmp 0x42dda1
push dword [0x598e28]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041e0b0
add esp, 8
test al, al
je 0x42da80
push str.left
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
mov ecx, eax
call fcn.0042b480
push eax
call fcn.0050c8bb
add esp, 4
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x5c], edx
call fcn.004089c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.004089c0
push 0x53be30
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
mov ecx, eax
call fcn.0042b480
push eax
call fcn.0050c8bb
add esp, 4
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x54], edx
call fcn.004089c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.004089c0
push str.right
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
mov ecx, eax
call fcn.0042b480
push eax
call fcn.0050c8bb
add esp, 4
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x4c], edx
call fcn.004089c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.004089c0
push str.bottom
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.0042c1c0
mov ecx, eax
call fcn.0042b480
push eax
call fcn.0050c8bb
add esp, 4
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x44], edx
call fcn.004089c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.004089c0
mov edi, dword [ebp - 0x2d8]
lea eax, [ebp - 0x60]
push eax
push 1
mov ecx, dword [edi]
call fcn.0042ed10
mov ecx, dword [edi]
lea eax, [ebp - 0x2cc]
push eax
call fcn.0042ebf0
mov ecx, dword [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0x25
call fcn.0042b8d0
lea ecx, [ebp - 0x2cc]
call fcn.00420600
jmp 0x42dda1
push dword [0x598e24]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041e0b0
add esp, 8
test al, al
je 0x42dbfa
push dword [ebp - 0x2d8]
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0042a710
cmp dword [ebp - 0x2e0], 0
mov byte [ebp - 4], 0x26
je 0x42dbea
push dword [0x598e30]
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.0042c000
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x2cd], al
call fcn.004089c0
cmp byte [ebp - 0x2cd], 0
je 0x42db5a
push dword [0x598e30]
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push eax
call fcn.0046a950
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.004089c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2b
call fcn.004089c0
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x2d8]
call fcn.0042e5e0
add esp, 8
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x40]
call fcn.004089c0
push dword [0x598e34]
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.0042c000
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x2cd], al
call fcn.004089c0
cmp byte [ebp - 0x2cd], 0
je 0x42dbea
push dword [0x598e34]
lea ecx, [ebp - 0x78]
call fcn.00418d80
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
push eax
call fcn.0046a950
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.004089c0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x30
call fcn.004089c0
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x2d8]
call fcn.0042e660
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.004089c0
lea ecx, [ebp - 0x2e0]
call fcn.00420560
jmp 0x42dda1
push dword [0x598e2c]
lea eax, [ebp - 0x1cc]
push eax
call fcn.0041e0b0
add esp, 8
test al, al
je 0x42dda1
push str.name
lea ecx, [ebp - 0x40]
call fcn.00418d80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x33
call fcn.004089c0
push 0x53be44
lea ecx, [ebp - 0x40]
call fcn.00418d80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x36
call fcn.004089c0
push str.client_time
lea ecx, [ebp - 0x40]
call fcn.00418d80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.0042c1c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.004089c0
push str.is_error
lea ecx, [ebp - 0x40]
call fcn.00418d80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0xb4]
mov ecx, edi
push eax
call fcn.0042c1c0
push str.true
push eax
call fcn.0041e0b0
add esp, 8
mov byte [ebp - 0x2dc], al
lea ecx, [ebp - 0xb4]
call fcn.004089c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.004089c0
push str.is_last
lea ecx, [ebp - 0x40]
call fcn.00418d80
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0xb4]
mov ecx, edi
push eax
call fcn.0042c1c0
push str.true
push eax
call fcn.0041e0b0
add esp, 8
mov byte [ebp - 0x2cd], al
lea ecx, [ebp - 0xb4]
call fcn.004089c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x39
call fcn.004089c0
cmp dword [ebp - 0x68], 0
jne 0x42dd4d
xorps xmm0, xmm0
movlpd qword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
jmp 0x42dd5e
lea ecx, [ebp - 0x78]
call fcn.0042b480
push eax
call fcn.0050c8bb
add esp, 4
push dword [ebp - 0x2dc]
push edx
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00437ee0
add esp, 0x14
cmp byte [ebp - 0x2cd], 0
je 0x42dd89
push 1
call fcn.004387a0
add esp, 4
lea ecx, [ebp - 0x78]
call fcn.004089c0
lea ecx, [ebp - 0x58]
call fcn.004089c0
lea ecx, [ebp - 0x28]
call fcn.004089c0
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 0x10
jb 0x42dddb
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ddd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42deae
push ecx
push edx
call fcn.004ff746
add esp, 8
push esi
call fcn.0050175b
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ff754
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.005017d3
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
push 0x5a036c
call fcn.004ffb5e
add esp, 4
cmp dword [0x5a036c], 0xffffffff
jne 0x42cfd6
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x10
push eax
call fcn.0046c9d0
push str.Update
push eax
push 0x5a0354
mov byte [ebp - 4], 0x11
call fcn.004188e0
add esp, 0x10
lea ecx, [ebp - 0x58]
call fcn.004089c0
push 0x536a20
call fcn.004ffa16
push 0x5a036c
mov byte [ebp - 4], 0xf
call fcn.004ffb14
add esp, 8
jmp 0x42cfd6
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
call fcn.00508363
int3