Function at 0x422370
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x2508
call fcn.0063aac0
call 0x422388
pop eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xd0], eax
push 5
pop edi
lea ebx, [esp + 0x70]
mov edx, str.bin32archeage.exesrcchecklist.rs
mov ecx, ebx
push edi
call fcn.005f7810
pop eax
lea esi, [esp + 0x500]
mov edx, str.bin32archeage.exesrcchecklist.rs
mov ecx, esi
push edi
call fcn.005f7810
pop eax
mov edi, dword [esi]
lea ecx, [esp + 0x1b0]
mov edx, edi
push 0xc
push 0x7fa310
push dword [esi + 8]
call fcn.005e97b0
add esp, 0xc
mov edx, dword [esi + 4]
mov ecx, edi
call fcn.004bd77e
lea ecx, [esp + 0xd8]
mov edx, str.game_pakx
push 8
call fcn.005f7810
pop eax
mov esi, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, esi
call fcn.0040dfcc
test al, al
je 0x426193
mov edi, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b8]
mov ecx, edi
call fcn.0040dfcc
test al, al
je 0x42626f
mov ebx, dword [esp + 0xd8]
mov edx, dword [esp + 0xe0]
mov ecx, ebx
call fcn.0040dfcc
test al, al
je 0x42634b
lea eax, [esp + 0xd8]
mov ecx, ebx
mov edx, dword [eax + 4]
call fcn.004bd77e
mov edx, dword [esp + 0x1b4]
mov ecx, edi
call fcn.004bd77e
mov edx, dword [esp + 0x74]
mov ecx, esi
call fcn.004bd77e
push 0x40
pop edx
mov ecx, 0x100
call fcn.00401e40
movaps xmm0, xmmword [0x6461b0]
xor ecx, ecx
and dword [eax], 0
and dword [eax + 4], 0
and dword [eax + 0x40], 0
and dword [eax + 0x44], 0
and dword [eax + 0x80], 0
lea ebx, [esp + 0xd8]
mov dword [esp + 0xd4], eax
mov byte [eax + 0x84], cl
mov dword [eax + 0x88], 4
and dword [eax + 0x8c], 0
xor edx, edx
inc edx
movaps xmmword [eax + 0x90], xmm0
mov byte [eax + 0xa0], 1
mov dword [eax + 0xc0], edx
mov dword [eax + 0xc4], edx
mov byte [eax + 0xc8], cl
mov ecx, ebx
call fcn.004ab097
push 0xb
pop ecx
mov esi, ecx
call fcn.005ce69d
mov ecx, 0x6c696850
lea edi, [esp + 0x2e0]
mov dword [eax], ecx
mov ecx, 0x706f736f
mov dword [eax + 4], ecx
mov ecx, 0x72656870
mov dword [eax + 7], ecx
mov dword [esp + 0x1b0], eax
mov eax, 0x3f800000
and dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x664fe4
mov dword [edi + 0x18], 0x1a750
and dword [edi + 0x1c], 0
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], esi
lea esi, [esp + 0x500]
mov edx, ebx
mov dword [edi], eax
and dword [edi + 4], 0
and dword [edi + 8], 0
mov eax, 0xbd086595
mov ecx, esi
mov dword [edi + 0xc], eax
push edi
lea ebx, [esp + 0x1b4]
push ebx
call fcn.004a6e4c
pop eax
pop ecx
mov ecx, esi
call fcn.004267d4
push 8
pop ecx
mov esi, ecx
call fcn.005ce69d
mov ecx, 0x736e6153
mov dword [eax + 4], ecx
mov ecx, 0x6e65704f
mov dword [eax], ecx
mov dword [esp + 0x1b0], eax
mov eax, 0x3f800000
and dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x67f734
mov dword [edi + 0x18], 0x1ff14
and dword [edi + 0x1c], 0
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], esi
lea esi, [esp + 0x500]
lea edx, [esp + 0xd8]
mov dword [edi], eax
and dword [edi + 4], 0
and dword [edi + 8], 0
mov eax, 0xbd086595
mov ecx, esi
mov dword [edi + 0xc], eax
push edi
push ebx
call fcn.004a6e4c
pop eax
pop ecx
mov ecx, esi
call fcn.004267d4
and dword [edi], 0
lea ebx, [esp + 0x500]
lea edx, [esp + 0xe4]
mov ecx, ebx
push edi
call fcn.004a6d5f
pop eax
mov ecx, ebx
call fcn.00421aa2
mov esi, eax
push 0xb
pop ecx
call fcn.005ce69d
mov ecx, 0x6c696850
mov dword [eax], ecx
mov ecx, 0x706f736f
mov dword [eax + 4], ecx
mov ecx, 0x72656870
mov dword [eax + 7], ecx
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0xb
pop eax
lea edx, [esp + 0x500]
mov ecx, esi
mov dword [ebx + 8], eax
call fcn.00421afb
xor eax, eax
lea esi, [esp + 0x500]
lea edx, [esp + 0xe4]
inc eax
mov ecx, esi
mov dword [edi], eax
push edi
call fcn.004a6d5f
pop eax
mov ecx, esi
call fcn.00421aa2
mov dword [esp + 8], eax
push 8
pop ebx
mov ecx, ebx
call fcn.005ce69d
mov ecx, 0x736e6153
mov dword [eax + 4], ecx
mov ecx, 0x6e65704f
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [esi], eax
mov dword [esi + 4], edx
lea edx, [esp + 0x500]
mov dword [esi + 8], ebx
call fcn.00421afb
lea eax, [esp + 0xe4]
mov esi, dword [esp + 0x14]
movsd xmm0, qword [eax + 4]
movsd xmm2, qword [eax - 0xc]
movsd xmm1, qword [eax - 4]
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
lea edi, [esi + ebx]
mov ecx, edi
call fcn.0047e405
mov ecx, dword [esi + 0x6c8]
mov dword [esp + 0x28], edi
test ecx, ecx
je 0x422894
call fcn.0048b217
mov ebx, dword [eax + 0x88]
cmp ebx, dword [esp + 0x2e8]
jne 0x42288d
mov edx, dword [eax + 0x80]
xor ecx, ecx
mov esi, 0
mov edi, 0
test edx, edx
je 0x422753
mov esi, dword [eax + 0x84]
and dword [esp + 0x504], 0
mov dword [esp + 0x508], edx
mov edi, ebx
mov dword [esp + 0x50c], esi
and dword [esp + 0x514], 0
mov dword [esp + 0x518], edx
mov dword [esp + 0x51c], esi
xor esi, esi
inc esi
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0x500], esi
mov dword [esp + 0x510], esi
mov esi, 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x520], edi
test edx, edx
je 0x4227b4
mov ecx, dword [esp + 0x2e4]
and dword [esp + 0x528], 0
mov dword [esp + 0x52c], edx
mov esi, ebx
mov dword [esp + 0x530], ecx
and dword [esp + 0x538], 0
mov dword [esp + 0x53c], edx
mov dword [esp + 0x540], ecx
xor ecx, ecx
inc ecx
lea eax, [esp + 0x524]
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x20], esi
and dword [eax + 0x24], 0
and dword [eax + 0x28], 0
and dword [eax + 0x2c], 0
lea ecx, [esp + 0x500]
call fcn.004a4956
test eax, eax
je 0x423788
lea ecx, [esp + 0x524]
mov ebx, eax
mov edi, edx
call fcn.004a4956
test eax, eax
je 0x423788
mov esi, edx
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + 8]
push dword [eax]
call fcn.0043d2e8
pop ecx
pop edx
test al, al
je 0x422881
lea ecx, [edi + 0x10]
lea ebx, [esi + 0x10]
call fcn.004883b0
mov ecx, ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.004883b0
mov ebx, edx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ebx
push eax
call fcn.004bdd23
pop ecx
pop edx
test al, al
je 0x422881
mov eax, dword [esi + 0x1c]
cmp dword [edi + 0x1c], eax
jne 0x422881
movss xmm0, dword [edi]
ucomiss xmm0, dword [esi]
jne 0x422881
jp 0x422881
movss xmm0, dword [edi + 4]
ucomiss xmm0, dword [esi + 4]
jne 0x422881
jp 0x422881
movss xmm0, dword [edi + 8]
ucomiss xmm0, dword [esi + 8]
jne 0x422881
jp 0x422881
movss xmm0, dword [edi + 0xc]
ucomiss xmm0, dword [esi + 0xc]
jne 0x422881
jnp 0x4227cf
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, eax
call fcn.00473405
mov ecx, edi
call fcn.00473841
mov ecx, edi
call fcn.0047e405
lea ecx, [esi + 0x1f0]
call fcn.0047dd2f
mov dword [esi + 0x1f0], 1
mov ecx, edi
movsd xmm0, qword [esp + 0x2e0]
movsd xmm1, qword [esp + 0x2e8]
movsd qword [esi + 0x1f4], xmm0
movsd qword [esi + 0x1fc], xmm1
movsd xmm0, qword [esp + 0x2f0]
movsd qword [esi + 0x204], xmm0
call fcn.00473841
mov ecx, esi
call fcn.0048106a
mov dword [esp + 0x58], eax
mov ebx, eax
cmp dword [eax + 0x24], 6
jne 0x42290e
mov dword [esp + 0x38], 6
jmp 0x42291a
lea edx, [ebx + 0x24]
lea ecx, [esp + 0x38]
call fcn.004267eb
mov eax, dword [ebx + 8]
cmp eax, 3
mov dword [esp + 8], eax
jne 0x422928
jmp 0x42293b
movss xmm0, dword [ebx + 0x14]
cmp eax, 2
movss dword [esp + 0x23c], xmm0
jae 0x42293d
jmp 0x422956
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
call fcn.0042680c
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], edx
lea edx, [ebx + 0x204]
lea ecx, [esp + 0x70]
call fcn.004886cc
lea edx, [ebx + 0x18]
lea ecx, [esp + 0x1b0]
call fcn.004267eb
mov al, byte [ebx + 0x21b]
xor ecx, ecx
test al, al
setne cl
cmp al, 2
push 2
pop eax
movss xmm0, dword [ebx + 0x3c]
cmove ecx, eax
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x4dc]
lea esi, [ebx + 0x110]
lea edi, [esp + 0x52c]
mov dword [esp + 0x30], ecx
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0x40]
movss dword [esp + 0x20], xmm0
movsd xmm0, qword [ebx + 0x4c]
movsd qword [eax - 0x1b8], xmm0
movsd xmm0, qword [ebx + 0x44]
movsd qword [eax - 0x1c0], xmm0
movss xmm0, dword [ebx + 0x54]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [ebx + 0x58]
movss dword [esp + 0x2c], xmm0
movsd xmm0, qword [ebx + 0x64]
movsd qword [eax - 0x1a0], xmm0
movsd xmm0, qword [ebx + 0x5c]
movsd qword [eax - 0x1a8], xmm0
mov al, byte [ebx + 0xa8]
movss xmm0, dword [ebx + 0x6c]
mov byte [esp + 4], al
mov al, byte [ebx + 0x38]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [ebx + 0x70]
mov byte [esp + 0x37], al
mov al, byte [ebx + 0x1fd]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [ebx + 0x74]
mov byte [esp + 0xc], al
mov al, byte [ebx + 0x1f8]
movss dword [esp + 0x2c0], xmm0
movss xmm0, dword [ebx + 0x78]
mov byte [esp + 0x24], al
mov eax, dword [ebx + 0x1f9]
movss dword [esp + 0x2bc], xmm0
mov dword [esp + 0x18], eax
push 0xb
pop eax
movss xmm0, dword [ebx + 0x7c]
mov ecx, eax
mov edx, 0xdc
movss dword [esp + 0x288], xmm0
movss xmm0, dword [ebx + 0x80]
movss dword [esp + 0x28c], xmm0
movss xmm0, dword [ebx + 0x84]
movss dword [esp + 0x290], xmm0
movss xmm0, dword [ebx + 0x88]
movss dword [esp + 0x294], xmm0
movss xmm0, dword [ebx + 0x8c]
movss dword [esp + 0x298], xmm0
movss xmm0, dword [ebx + 0x90]
movss dword [esp + 0x29c], xmm0
movss xmm0, dword [ebx + 0x94]
movss dword [esp + 0x2a0], xmm0
movss xmm0, dword [ebx + 0x98]
movss dword [esp + 0x2a4], xmm0
movss xmm0, dword [ebx + 0x9c]
movss dword [esp + 0x2a8], xmm0
movss xmm0, dword [ebx + 0xa0]
movss dword [esp + 0x2ac], xmm0
movss xmm0, dword [ebx + 0xa4]
movss dword [esp + 0x2b0], xmm0
movss xmm0, dword [ebx + 0x30]
movss dword [esp + 0x2b4], xmm0
movss xmm0, dword [ebx + 0x34]
movss dword [esp + 0x2b8], xmm0
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x13c]
lea edi, [esp + 0x558]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x168]
lea edi, [esp + 0x584]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0x5b0]
mov ecx, eax
add esi, 0x194
rep movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xe4]
mov ecx, eax
lea edi, [esp + 0x500]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x4dc]
lea esi, [esp + 0xd8]
lea ecx, [esp + 0x2e0]
mov eax, dword [ebx + 0x1c8]
add ecx, edx
mov dword [edi - 0x3c], eax
movsd xmm0, qword [ebx + 0x1c0]
movsd qword [edi - 0x44], xmm0
mov eax, dword [ebx + 0x1cc]
movsd xmm0, qword [ebx + 0xbc]
movsd xmm1, qword [ebx + 0xc4]
mov dword [esp + 0x284], eax
mov eax, dword [ebx + 0x1d0]
mov dword [esp + 0x280], eax
mov eax, dword [ebx + 0x1d4]
mov dword [esp + 0x27c], eax
mov eax, dword [ebx + 0x1d8]
mov dword [esp + 0x278], eax
mov eax, dword [ebx + 0x1dc]
mov dword [esp + 0x274], eax
mov eax, dword [ebx + 0x1e0]
mov dword [esp + 0x270], eax
mov eax, dword [ebx + 0xcc]
mov dword [esp + 0x260], eax
mov eax, dword [ebx + 0xd0]
mov dword [esp + 0x258], eax
mov eax, dword [ebx + 0x1e4]
mov dword [esp + 0x26c], eax
mov eax, dword [ebx + 0xd4]
mov dword [esp + 0x25c], eax
mov eax, dword [ebx + 0xd8]
movsd qword [esi + 0x18], xmm1
movsd qword [esi + 0x10], xmm0
movss xmm0, dword [ebx + 0x1ec]
mov dword [esp + 0x254], eax
mov eax, dword [ebx + 0x1e8]
movss dword [esp + 0x248], xmm0
movss xmm0, dword [ebx + 0x1f0]
mov dword [esp + 0x264], eax
mov eax, dword [ebx + 0xdc]
movss dword [esp + 0x24c], xmm0
movss xmm0, dword [ebx + 0x1f4]
mov dword [esp + 0x244], eax
mov eax, dword [ebx + 0xe0]
movss dword [esp + 0x250], xmm0
mov dword [esp + 0x240], eax
mov eax, dword [ebx + 0x1fe]
mov dword [esp + 0x268], eax
movzx eax, word [ebx + 0x202]
mov word [esp + 0xca], ax
push edx
lea eax, [esp + 0x504]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [ebx + 0xac]
movsd xmm1, qword [ebx + 0xb4]
mov ecx, dword [esp + 0x40]
movss xmm3, dword [esp + 0x24c]
movss xmm2, dword [esp + 0x250]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
movsd xmm1, qword [esp + 0x38]
movzx eax, word [ebx + 0x218]
movss xmm0, dword [ebx + 0x210]
mov word [edi + 0x14], ax
mov eax, dword [ebx + 0x214]
mov dword [edi + 0x10], eax
mov al, byte [ebx + 0x21a]
mov dword [edi - 0x1d8], ecx
mov ecx, dword [esp + 8]
movsd qword [edi - 0x1e0], xmm1
movss xmm1, dword [esp + 0x23c]
mov ebx, edi
mov dword [edi - 0x1fc], ecx
mov ecx, dword [esp + 0x234]
mov dword [edi - 0x1f8], ecx
mov ecx, dword [esp + 0x238]
mov dword [edi - 0x1f4], ecx
lea ecx, [esp + 0x70]
movss dword [edi - 0x1f0], xmm1
movsd xmm1, qword [ecx]
mov ecx, dword [ecx + 8]
mov dword [edi + 8], ecx
lea ecx, [esp + 0x1b0]
movsd qword [edi], xmm1
movsd xmm1, qword [ecx]
mov ecx, dword [ecx + 8]
movsd qword [edi - 0x1ec], xmm1
mov dword [edi - 0x1e4], ecx
mov ecx, dword [esp + 0x30]
movss xmm1, dword [esp + 0x10]
mov byte [edi + 0x17], cl
movss dword [edi - 0x1c8], xmm1
movss xmm1, dword [esp + 0x20]
mov cl, byte [esp + 4]
movss dword [edi - 0x1c4], xmm1
movss xmm1, dword [esp + 0x1c]
movss dword [edi - 0x1b0], xmm1
movss xmm1, dword [esp + 0x2c]
movss dword [edi - 0x1ac], xmm1
movss xmm1, dword [esp + 0xb8]
movss dword [edi - 0x198], xmm1
movss xmm1, dword [esp + 0x54]
movss dword [edi - 0x194], xmm1
movss xmm1, dword [esp + 0x2c0]
movss dword [edi - 0x190], xmm1
movss xmm1, dword [esp + 0x2bc]
movss dword [edi - 0x18c], xmm1
movss xmm1, dword [esp + 0x288]
movss dword [edi - 0x188], xmm1
movss xmm1, dword [esp + 0x28c]
movss dword [edi - 0x184], xmm1
movss xmm1, dword [esp + 0x290]
movss dword [edi - 0x180], xmm1
movss xmm1, dword [esp + 0x294]
movss dword [edi - 0x17c], xmm1
movss xmm1, dword [esp + 0x298]
movss dword [edi - 0x178], xmm1
movss xmm1, dword [esp + 0x29c]
movss dword [edi - 0x174], xmm1
movss xmm1, dword [esp + 0x2a0]
movss dword [edi - 0x170], xmm1
movss xmm1, dword [esp + 0x2a4]
movss dword [edi - 0x16c], xmm1
movss xmm1, dword [esp + 0x2a8]
movss dword [edi - 0x168], xmm1
movss xmm1, dword [esp + 0x2ac]
movss dword [edi - 0x164], xmm1
movss xmm1, dword [esp + 0x2b0]
movss dword [edi - 0x160], xmm1
movss xmm1, dword [esp + 0x2b4]
mov byte [edi - 0x15c], cl
mov cl, byte [esp + 0x37]
movss dword [edi - 0x1d4], xmm1
movss xmm1, dword [esp + 0x2b8]
movss dword [edi - 0x1d0], xmm1
movsd xmm1, qword [esi + 0x18]
mov byte [edi - 0x1cc], cl
mov ecx, dword [esp + 0x258]
movsd qword [edi - 0x140], xmm1
movsd xmm1, qword [esi + 0x10]
movsd qword [edi - 0x148], xmm1
movsd xmm1, qword [esi + 8]
movsd qword [edi - 0x150], xmm1
movsd xmm1, qword [esi]
movsd qword [edi - 0x158], xmm1
mov dword [edi - 0x134], ecx
mov ecx, dword [esp + 0x260]
movss xmm1, dword [esp + 0x248]
mov dword [edi - 0x138], ecx
mov ecx, dword [esp + 0x254]
mov dword [edi - 0x12c], ecx
mov ecx, dword [esp + 0x25c]
mov dword [edi - 0x130], ecx
mov ecx, dword [esp + 0x240]
mov dword [edi - 0x124], ecx
mov ecx, dword [esp + 0x244]
mov dword [edi - 0x128], ecx
mov ecx, dword [esp + 0x284]
mov dword [edi - 0x38], ecx
mov ecx, dword [esp + 0x280]
mov dword [edi - 0x34], ecx
mov ecx, dword [esp + 0x27c]
mov dword [edi - 0x30], ecx
mov ecx, dword [esp + 0x278]
mov dword [edi - 0x2c], ecx
mov ecx, dword [esp + 0x274]
mov dword [edi - 0x28], ecx
mov ecx, dword [esp + 0x270]
mov dword [edi - 0x24], ecx
mov ecx, dword [esp + 0x26c]
mov dword [edi - 0x20], ecx
mov ecx, dword [esp + 0x264]
mov dword [edi - 0x1c], ecx
mov cl, byte [esp + 0x24]
movss dword [edi - 0x18], xmm1
movss dword [edi - 0x14], xmm3
movss dword [edi - 0x10], xmm2
mov byte [edi - 0xc], cl
mov ecx, dword [esp + 0x18]
mov dword [edi - 0xb], ecx
mov cl, byte [esp + 0xc]
mov byte [edi - 7], cl
mov ecx, dword [esp + 0x268]
mov dword [edi - 6], ecx
movzx ecx, word [esp + 0xca]
mov word [edi - 2], cx
lea ecx, [esp + 0x58]
movss dword [edi + 0xc], xmm0
mov byte [edi + 0x16], al
call fcn.0041a65f
lea eax, [esp + 0x558]
lea edx, [esp + 0x584]
lea edi, [esp + 0x5b0]
mov dword [eax - 0x58], 4
and dword [edx - 0x78], 0
xor ecx, ecx
mov dword [edx - 0x6c], 0x41c80000
inc ecx
mov dword [edx - 0x68], ecx
and dword [edx - 0x5c], 0
mov edx, 0x41800000
mov dword [edi - 0x7c], edx
mov dword [edi - 0x78], 2
mov dword [edi - 0x6c], ecx
mov ecx, 0x41400000
mov dword [edi - 0x60], ecx
mov dword [edi - 0x5c], 3
and dword [edi - 0x50], 0
mov dword [edi - 0x44], 0x42400000
and dword [edi - 0x40], 0
and dword [edi - 0x34], 0
mov dword [edi - 0x28], 0x41000000
lea edi, [esp + 0x500]
mov ecx, esi
mov edx, edi
call fcn.00484fae
mov ecx, ebx
call fcn.0047de11
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [ebx + 8], eax
mov eax, 0x214
movsd qword [ebx], xmm0
push eax
lea eax, [esp + 0x2e4]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.0047e405
mov ebx, dword [esp + 0x14]
lea ecx, [ebx + 0x20c]
mov dword [esp + 8], ecx
mov ecx, edi
call fcn.0048813c
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], eax
call fcn.0041a65f
mov eax, dword [esp + 0xc]
mov ecx, esi
mov dword [ebx + 0x20c], eax
call fcn.00473841
mov eax, 0x40c00000
mov edx, 0x3f800000
mov esi, 0xff3c3c3c
mov ecx, 0x41800000
mov ebx, 0xff1b1b1b
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov eax, 0x60000000
mov dword [edi + 0x20], 0x42000000
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], ecx
mov dword [edi + 0x34], eax
mov ecx, 0x40000000
lea eax, [esp + 0x5b0]
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x4c], esi
mov dword [edi + 0x48], edx
mov dword [edi + 0x50], edx
mov dword [edi + 0x54], 0xff8c8c8c
mov dword [edi + 0x58], ebx
mov dword [edi + 0x5c], ebx
and dword [edi + 0x60], 0
mov dword [edi + 0x64], ecx
mov dword [edi + 0x68], ecx
mov dword [edi + 0x6c], ecx
mov dword [edi + 0x70], ecx
and dword [edi + 0x78], 0
and dword [edi + 0x74], 0
mov dword [edi + 0x7c], edx
mov dword [eax - 0x30], 0xffb4b4b4
mov dword [eax - 0x2c], esi
mov dword [eax - 0x28], esi
mov esi, 0x40400000
and dword [eax - 0x24], 0
mov dword [eax - 0x20], esi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], esi
mov dword [eax - 0x14], esi
mov esi, 0xff464646
mov dword [eax - 0x10], edx
mov dword [eax - 0xc], 0xff969696
mov dword [eax - 4], 0xfff0f0f0
mov dword [eax - 8], 0x3fc00000
mov dword [eax], esi
mov dword [eax + 4], esi
mov esi, 0xff373737
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
or dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], ecx
or dword [eax + 0x28], 0xffffffff
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], esi
mov esi, 0xff3c3c3c
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], 0xffd2d2d2
mov dword [eax + 0x58], ebx
mov dword [eax + 0x5c], ebx
and dword [eax + 0x60], 0
mov dword [eax + 0x64], edx
mov edx, 0x41400000
mov dword [eax + 0x68], 0xffffdec0
mov dword [eax + 0x6c], 0xff805c00
or dword [eax + 0x70], 0xffffffff
mov dword [eax + 0x74], 0x50505
mov dword [eax + 0x78], 0xff0a0a0a
mov dword [eax + 0x7c], 0xff404040
mov dword [edi + 0x130], 0xff008fff
mov dword [edi + 0x134], 0xff0000ff
mov dword [edi + 0x138], ebx
mov dword [edi + 0x13c], ebx
mov dword [edi + 0x140], edx
mov dword [edi + 0x144], ecx
mov ecx, 0x40400000
lea edx, [esp + 0x500]
mov dword [edi + 0x148], ecx
mov ecx, dword [esp + 0x14]
mov byte [edi + 0x14c], 1
or dword [edi + 0x14d], 0xffffffff
mov dword [edi + 0x151], 0x10001
mov word [edi + 0x155], 1
mov byte [edi + 0x157], 0
call fcn.00493ec9
mov edx, dword [esp + 0xd4]
xor ecx, ecx
inc ecx
call fcn.0044edb0
mov edi, dword [0xa7096c]
mov esi, dword [0xa70968]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
mov ebx, esi
mov ecx, edi
mov eax, esi
mov edx, edi
add ebx, 1
adc ecx, 0
lock cmpxchg8b qword [0xa70968]
mov esi, eax
mov edi, edx
jne 0x423325
mov ecx, 0x7f9834
call fcn.006002aa
test eax, eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 8], edx
je 0x423460
lock inc dword [edx]
jle 0x42618f
push 8
pop edx
mov ecx, 0x358
call fcn.00401e40
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x664dbc
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov eax, dword [esp + 8]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x24], edi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x2c], eax
lea eax, [ebx + 0x30]
push 0x130
lea ecx, [esp + 0x2e4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebx + 0x161]
mov byte [ebx + 0x160], 0
push 0x1e7
lea ecx, [esp + 0x504]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
and dword [ebx + 0x348], 0
and dword [ebx + 0x34c], 0
and dword [ebx + 0x350], 0
movsd xmm0, qword [eax + 0xc0]
lea ecx, [eax + 0xc8]
movsd qword [ebx + 0x10], xmm0
call fcn.0040edd3
mov edi, eax
mov eax, edx
cmp byte [edi + 0x10], 0
jne 0x423527
mov esi, dword [esp + 8]
mov ecx, edi
mov edx, ebx
mov byte [esp + 8], al
add ecx, 8
add esi, 8
call fcn.0057dbcf
movzx edx, byte [esp + 8]
mov ecx, edi
call fcn.00496cfe
mov ecx, esi
mov edx, ebx
push 0
call fcn.00601b80
pop eax
jmp 0x423546
lock inc dword [edx]
jle 0x42618f
push 8
pop edx
mov ecx, 0x358
call fcn.00401e40
mov dword [eax], 0xcc
and dword [eax + 4], 0
mov dword [eax + 8], 0x664d1c
mov ebx, eax
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov eax, dword [esp + 8]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x24], edi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x2c], eax
lea eax, [ebx + 0x30]
push 0x130
lea ecx, [esp + 0x2e4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebx + 0x161]
mov byte [ebx + 0x160], 0
push 0x1e7
lea ecx, [esp + 0x504]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 8]
and dword [ebx + 0x348], 0
and dword [ebx + 0x34c], 0
and dword [ebx + 0x350], 0
movsd xmm0, qword [ecx + 0xd8]
add ecx, 0xe0
movsd qword [ebx + 0x10], xmm0
call fcn.0040edd3
mov edi, eax
mov eax, edx
cmp byte [edi + 0x10], 0
je 0x423757
xor edx, edx
test al, al
mov ecx, edi
setne dl
call fcn.0040eb56
mov ecx, ebx
call fcn.0057e027
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x18]
add esp, 4
lea ecx, [esp + 0xd8]
call fcn.00407671
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg dword [ebx], ecx
je 0x42356c
mov eax, dword [ebx + 8]
push ebx
call dword [eax + 0x10]
add esp, 4
lea esi, [esp + 0x500]
mov edx, str.https:__aa_classic.to_api_patch_launcher_versionsrc_selfupdate.rs
mov ecx, esi
push 0x30
call fcn.004221ab
pop eax
lea edi, [esp + 0x2e0]
mov edx, esi
mov ecx, edi
push 0x7fa02c
call fcn.00426818
pop eax
lea esi, [esp + 0x500]
mov edx, edi
mov ecx, esi
call fcn.005cac94
lea edi, [esp + 0x2c4]
mov edx, esi
mov ecx, edi
push 0x7fa03c
call fcn.0040e04a
pop eax
mov ecx, dword [edi]
mov edx, dword [edi + 8]
call fcn.005ce446
mov edi, eax
mov ebx, edx
push 5
pop edx
mov ecx, 0x7f8b00
call fcn.005ce446
mov esi, edx
mov ecx, edi
mov edx, ebx
push esi
push eax
call fcn.004bdd23
pop ecx
pop edx
mov ecx, dword [0xa70a24]
test al, al
je 0x4236e7
xor esi, esi
cmp ecx, 2
ja 0x4236e2
mov ecx, 0xa6f1bc
call fcn.0040e00b
test al, al
je 0x4236e2
mov ecx, dword [0xa6f1bc]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x423d80
mov ecx, dword [0xa6f1bc]
xor esi, esi
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 8], eax
mov eax, 0
test edx, edx
je 0x42366a
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], edi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
lea edi, [esp + 0x500]
lea ebx, [esp + 0x2e0]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x7fa04c
call fcn.0057917a
pop eax
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0xd8]
xor eax, eax
mov dword [edi], str.Launcher_is_up_to_date_
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], 0x69f6a8
mov dword [edx], ecx
mov ecx, dword [esp + 8]
inc eax
mov dword [edx + 4], eax
mov dword [edi + 4], eax
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa6f1bc]
call fcn.00606f01
jmp 0x423d80
cmp ecx, 2
ja 0x4239d5
mov ecx, 0xa6f1c8
call fcn.0040e00b
test al, al
je 0x4239d5
mov ecx, dword [0xa6f1c8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4239d5
mov ecx, dword [0xa6f1c8]
mov edx, dword [ecx + 0x20]
lea esi, [ecx + 0x1c]
test edx, edx
je 0x42392d
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], edi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x42392f
mov ecx, edi
mov edx, ebx
lea esi, [esp + 0xdc]
mov byte [esp + 8], al
add ecx, 8
call fcn.0057dbcf
movzx edx, byte [esp + 8]
mov ecx, edi
call fcn.00496cfe
mov ecx, esi
mov edx, ebx
call fcn.006018ea
jmp 0x423546
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x94]
cmp eax, dword [esp + 0x2f4]
jne 0x423914
mov edx, dword [ecx + 0x8c]
xor ebx, ebx
mov esi, 0
mov edi, 0
test edx, edx
je 0x4237ec
mov esi, dword [ecx + 0x90]
and dword [esp + 0x504], 0
mov dword [esp + 0x508], edx
mov edi, eax
mov dword [esp + 0x50c], esi
and dword [esp + 0x514], 0
mov dword [esp + 0x518], edx
mov dword [esp + 0x51c], esi
xor esi, esi
inc esi
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x500], esi
mov dword [esp + 0x510], esi
mov esi, 0
mov dword [esp + 0x520], edi
test edx, edx
je 0x423849
mov ecx, dword [esp + 0x2f0]
and dword [esp + 0x528], 0
mov dword [esp + 0x52c], edx
mov esi, eax
mov dword [esp + 0x530], ecx
and dword [esp + 0x538], 0
xor ebx, ebx
mov dword [esp + 0x53c], edx
mov dword [esp + 0x540], ecx
inc ebx
lea eax, [esp + 0x524]
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x20], esi
and dword [eax + 0x24], 0
and dword [eax + 0x28], 0
and dword [eax + 0x2c], 0
lea ecx, [esp + 0x500]
call fcn.004a4860
test eax, eax
je 0x425086
lea ecx, [esp + 0x524]
mov ebx, eax
mov edi, edx
call fcn.004a4860
test eax, eax
je 0x425086
mov ecx, dword [ebx]
cmp ecx, dword [eax]
jne 0x423910
mov esi, edx
cmp ecx, 2
jne 0x4238b4
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
push dword [eax + 8]
push dword [eax + 4]
call fcn.0048585c
pop ecx
pop edx
test al, al
je 0x423910
mov eax, dword [edi + 8]
cmp eax, dword [esi + 8]
jne 0x423910
mov ecx, dword [edi]
mov esi, dword [esi]
mov dword [esp + 0x18], eax
neg eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
push 8
pop edi
xor ebx, ebx
dec ebx
mov eax, dword [esp + 8]
add eax, ebx
cmp eax, 0xffffffff
je 0x423902
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + edi - 8]
mov edx, dword [eax + edi]
push dword [esi + edi]
push dword [esi + edi - 8]
call fcn.0043d2e8
pop ecx
pop edx
inc ebx
add edi, 0xc
test al, al
jne 0x4238d4
jmp 0x423906
mov ebx, dword [esp + 0x18]
cmp ebx, dword [esp + 0x18]
jae 0x423864
mov ecx, dword [esp + 0x24]
call fcn.00473405
mov edi, dword [esp + 0x28]
mov ecx, edi
call fcn.00473841
mov esi, dword [esp + 0x14]
jmp 0x42289b
xor eax, eax
lea edi, [esp + 0x500]
lea ebx, [esp + 0x2e0]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x7fa07c
call fcn.0057917a
pop eax
lea eax, [esp + 0x2c4]
mov dword [esp + 0xd8], 0x7f8b08
mov dword [esp + 0xdc], fcn.0042d43d
mov dword [edi], str.Local_launcher:___remote_launcher:
mov dword [esp + 0xe0], eax
push 2
pop ecx
lea eax, [esp + 0xd8]
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
lea edx, [esp + 0x70]
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], edi
mov dword [esp + 0xe4], fcn.0040df34
mov dword [esp + 0x1b8], 0x69f6a8
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov ecx, dword [0xa6f1c8]
lea eax, [esp + 0x1b0]
mov dword [edx], eax
mov dword [edx + 4], 1
mov dword [edx + 8], esi
call fcn.00606f01
lea edi, [esp + 0x500]
mov eax, str.The_AAClassic_launcher_will_now_update__please_confirm_to_start_the_update.
lea ecx, str.ArcheAge_Classic_Launcher
lea esi, [esp + 0x4f4]
mov dword [edi], eax
mov dword [edi + 4], ecx
and word [edi + 8], 0
mov ecx, esi
mov edx, edi
call fcn.0040e8c1
mov eax, str.ArcheAge_Classic_Launcher
lea ecx, [0x7fa126]
lea edx, [esp + 0x500]
mov dword [edi], eax
mov dword [edi + 4], ecx
and word [edi + 8], 0
lea edi, [esp + 0x2d4]
mov ecx, edi
call fcn.0040e8c1
mov eax, dword [esi]
mov ecx, dword [edi]
push 0x40
mov dword [esp + 8], ecx
push ecx
mov dword [esp + 0x28], eax
push eax
push 0
call sub.user32.dll_MessageBoxW
mov eax, dword [0xa70a24]
cmp eax, 2
ja 0x423b26
mov ecx, 0xa6f1d4
call fcn.0040e00b
test al, al
je 0x423b26
mov ecx, dword [0xa6f1d4]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x423b26
mov ecx, dword [0xa6f1d4]
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x423ab0
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x423ab2
xor eax, eax
lea esi, [esp + 0x500]
lea ebx, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x7fa128
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0xd8]
mov dword [esi], str.Downloading_new_launcher...
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x69f6a8
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6f1d4]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
mov ecx, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2cc]
call fcn.005ce446
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x2e4], edx
lea edx, [esp + 0x500]
lea esi, [esp + 0xd8]
lea eax, [esp + 0x2e0]
lea ecx, [esp + 0xbc]
mov dword [edx], str.https:__patch.aa_classic.to_launcher_
mov dword [edx + 4], 2
and dword [edx + 0x10], 0
mov dword [esi], eax
lea eax, [esp + 0xd8]
mov dword [esi + 4], fcn.0042d43d
mov dword [edx + 8], eax
mov dword [edx + 0xc], 1
call fcn.0040dec1
lea edi, [esp + 0x500]
mov ecx, edi
call fcn.005c8fff
mov ecx, esi
mov edx, edi
call fcn.005c9021
mov ebx, dword [esi + 8]
mov eax, dword [esi]
cmp ebx, 0x3b9aca01
jne 0x423bd6
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x1b8], eax
call fcn.004bd77e
jmp 0x423d46
movsd xmm0, qword [esp + 0xe4]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xdc]
lea esi, [esp + 0x70]
movsd qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc4]
movsd xmm0, qword [esp + 0xbc]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], ebx
mov dword [edx + 8], ecx
mov ecx, esi
movsd qword [edx], xmm0
call fcn.005c709e
cmp dword [esi], 2
jne 0x423c4b
push 3
pop eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, 0xa08a5c
call fcn.004076fd
xor edi, edi
jmp 0x423cb0
push 0x12
pop ecx
lea eax, [esp + 0xd8]
lea esi, [esp + 0x70]
mov edx, 0xa08a5c
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x500]
mov ecx, esi
push eax
call fcn.0040f6db
pop eax
and dword [esi + 0xcc], 0
mov dword [esi + 0xc8], 3
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x50c]
push 0xd4
push eax
lea eax, [esp + 0xe0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
lock inc dword [eax]
jle 0x42618f
lea esi, [esp + 0x70]
mov dword [esi], ecx
mov ecx, dword [esp + 8]
mov dword [esi + 4], edx
mov dword [esi + 8], ebx
mov dword [esi + 0x10], eax
lea eax, [esp + 0x50c]
mov dword [eax - 8], edi
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax - 4], ecx
push 0xd4
lea ecx, [esp + 0xdc]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x2e0]
mov edx, esi
lea eax, [esp + 0x500]
mov ecx, edi
push eax
call fcn.005c96be
pop eax
lea ebx, [esp + 0x1b0]
mov edx, edi
mov ecx, ebx
call fcn.005c984c
lea ecx, [esp + 0x48]
call fcn.005c983a
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov eax, edx
xor eax, 3
or eax, ebx
jne 0x423f43
mov edi, dword [esp + 0x1b8]
push 4
pop ecx
mov edx, ecx
call fcn.00401e40
mov esi, eax
mov ebx, 0x6647bc
mov dword [eax], edi
mov edx, dword [esp + 0x2d8]
mov ecx, dword [esp + 4]
call fcn.005ae0c4
mov edx, dword [esp + 0x4f8]
mov ecx, dword [esp + 0x20]
call fcn.005ae0c4
mov ecx, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2c8]
call fcn.004bd77e
test esi, esi
jne 0x426429
push 7
pop edx
mov ecx, 0x7f9a03
call fcn.0040dfcc
test al, al
je 0x423e52
lea edi, [esp + 0x500]
mov edx, 0x7f9a03
mov ecx, edi
push 7
call fcn.005e4c90
pop eax
lea esi, [esp + 0x70]
mov edx, edi
mov ecx, esi
push 0x7f9a64
call fcn.0040df88
pop eax
mov eax, dword [0xa70a24]
cmp eax, 2
ja 0x4246bd
mov ecx, 0xa6f108
call fcn.0040e00b
test al, al
je 0x4246bd
mov ecx, dword [0xa6f108]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4246bd
mov ecx, dword [0xa6f108]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 8], eax
test edx, edx
je 0x42463b
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], edi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x42463d
mov eax, dword [0xa70a24]
cmp eax, 2
ja 0x423f3c
mov ecx, 0xa6f0fc
call fcn.0040e00b
test al, al
je 0x423f3c
mov ecx, dword [0xa6f0fc]
movzx edx, al
call fcn.00605cf4
test al, al
mov esi, 0
je 0x4246f9
mov ecx, dword [0xa6f0fc]
mov eax, 0
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x423ec8
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
lea esi, [esp + 0x500]
lea ebx, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x7f9a2c
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0xd8]
mov dword [esi], 0x7f9a5c
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x69f6a8
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6f0fc]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
xor esi, esi
jmp 0x4246f9
lea esi, [esp + 0x1bc]
mov eax, dword [esi - 4]
mov dword [esp + 8], eax
lea eax, [esp + 0x2ec]
push 0x1d
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax - 8], ebx
mov dword [eax - 0xc], edx
mov ecx, dword [esp + 8]
mov dword [eax - 4], ecx
cmp word [eax + 0x38], 0xc8
jne 0x4264cc
lea esi, [esp + 0x500]
mov edx, str.temp.exe
mov ecx, esi
push 8
call fcn.0041589a
pop eax
cmp byte [esi], 4
jne 0x423fa0
mov eax, dword [esp + 0x504]
mov dword [esp + 0x30], eax
jmp 0x423fbb
mov ecx, dword [esp + 0x500]
mov edx, dword [esp + 0x504]
cmp cl, 4
jne 0x42462a
mov dword [esp + 0x30], edx
xor edi, edi
cmp edi, 0x2001
jae 0x42617b
mov eax, 0x2000
lea ecx, [esp + edi + 0x500]
sub eax, edi
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x344]
mov esi, dword [esp + 0x348]
test eax, eax
je 0x424013
mov edi, dword [esp + 0x354]
mov dword [esp + 0x24], eax
jmp 0x4240d6
lea eax, [esp + 0x328]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [esp + 0x328], 0xa00c50
mov dword [esp + 0x32c], str.dest_is_out_of_bounds
and dword [esp + 0x330], 0
and dword [esp + 0x334], 0
lea eax, [esp + 0xec]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
push 9
pop eax
mov dword [esp + 8], ecx
mov dword [esp + 0x14], esi
mov ecx, eax
lea edi, [esp + 0x1b0]
lea esi, [esp + 0xd8]
rep movsd dword es:[edi], dword [esi]
push 0x28
pop ecx
mov dword [esp + 0xc], edx
push 4
pop edx
call fcn.004a3937
lea edi, [eax + 4]
mov ebx, eax
mov dword [eax], 1
push 9
pop ecx
lea esi, [esp + 0x1b0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x350]
mov edx, dword [esp + 0x354]
mov esi, dword [esp + 0x14]
call fcn.0045e01c
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edi, 0xa05138
mov dword [esp + 0x350], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x354], 0xa05138
mov ebx, 0x3b9aca00
cmp esi, 0x3b9aca00
je 0x42418e
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], esi
mov eax, dword [0xa7101c]
cmp eax, 5
jb 0x42415d
lea eax, [esp + 0x1b0]
mov dword [esp + 0xd8], 0xa05288
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x74], fcn.004489c0
inc eax
mov dword [esp + 0xdc], eax
and dword [esp + 0xe8], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
lea ecx, [esp + 0xd8]
push 5
pop edx
push 0xa05290
call fcn.00565e75
pop eax
call fcn.005f2e70
mov esi, ecx
mov ecx, eax
push dword [esp + 0x1b8]
push dword [esp + 0x1b8]
push dword [esp + 0x1b8]
push esi
call fcn.005f3590
add esp, 0x10
mov ebx, ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.005dec70
mov ecx, eax
call fcn.005c95cf
add eax, 8
mov dword [esp + 0x58], 0x9fe024
lea esi, [esp + 0x500]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x2d0], eax
mov eax, dword [edi + 0xc]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x14], eax
push 0x2000
push esi
lea eax, [esp + 0x2d8]
push eax
push edi
lea eax, [esp + 0xe8]
push eax
call dword [esp + 0x28]
add esp, 0x14
movzx eax, byte [esp + 0xd8]
cmp eax, 5
jne 0x4243c0
cmp ebx, 0x3b9aca00
jne 0x42429f
mov eax, dword [0xa7101c]
cmp eax, 4
jbe 0x424295
call fcn.005dec70
mov dword [esp + 0x38], eax
lea edx, [esp + 0x1b0]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xd8], 0xa05164
mov dword [esp + 0xdc], 2
and dword [esp + 0xe8], 0
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], 0x5deea0
mov dword [esp + 0x1b0], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], 1
lea ecx, [esp + 0xd8]
push 5
pop edx
push 0xa051e4
call fcn.00565e75
pop eax
lea ecx, [esp + 0x38]
call fcn.005c224c
call fcn.005def80
jmp 0x4241ca
call fcn.005f2e70
mov esi, eax
mov eax, ebx
mov edi, ecx
mov ebx, edx
mov ecx, esi
push eax
push dword [esp + 0x10]
push dword [esp + 0x10]
push edi
call fcn.005c95ea
add esp, 0x10
mov ecx, dword [0xa7101c]
test al, al
jne 0x4243ea
cmp ecx, 4
jbe 0x42438d
call fcn.005dec70
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x38], xmm0
push edi
push ebx
push esi
push dword [esp + 0x34]
call fcn.00605599
add esp, 0x10
mov dword [esp + 0x1b0], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0xd8], 0xa0524c
mov dword [esp + 0x70], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0x74], 0x5deea0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], fcn.004489c0
push 2
pop eax
mov dword [esp + 0xdc], eax
and dword [esp + 0xe8], 0
lea ecx, [esp + 0x70]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
lea ecx, [esp + 0xd8]
push 5
pop edx
push 0xa0525c
call fcn.00565e75
pop eax
lea ecx, [esp + 0xbc]
call fcn.005c224c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push edi
push ebx
push esi
mov ebx, dword [esp + 0x34]
push ebx
call fcn.00605599
add esp, 0x10
mov esi, ecx
mov ecx, eax
push esi
call fcn.005df0f0
pop eax
mov edi, dword [esp + 0x24]
lea esi, [esp + 0x500]
jmp 0x4241ca
cmp eax, 4
jne 0x4243d0
mov esi, dword [esp + 0xdc]
mov bl, 5
jmp 0x42443b
mov ebx, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
mov eax, ebx
shrd eax, esi, 8
mov dword [esp + 0x10], eax
jmp 0x42443b
mov bl, 4
cmp ecx, 5
jb 0x424437
mov dword [esp + 0xd8], str.wait_timeout_exceeded
mov dword [esp + 0xdc], 1
and dword [esp + 0xe8], 0
mov dword [esp + 0xe0], str.dest_is_out_of_bounds
and dword [esp + 0xe4], 0
lea ecx, [esp + 0xd8]
push 5
pop edx
push 0xa05220
call fcn.00565e75
pop eax
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
push dword [esp + 0x5c]
call dword [eax + 0xc]
add esp, 4
cmp bl, 5
mov dword [esp + 0x18], esi
jne 0x4244c8
cmp esi, 0x2001
mov edi, 0x2000
lea ebx, [esp + 0x500]
mov ecx, esi
cmovae edi, esi
mov edx, ebx
push 0x2000
call fcn.0041a4ea
pop ecx
test edx, edx
je 0x424574
mov eax, 0x2000
mov ecx, esi
mov edx, ebx
push eax
call fcn.0041a4ea
pop ecx
mov eax, 0x2000
mov ecx, esi
mov edx, ebx
push eax
call fcn.0041a4ea
pop ecx
mov esi, edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0xd8]
push esi
push eax
call fcn.005f7f68
pop eax
pop ecx
mov al, byte [esp + 0xd8]
cmp al, 4
je 0x423fbd
jmp 0x4245e9
cmp bl, 4
jne 0x424516
call fcn.005c88fa
lea ecx, [esp + 0xd8]
mov edx, eax
call fcn.0057a9b8
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0xdc]
cmp al, 4
je 0x424452
mov ecx, eax
shrd eax, esi, 8
mov edi, eax
movzx ecx, cl
shl edi, 8
or edi, ecx
mov ecx, dword [ecx*4 + 0x4266d0]
add ecx, dword [esp + 0xd0]
jmp ecx
movzx eax, bl
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ecx, dword [eax*4 + 0x4266d0]
mov edi, edx
add ecx, dword [esp + 0xd0]
shl edi, 8
or edi, eax
mov eax, edx
jmp ecx
mov eax, dword [0xa70a24]
cmp eax, 2
ja 0x425237
mov ecx, 0xa6f1e0
call fcn.0040e00b
test al, al
je 0x425237
mov ecx, dword [0xa6f1e0]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x425237
mov ecx, dword [0xa6f1e0]
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x4251c4
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x4251c6
movzx ecx, byte [esp + 0xdf]
movzx esi, word [esp + 0xdd]
mov edx, dword [esp + 0xd9]
movzx edi, al
shl ecx, 0x10
or esi, ecx
shld esi, edx, 8
shl edx, 8
or edi, edx
mov ecx, edi
mov edx, esi
call fcn.00426858
mov edi, dword [esp + 0x30]
mov esi, eax
mov ebx, 0x9fd80c
jmp 0x4254be
call fcn.00426858
mov esi, eax
mov ebx, 0x9fd80c
jmp 0x4254c5
xor eax, eax
lea edi, [esp + 0x500]
lea ebx, [esp + 0x2e0]
mov dword [edi], eax
mov ecx, ebx
mov edx, edi
push 0x7f9a74
call fcn.0057917a
pop eax
xor ecx, ecx
lea eax, [esp + 0x38]
lea edx, [esp + 0x1b0]
mov dword [edi], 0x7f9a94
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], 0x69f6a8
mov dword [eax], esi
inc ecx
lea esi, [esp + 0xd8]
mov dword [eax + 4], fcn.0040df34
mov dword [edi + 4], ecx
and dword [edi + 0x10], 0
mov dword [edi + 8], eax
mov dword [edx], esi
mov dword [edi + 0xc], ecx
mov dword [edx + 4], ecx
mov ecx, dword [esp + 8]
mov dword [edx + 8], ecx
mov ecx, dword [0xa6f108]
call fcn.00606f01
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
call fcn.005ce446
mov esi, edx
lea edi, [esp + 0x500]
mov edx, eax
mov ecx, edi
push esi
call fcn.0044aa50
pop eax
mov ecx, edi
mov edx, 0x7f9a9c
call fcn.0040e017
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov esi, eax
call fcn.004bd77e
mov dword [esp + 8], esi
push 0x12
pop eax
lea edi, [esp + 0x500]
mov dword [esp + 0xc], eax
mov edx, 0x7f9aac
mov ecx, edi
push 0x27
call fcn.004221ab
pop eax
lea esi, [esp + 0x2e0]
mov edx, edi
mov ecx, esi
push 0x7f9ad4
call fcn.00426818
pop eax
lea ebx, [esp + 0x500]
mov edx, esi
mov ecx, ebx
call fcn.005cac94
lea esi, [esp + 0x2e0]
mov edx, ebx
mov ecx, esi
push 0x7f9ae4
call fcn.0040e04a
pop eax
mov edx, dword [esi]
lea ebx, [esp + 0x500]
mov ecx, ebx
mov dword [esp + 0x14], edx
push dword [esi + 8]
call fcn.0044aa50
pop eax
mov ecx, ebx
mov edx, 0x7f9af4
call fcn.0040e017
mov dword [ebx], 4
and dword [ebx + 4], 0
and dword [ebx + 8], 0
mov ebx, dword [esp + 8]
mov esi, eax
cmp ebx, esi
jge 0x42479e
inc ebx
mov ecx, edi
mov edx, ebx
call fcn.004c677a
jmp 0x42478e
mov ecx, dword [esp + 0x504]
mov eax, dword [esp + 0x500]
mov edx, dword [esp + 0x2e4]
mov esi, dword [esp + 0x508]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
call fcn.004bd77e
mov dword [esp + 0x14], esi
test esi, esi
mov eax, dword [0xa70a24]
je 0x42484d
mov ebx, dword [esp + 0x6c]
cmp eax, 2
ja 0x42493f
mov ecx, 0xa6f00c
call fcn.0040e00b
test al, al
je 0x42493f
mov ecx, dword [0xa6f00c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x42493f
mov ecx, dword [0xa6f00c]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
je 0x4248c5
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x4248c7
mov ebx, dword [esp + 0x6c]
cmp eax, 2
ja 0x4249d5
mov ecx, section..data
call fcn.0040e00b
test al, al
je 0x4249d5
mov ecx, dword [section..data]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x4249d5
mov ecx, dword [section..data]
mov edx, dword [ecx + 0x20]
lea eax, [ecx + 0x1c]
mov dword [esp + 0x18], eax
test edx, edx
je 0x42495b
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x42495d
xor eax, eax
lea esi, [esp + 0x500]
lea edi, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0x69f6cc
call fcn.0057917a
pop eax
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0xd8]
xor eax, eax
mov dword [esi], str.Patches_needed
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x69f6a8
mov dword [edx], ecx
mov ecx, dword [esp + 0xc]
inc eax
mov dword [edx + 4], eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [0xa6f00c]
call fcn.00606f01
push 0x15
pop ecx
mov dword [esp + 0xc], ecx
call fcn.005ce69d
mov dword [esp + 0x30], edx
push 0x15
push str.Game_must_be_updated.
jmp 0x4249e8
xor eax, eax
lea esi, [esp + 0x500]
lea edi, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0x69f67c
call fcn.0057917a
pop eax
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0xd8]
xor eax, eax
mov dword [esi], str.No_patches_needed
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x69f6a8
mov dword [edx], ecx
mov ecx, dword [esp + 0x18]
inc eax
mov dword [edx + 4], eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 8], ecx
mov ecx, dword [section..data]
call fcn.00606f01
push 0x12
pop ecx
call fcn.005ce69d
mov dword [esp + 0x30], edx
push 0x12
push str.Game_is_up_to_date
mov dword [esp + 0x20], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x500]
mov edx, str.background.pnga
mov ecx, esi
push 0xe57cd
push 0x69f709
push 0xe
call fcn.00415a28
add esp, 0xc
lea ecx, [ebx + 0x50]
mov edx, esi
push 0x784ee4
call fcn.0042685e
pop eax
lea esi, [esp + 0x500]
mov edx, str.logo.png
mov ecx, esi
push 0x35b09
push 0x784ef4
push 8
call fcn.00415a28
add esp, 0xc
lea ecx, [ebx + 0xa0]
mov edx, esi
push 0x7baa08
call fcn.0042685e
pop eax
lea esi, [esp + 0x500]
mov edx, str.placeholder.png
mov ecx, esi
push 0x32920
push 0x7baa18
push 0xf
call fcn.00415a28
add esp, 0xc
lea ecx, [ebx + 0xf0]
mov edx, esi
push 0x7ed348
call fcn.0042685e
pop eax
push 4
pop edx
mov ecx, str.sfcl
call fcn.0040dfcc
test al, al
je 0x424b15
lea esi, [esp + 0x500]
mov edx, str.sfcl
mov ecx, esi
push 4
call fcn.005e4c90
pop eax
lea edi, [esp + 0xbc]
mov edx, esi
mov ecx, edi
push 0x7f8ef8
call fcn.0040df88
pop eax
mov eax, dword [edi]
mov ecx, dword [edi + 8]
lea edx, [esp + 0x2e0]
lea esi, [esp + 0x1b0]
mov dword [edx], eax
mov dword [edx + 4], ecx
and dword [edx + 8], 0
mov dword [edx + 0xc], 1
and dword [edx + 0x10], 0
and dword [edx + 0x14], 0
mov ecx, esi
mov byte [edx + 0x18], 0x80
call fcn.0055c9c7
cmp byte [esi], 0
je 0x424b45
mov esi, dword [esp + 0x1b4]
jmp 0x4259a8
xor eax, eax
inc eax
mov dword [ebx + 0x190], eax
and dword [ebx + 0x194], 0
and dword [ebx + 0x198], 0
mov dword [ebx + 0x19c], eax
and dword [ebx + 0x1a0], 0
and dword [ebx + 0x1a4], 0
jmp 0x425f64
cmp byte [esp + 0x1b1], 0
je 0x4250ad
movzx eax, byte [esp + 0x1b2]
cmp eax, 0x5b
je 0x424f74
cmp eax, 0x7b
jne 0x425119
dec byte [esp + 0x2f8]
je 0x4250f2
lea esi, [esp + 0x2ec]
mov bl, 1
lea edi, [esp + 0x2e0]
mov dword [esp + 0x20], 0
mov dword [esp + 4], 0
inc dword [esi - 4]
lea ecx, [esp + 0x70]
mov edx, edi
call fcn.0055c9c7
cmp byte [esp + 0x70], 0
jne 0x424fb5
cmp byte [esp + 0x71], 0
je 0x4256d8
mov al, byte [esp + 0x72]
movzx ecx, al
cmp ecx, 0x2c
je 0x424bdc
cmp ecx, 0x7d
je 0x4255de
test bl, bl
jne 0x424c18
jmp 0x425717
test bl, bl
jne 0x424c18
inc dword [esp + 0x2e8]
lea ecx, [esp + 0x500]
mov edx, edi
call fcn.0055c9c7
cmp byte [esp + 0x500], 0
jne 0x425686
cmp byte [esp + 0x501], 0
je 0x4256c6
mov al, byte [esp + 0x502]
cmp al, 0x22
jne 0x4256ac
inc dword [esp + 0x2e8]
and dword [esp + 0x2f4], 0
lea ecx, [esp + 0x500]
mov edx, edi
push esi
call fcn.005d9be1
pop eax
mov esi, dword [esp + 0x504]
cmp dword [esp + 0x500], 2
je 0x4257c1
mov ebx, dword [esp + 0x508]
mov ecx, esi
mov edx, ebx
push 5
push str.tokenuserstruct_AACSettingsstruct_AACSettings_with_2_elements
call fcn.004bdd23
pop ecx
pop edx
test al, al
jne 0x424ebb
mov ecx, esi
mov edx, ebx
push 4
push 0x7fa5c1
call fcn.004bdd23
pop ecx
pop edx
test al, al
jne 0x424f16
mov ecx, edi
call fcn.0055fb6e
test eax, eax
jne 0x4257bf
and dword [esp + 0x2f4], 0
xor eax, eax
lea esi, [esp + 0x2ec]
mov edx, edi
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], eax
call fcn.0055c9c7
cmp byte [esp + 0x70], 0
jne 0x425110
cmp byte [esp + 0x71], 0
je 0x4256c6
mov bh, byte [esp + 0x72]
movzx eax, bh
cmp eax, 0x22
je 0x424d2c
cmp eax, 0x2d
je 0x424d83
cmp eax, 0x5b
je 0x424d02
cmp eax, 0x66
je 0x424d3c
cmp eax, 0x6e
je 0x424d4e
cmp eax, 0x74
je 0x424d5e
cmp eax, 0x7b
jne 0x424d76
movzx edx, byte [esp + 0x10]
movzx eax, bl
mov ecx, esi
and edx, 1
push eax
call fcn.00560f6e
pop eax
inc dword [esp + 0x2e8]
mov dword [esp + 0x10], 0
mov bl, bh
jmp 0x424dbe
inc dword [esp + 0x2e8]
mov ecx, edi
call fcn.005da374
jmp 0x424d91
inc dword [esp + 0x2e8]
mov ecx, edi
mov edx, str.alserueullcargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.96_srcde.rs
push 4
jmp 0x424d6e
inc dword [esp + 0x2e8]
mov ecx, edi
mov edx, 0x9f60e7
jmp 0x424d6c
inc dword [esp + 0x2e8]
mov ecx, edi
mov edx, 0x9f60e4
push 3
call fcn.0055d0f2
pop ecx
jmp 0x424d91
add bh, 0xd0
cmp bh, 0xa
jb 0x424d8a
jmp 0x4257a6
inc dword [esp + 0x2e8]
mov ecx, edi
call fcn.00406fdb
test eax, eax
jne 0x4257bf
test byte [esp + 0x10], 1
lea esi, [esp + 0x2ec]
jne 0x424db8
mov ecx, esi
call fcn.00560f90
test al, 1
je 0x424eb4
mov ebx, edx
mov al, 1
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x70]
mov edx, edi
call fcn.0055c9c7
cmp byte [esp + 0x70], 0
jne 0x424fb5
cmp byte [esp + 0x71], 0
movzx eax, bl
je 0x425189
movzx ecx, byte [esp + 0x72]
cmp ecx, 0x5d
je 0x424df8
cmp ecx, 0x7d
jne 0x424e06
cmp bl, 0x7b
je 0x424dfd
jmp 0x424e1b
cmp bl, 0x5b
jne 0x424e1b
inc dword [esp + 0x2e8]
jmp 0x424da7
cmp ecx, 0x2c
jne 0x424e1b
test byte [esp + 0x10], 1
je 0x424e26
inc dword [esp + 0x2e8]
jmp 0x424e26
test byte [esp + 0x10], 1
jne 0x4256f5
mov al, 1
cmp bl, 0x7b
jne 0x424caf
lea ecx, [esp + 0x70]
mov edx, edi
call fcn.0055c9c7
cmp byte [esp + 0x70], 0
jne 0x424fb5
cmp byte [esp + 0x71], 0
je 0x4256d8
cmp byte [esp + 0x72], 0x22
jne 0x425776
inc dword [esp + 0x2e8]
mov ecx, edi
call fcn.005da374
test eax, eax
jne 0x4257bf
lea ecx, [esp + 0x70]
mov edx, edi
call fcn.0055c9c7
cmp byte [esp + 0x70], 0
lea esi, [esp + 0x2ec]
jne 0x425110
cmp byte [esp + 0x71], 0
je 0x425788
cmp byte [esp + 0x72], 0x3a
jne 0x425797
inc dword [esp + 0x2e8]
mov al, 1
jmp 0x424caf
xor ebx, ebx
jmp 0x424b9d
cmp dword [esp + 0x20], 0
jne 0x42614f
lea ecx, [esp + 0x500]
mov edx, edi
call fcn.00406e0f
mov eax, dword [esp + 0x500]
lea esi, [esp + 0x2ec]
test eax, eax
mov dword [esp + 0x20], eax
je 0x42573d
mov edx, dword [esp + 0x54]
xor ecx, ecx
xor ebx, ebx
call fcn.00404e53
mov eax, dword [esp + 0x504]
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], ecx
jmp 0x424b9d
cmp dword [esp + 4], 0
lea esi, [esp + 0x2ec]
jne 0x426161
lea ecx, [esp + 0x500]
mov edx, edi
call fcn.00406e0f
mov eax, dword [esp + 0x500]
test eax, eax
mov dword [esp + 4], eax
je 0x42574e
mov edx, dword [esp + 0x1c]
xor ecx, ecx
xor ebx, ebx
call fcn.00404e53
mov eax, dword [esp + 0x504]
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xb8], ecx
jmp 0x424b9d
dec byte [esp + 0x2f8]
je 0x4250f2
inc dword [esp + 0x2e8]
lea esi, [esp + 0x500]
lea edx, [esp + 0x70]
lea eax, [esp + 0x2e0]
mov ecx, esi
mov dword [edx], eax
mov byte [edx + 4], 1
call fcn.00406e34
cmp dword [esi], 0
je 0x424fc4
mov esi, dword [esp + 0x504]
jmp 0x42500a
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 4]
xor ebx, ebx
jmp 0x4257c7
mov ebx, dword [esp + 0x504]
test ebx, ebx
je 0x425604
lea esi, [esp + 0x500]
lea edx, [esp + 0x70]
mov eax, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.00406e34
cmp dword [esi], 0
je 0x4250bc
mov esi, dword [esp + 0x504]
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.004bd77e
xor ebx, ebx
lea edx, [esp + 0x2e0]
lea edi, [esp + 0x58]
inc byte [edx + 0x18]
mov ecx, edi
call fcn.0055c9c7
cmp byte [edi], 0
je 0x42502c
mov edi, dword [esp + 0x5c]
jmp 0x42504e
cmp byte [esp + 0x59], 0
je 0x42561d
movzx eax, byte [esp + 0x5a]
cmp eax, 0x5d
jne 0x425139
inc dword [esp + 0x2e8]
xor edi, edi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x500], ebx
mov dword [esp + 0x504], esi
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50c], ecx
mov dword [esp + 0x510], edx
jmp 0x425863
mov ecx, dword [esp + 0x24]
call fcn.00473405
mov ecx, dword [esp + 0x28]
call fcn.00473841
lea ecx, [esp + 0x2e0]
call fcn.0047dd6d
mov esi, dword [esp + 0x14]
jmp 0x4228f1
lea edx, [esp + 0x500]
mov dword [edx], 5
jmp 0x4250ff
mov eax, dword [esp + 0x504]
mov dword [esp + 0x10], edi
test eax, eax
je 0x425692
mov edx, dword [esp + 0x508]
mov ecx, dword [esp + 0x50c]
mov esi, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
jmp 0x42500c
lea edx, [esp + 0x500]
mov dword [edx], 0x15
lea ecx, [esp + 0x2e0]
call fcn.006426aa
jmp 0x4259a6
mov esi, dword [esp + 0x74]
jmp 0x4257c1
lea ecx, [esp + 0x2e0]
lea edx, [esp + 0x2d4]
push 0x664fc4
call fcn.0063bb73
pop ecx
mov esi, eax
jmp 0x425998
cmp eax, 0x2c
jne 0x42562c
lea edx, [esp + 0x2e0]
lea edi, [esp + 0x70]
inc dword [edx + 8]
mov ecx, edi
call fcn.0055c9c7
mov al, byte [edi]
test al, al
jne 0x42564c
cmp byte [esp + 0x71], 0
je 0x42564c
cmp byte [esp + 0x72], 0x5d
jne 0x42564c
lea edx, [esp + 0x500]
mov dword [edx], 0x12
jmp 0x425639
cmp bl, 0x5b
je 0x4251a1
cmp eax, 0x7b
jne 0x4266a9
push 3
pop eax
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
lea edx, [esp + 0x500]
mov dword [edx], eax
lea ecx, [esp + 0x2e0]
call fcn.006426aa
mov esi, eax
jmp 0x424fb9
xor eax, eax
lea esi, [esp + 0x500]
lea ebx, [esp + 0xd8]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x7fa230
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0x70]
lea ecx, [esp + 0x1b0]
mov dword [esi], str.Launcher_downloaded__
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], 0x69f6a8
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6f1e0]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
mov eax, dword [0xa70a24]
cmp eax, 2
ja 0x425318
mov ecx, 0xa6f1ec
call fcn.0040e00b
test al, al
je 0x425318
mov ecx, dword [0xa6f1ec]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x425318
mov ecx, dword [0xa6f1ec]
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x4252a5
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x4252a7
xor eax, eax
lea esi, [esp + 0x500]
lea ebx, [esp + 0xd8]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x7fa25c
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0x70]
lea ecx, [esp + 0x1b0]
mov dword [esi], str.Updating_launcher...l
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], 0x69f6a8
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6f1ec]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
lea esi, [esp + 0x70]
mov edx, str.replace_tmp
mov ecx, esi
push 0xb
call fcn.005f7810
pop eax
lea edi, [esp + 0x1b0]
mov edx, str.temp.exe
mov ecx, edi
push 8
call fcn.005f7810
pop eax
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov ebx, dword [esi]
mov edi, dword [esi + 8]
lea esi, [esp + 0x500]
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 0xc], eax
call fcn.005e3830
cmp byte [esi + 0xc], 2
jne 0x42538d
mov ecx, dword [esp + 0x500]
mov edx, dword [esp + 0x504]
call fcn.00426858
mov edi, dword [esp + 0x30]
mov esi, eax
mov dword [esp + 8], 0x9fd80c
jmp 0x42549f
lea esi, [esp + 0x500]
mov dword [esp + 0x10], edi
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov ecx, esi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
mov edx, edi
mov dword [esp + 0x28], eax
push eax
call fcn.005e6c60
pop eax
mov eax, dword [esi]
mov dword [esp + 0x14], edi
mov dword [esp + 0x24], ebx
xor eax, 2
or eax, dword [esi + 4]
jne 0x4253f6
mov eax, dword [esp + 0x508]
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
and dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 2
jmp 0x42541d
push 0x12
pop ecx
lea edx, [esp + 0xd8]
lea esi, [esp + 0x500]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx]
mov edi, dword [esp + 0x14]
xor eax, 2
or eax, dword [edx + 4]
jne 0x42551c
lea eax, [esp + 0xe0]
push eax
call fcn.004bd9e0
pop eax
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x500]
mov ecx, esi
push dword [esp + 0x28]
push edi
push dword [esp + 0x10]
call fcn.005f6a20
add esp, 0xc
cmp byte [esi], 4
je 0x426560
mov ebx, dword [esp + 0x500]
cmp bl, 4
je 0x426560
mov edi, dword [esp + 0x504]
push 0x10
pop ecx
push 4
pop edx
call fcn.00401e40
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [eax], 4
mov esi, eax
mov dword [eax + 8], edi
mov dword [eax + 4], ebx
mov dword [esp + 8], 0x6647f8
call fcn.004bd77e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x1b4]
mov ecx, dword [esp + 0xc]
call fcn.004bd77e
mov edx, dword [esp + 0x74]
mov ecx, ebx
call fcn.004bd77e
mov ebx, dword [esp + 8]
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
lea edi, [esp + 0x2e0]
mov ecx, edi
call fcn.00407536
mov edi, dword [edi + 0x70]
test edi, edi
je 0x4254fd
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x354]
push edi
call dword [ebx]
add esp, 4
mov edx, dword [ebx + 8]
mov ecx, edi
push dword [ebx + 4]
mov ebx, dword [esp + 0xc]
call fcn.00402161
pop eax
cmp dword [esp + 0x358], 0
je 0x423d60
lea ecx, [esp + 0x358]
call fcn.005c983a
jmp 0x423d60
lea esi, [esp + 0x500]
mov edx, edi
mov ecx, esi
push dword [esp + 0x10]
push ebx
push dword [esp + 0x30]
call fcn.005f6a20
add esp, 0xc
cmp byte [esi], 4
je 0x42554d
mov ebx, dword [esp + 0x500]
cmp bl, 4
jne 0x425462
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
lea ebx, [esp + 0x38]
mov ecx, ebx
push esi
push edi
push dword [esp + 0x10]
call fcn.005f6a20
add esp, 0xc
cmp byte [ebx], 4
je 0x426560
mov eax, edi
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x500]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
push esi
push eax
push dword [esp + 0x18]
call fcn.005f6a20
add esp, 0xc
lea eax, [esp + 0x500]
cmp byte [eax], 4
je 0x425469
mov eax, dword [esp + 0x500]
cmp al, 4
je 0x425469
mov edi, dword [esp + 0x504]
mov ebx, eax
lea eax, [esp + 0xd8]
push eax
call fcn.004bd9e0
pop eax
jmp 0x425469
cmp dword [esp + 0x20], 0
setne bl
je 0x425729
cmp dword [esp + 4], 0
je 0x425761
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x20]
jmp 0x4257eb
xor ecx, ecx
mov edx, 0x7fa5fc
push 0x66498c
call fcn.00640213
pop ecx
mov esi, eax
jmp 0x42500a
lea edx, [esp + 0x500]
mov dword [edx], 2
jmp 0x425639
lea edx, [esp + 0x500]
mov dword [edx], 0x13
lea ecx, [esp + 0x2e0]
call fcn.006426aa
mov edi, eax
jmp 0x42504e
lea edx, [esp + 0x500]
lea ecx, [esp + 0x2e0]
mov byte [esp + 0x2c], al
mov dword [edx], 0x13
call fcn.006426aa
cmp byte [esp + 0x2c], 0
mov edi, eax
je 0x42504e
lea eax, [esp + 0x74]
push eax
call fcn.005d9188
pop eax
jmp 0x42504e
mov esi, dword [esp + 0x504]
jmp 0x424fb9
xor ecx, ecx
mov edx, 0x7fa5fc
inc ecx
push 0x66498c
call fcn.00640213
pop ecx
mov esi, eax
jmp 0x424fff
movzx eax, al
lea edx, [esp + 0x500]
cmp eax, 0x7d
jne 0x4256ea
mov dword [edx], 0x12
jmp 0x4257b3
lea edx, [esp + 0x500]
mov dword [edx], 5
jmp 0x4257b3
lea edx, [esp + 0x500]
mov dword [edx], 3
jmp 0x4251b1
mov dword [edx], 0x10
jmp 0x4257b3
cmp bl, 0x5b
push 7
pop ecx
je 0x425709
cmp eax, 0x7b
jne 0x4266c0
push 8
pop ecx
lea edx, [esp + 0x500]
mov dword [edx], ecx
jmp 0x4251b1
lea edx, [esp + 0x500]
mov dword [edx], 8
jmp 0x4251b1
push 5
pop edx
mov ecx, str.tokenuserstruct_AACSettingsstruct_AACSettings_with_2_elements
call fcn.00640263
mov esi, eax
jmp 0x4257c3
mov esi, dword [esp + 0x504]
mov dword [esp + 0x20], 0
jmp 0x4257c1
mov esi, dword [esp + 0x504]
xor ebx, ebx
mov dword [esp + 4], 0
jmp 0x4257d4
push 4
pop edx
mov ecx, 0x7fa5c1
call fcn.00640263
mov ecx, dword [esp + 0x20]
mov esi, eax
jmp 0x4257e0
lea edx, [esp + 0x500]
mov dword [edx], 0x10
jmp 0x4251b1
lea edx, [esp + 0x500]
mov dword [edx], 3
jmp 0x4257b3
lea edx, [esp + 0x500]
mov dword [edx], 6
jmp 0x4257b3
lea edx, [esp + 0x500]
mov dword [edx], 0xa
lea ecx, [esp + 0x2e0]
call fcn.006426aa
mov esi, eax
xor ebx, ebx
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4257d4
mov edx, dword [esp + 0x1c]
call fcn.004bd77e
test bl, bl
jne 0x4257e9
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4257e9
mov edx, dword [esp + 0x54]
call fcn.004bd77e
xor ebx, ebx
lea edx, [esp + 0x2e0]
lea edi, [esp + 0x70]
inc byte [edx + 0x18]
mov ecx, edi
call fcn.0055c9c7
cmp byte [edi], 0
je 0x42580b
mov edi, dword [esp + 0x74]
jmp 0x42582d
cmp byte [esp + 0x71], 0
je 0x426127
movzx eax, byte [esp + 0x72]
cmp eax, 0x7d
jne 0x426113
inc dword [esp + 0x2e8]
xor edi, edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x500], ebx
mov dword [esp + 0x504], esi
mov ecx, dword [esp + 4]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50c], ecx
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0xb8]
test ebx, ebx
mov dword [esp + 0x514], eax
mov dword [esp + 0x518], edi
je 0x42588b
test edi, edi
je 0x4258a1
lea ecx, [esp + 0x500]
call fcn.00405242
xor ebx, ebx
mov esi, edi
jmp 0x4258c3
xor ebx, ebx
test edi, edi
je 0x4258c3
lea eax, [esp + 0x518]
push eax
call fcn.0040473b
pop eax
jmp 0x4258c3
lea eax, [esp + 0x508]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x1b8], xmm1
movsd qword [esp + 0x1b0], xmm0
test ebx, ebx
je 0x425998
lea edi, [esp + 0x1b0]
lea edx, [esp + 0x2e0]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov ecx, edi
movsd qword [esp + 0xe8], xmm1
movsd qword [esp + 0xe0], xmm0
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], esi
call fcn.0055c9c7
cmp byte [edi], 0
je 0x425926
mov esi, dword [esp + 0x1b4]
lea ecx, [esp + 0xd8]
call fcn.00405242
jmp 0x4259a8
cmp byte [esp + 0x1b1], 0
jne 0x4260f3
lea eax, [esp + 0xe0]
mov ecx, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2f0]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x500], xmm0
movsd qword [esp + 0x508], xmm1
call fcn.004bd77e
movsd xmm0, qword [esp + 0x500]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], esi
movsd xmm1, qword [esp + 0x508]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm1
mov edi, dword [esp + 0x40]
jmp 0x425ade
lea ecx, [esp + 0x2e0]
mov edx, esi
call fcn.006426c3
mov esi, eax
mov ecx, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2f0]
call fcn.004bd77e
mov dword [esp + 0x58], esi
mov eax, dword [0xa70a24]
cmp eax, 4
ja 0x425ab2
mov ecx, 0xa6f018
call fcn.0040e00b
test al, al
je 0x425ab2
mov ecx, dword [0xa6f018]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x425ab2
mov ecx, dword [0xa6f018]
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x425a2d
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
jmp 0x425a2f
xor eax, eax
lea esi, [esp + 0x500]
lea ebx, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x7f8f08
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x70]
mov dword [esi], str.Failed_to_load_settings:
lea edx, [esp + 0x1b0]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0x69f6a8
inc eax
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], ecx
lea ecx, [esp + 0xd8]
mov dword [esi + 0xc], eax
mov dword [edx], ecx
mov ecx, dword [0xa6f018]
mov dword [edx + 4], eax
lea eax, [esp + 0x58]
mov dword [edx + 8], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], fcn.005d92d9
call fcn.00606f01
xor ebx, ebx
lea eax, [esp + 0x58]
inc ebx
mov dword [esp + 0x38], ebx
and dword [esp + 0x3c], 0
and dword [esp + 0x40], 0
mov dword [esp + 0x44], ebx
and dword [esp + 0x48], 0
and dword [esp + 0x4c], 0
push eax
call fcn.0040473b
pop eax
xor edi, edi
mov byte [esp + 0x1c8], 0
mov dword [esp + 0x1b0], 1
and dword [esp + 0x1b4], 0
and dword [esp + 0x1b8], 0
and dword [esp + 0x1bc], 0
mov dword [esp + 0x20], ebx
call fcn.005f7ce0
test eax, eax
je 0x426475
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x10], edi
lea edi, [esp + 0x500]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov ecx, ebx
add ecx, 1
mov dword [eax], ecx
mov ecx, esi
adc ecx, 0
xor edx, edx
mov dword [eax + 4], ecx
inc edx
mov ecx, edi
call fcn.00561274
mov eax, dword [edi]
test eax, eax
je 0x425b6e
mov ecx, dword [esp + 0x504]
mov edx, dword [esp + 0x508]
mov edi, dword [esp + 0x50c]
jmp 0x425b7c
mov ecx, dword [esp + 0x504]
mov edx, dword [esp + 0x508]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x504], ecx
mov dword [esp + 0x508], edx
mov dword [esp + 0x50c], edi
mov dword [esp + 0x510], ebx
mov dword [esp + 0x514], esi
mov dword [esp + 0x518], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x51c], eax
push 3
pop esi
mov ecx, esi
call fcn.005ce69d
mov word [eax], 0x7865
mov byte [eax + 2], 0x70
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov ecx, dword [esp + 0x510]
mov edx, dword [esp + 0x514]
push esi
push eax
push dword [esp + 0x524]
push dword [esp + 0x524]
call fcn.00561028
add esp, 0x10
mov ebx, eax
mov esi, edx
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x500]
mov edx, dword [esp + 0x504]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x2e0], eax
lea eax, [esp + 0x500]
mov dword [esp + 0x2e4], eax
push 0x561433
lea eax, [esp + 0x2e4]
push eax
push esi
push ebx
call fcn.004c2123
add esp, 0x10
mov edi, dword [esp + 0x500]
test eax, eax
je 0x425c6c
test edi, edi
je 0x425c6c
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
call fcn.004bd77e
jmp 0x425cfa
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
mov edx, dword [esp + 0x504]
mov ecx, edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2e8], eax
movsd qword [esp + 0x2e0], xmm0
mov dword [esp + 4], edx
push esi
push ebx
call fcn.004c21d1
pop ecx
pop edx
movzx ecx, byte [edi + eax]
mov esi, dword [esp + 0x508]
and ecx, 1
test esi, esi
jne 0x425cba
test cl, cl
jne 0x4260b6
sub esi, ecx
lea ecx, [eax - 0x10]
shr ebx, 0x19
and ecx, dword [esp + 4]
mov dword [esp + 0x508], esi
mov byte [edi + eax], bl
neg eax
imul eax, eax, 0xc
mov byte [ecx + edi + 0x10], bl
inc dword [esp + 0x50c]
mov ecx, dword [esp + 0x2e8]
mov dword [edi + eax - 4], ecx
movsd xmm0, qword [esp + 0x2e0]
movsd qword [edi + eax - 0xc], xmm0
movsd xmm1, qword [esp + 0x508]
movsd xmm0, qword [esp + 0x500]
movsd xmm2, qword [esp + 0x510]
xor edi, edi
inc edi
mov ecx, edi
mov edx, edi
movsd qword [esp + 0x120], xmm1
movsd xmm1, qword [esp + 0x518]
movsd qword [esp + 0x118], xmm0
movsd qword [esp + 0x128], xmm2
movsd qword [esp + 0x130], xmm1
call fcn.004a3937
xor ecx, ecx
mov edx, dword [esp + 0x20]
lea esi, [esp + 0x2e0]
mov byte [eax], cl
mov dword [esp + 0x138], 0x3c
and dword [esp + 0x13c], 0
mov word [esp + 0x158], 1
and dword [esp + 0xd8], 0
and dword [esp + 0xf8], 0
and dword [esp + 0x140], 0
mov dword [esp + 0x14c], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], edi
mov byte [esp + 0x15a], cl
mov ecx, esi
push eax
lea eax, [esp + 0x1b4]
push eax
push dword [esp + 0x18]
call fcn.004163dc
add esp, 0xc
mov esi, dword [esi]
cmp esi, 5
jne 0x425e3e
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x2e4]
mov dword [ebx + 0x190], edi
and dword [ebx + 0x194], 0
and dword [ebx + 0x198], 0
mov dword [ebx + 0x19c], edi
and dword [ebx + 0x1a0], 0
and dword [ebx + 0x1a4], 0
mov al, byte [esi + 0x10]
add al, 0xfe
cmp al, 0x13
movzx ecx, al
push 0x11
pop eax
cmovb eax, ecx
cmp al, 0x11
je 0x425e2f
movzx eax, al
cmp eax, 0x10
je 0x425f18
cmp eax, 7
jne 0x425f26
mov ecx, dword [esi]
mov edx, dword [esi + 4]
call fcn.004bd77e
jmp 0x425f26
lea eax, [esp + 0x2e8]
lea ebx, [esp + 0x508]
mov edi, dword [eax - 4]
push 0xe4
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebx - 8], esi
mov dword [ebx - 4], edi
call fcn.005f36f0
mov esi, edx
lea edi, [esp + 0x70]
mov edx, eax
mov ecx, edi
push esi
call fcn.005f3760
pop eax
mov eax, dword [edi]
or eax, dword [edi + 4]
jne 0x426490
mov eax, dword [esp + 0x5e8]
mov ebx, dword [esp + 0x6c]
cmp eax, dword [esp + 0x78]
lea edi, [ebx + 0x190]
jae 0x425ebf
lea esi, [esp + 0x38]
mov ecx, esi
call fcn.00405242
xor eax, eax
inc eax
mov dword [esi], eax
and dword [esi + 4], 0
and dword [esi + 8], 0
mov dword [esi + 0xc], eax
and dword [esi + 0x10], 0
and dword [esi + 0x14], 0
movsd xmm0, qword [esp + 0x48]
movsd xmm2, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
lea esi, [esp + 0x500]
mov ecx, esi
movsd qword [edi + 0x10], xmm0
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm2
call fcn.0041a3b8
mov ecx, dword [esi + 0xdc]
mov edx, dword [esi + 0xe0]
call fcn.004bd77e
lea ecx, [esp + 0xd8]
call fcn.004268a5
lea ecx, [esp + 0x1b0]
call fcn.004268e0
jmp 0x425f51
mov eax, dword [esi]
lock dec dword [eax]
jne 0x425f26
mov ecx, dword [esi]
call fcn.005610ef
push 4
pop edx
mov ecx, esi
call fcn.00404240
lea ecx, [esp + 0xd8]
call fcn.004268a5
lea ecx, [esp + 0x1b0]
call fcn.004268e0
lea ecx, [esp + 0x38]
call fcn.00405242
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
call fcn.004bd77e
lea esi, [esp + 0x500]
mov ecx, esi
call fcn.005c8fff
lea edi, [esp + 0x2e0]
mov edx, esi
mov ecx, edi
call fcn.005c9021
cmp dword [edi + 8], 0x3b9aca01
je 0x426452
movsd xmm0, qword [esp + 0x2f0]
movsd xmm2, qword [esp + 0x2e0]
movsd xmm1, qword [esp + 0x2e8]
lea esi, [esp + 0x500]
mov edx, str.news.jpga
mov ecx, esi
movsd qword [ebx + 0x20], xmm0
movsd qword [ebx + 0x18], xmm1
movsd qword [ebx + 0x10], xmm2
push 0xb750
push 0x7ed358
push 8
call fcn.00415a28
add esp, 0xc
lea ecx, [ebx + 0x140]
mov edx, esi
push 0x7f8ab0
call fcn.0042685e
pop eax
mov eax, dword [esp + 0xd4]
xor ecx, ecx
mov edx, dword [esp + 0x30]
inc ecx
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov word [ebx + 0x284], 0x200
mov dword [ebx + 0x1a8], ecx
and dword [ebx + 0x1ac], 0
and dword [ebx + 0x1b0], 0
mov dword [ebx + 0x1b4], ecx
and dword [ebx + 0x1b8], 0
and dword [ebx + 0x1bc], 0
mov dword [ebx + 0x1c0], ecx
mov ecx, dword [esp + 0x18]
and dword [ebx + 0x1c4], 0
and dword [ebx + 0x1c8], 0
and dword [ebx + 0x1d8], 0
and dword [ebx + 0x22c], 0
and dword [ebx + 0x2c], 0
and dword [ebx + 0x28], 0
and dword [ebx + 0x34], 0
and dword [ebx + 0x30], 0
mov dword [ebx + 0x38], ecx
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0x3c], edx
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x40], ecx
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x44], 0x3f800000
mov byte [ebx + 0x48], 0
mov dword [ebx + 0x1d0], edx
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x1cc], ecx
mov ecx, dword [esp + 8]
mov dword [ebx + 0x1d4], edx
mov dword [ebx + 0x280], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [esp + 0x500]
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x510]
mov ecx, esi
call fcn.006406dc
mov edi, dword [esi]
mov edx, dword [esi + 4]
mov esi, dword [esi + 8]
mov ecx, edi
mov dword [esp + 4], edx
push dword [esp + 0x1c]
push ebx
call fcn.004c21d1
mov ecx, dword [esp + 0x34]
add esp, 8
jmp 0x425cba
lea edx, [esp + 0x500]
lea ecx, [esp + 0x2e0]
mov dword [edx], 0x13
call fcn.006426aa
mov esi, eax
jmp 0x425915
lea edx, [esp + 0x500]
cmp eax, 0x2c
jne 0x426136
mov dword [edx], 0x12
jmp 0x42613c
lea edx, [esp + 0x500]
mov dword [edx], 3
jmp 0x42613c
mov dword [edx], 0x13
lea ecx, [esp + 0x2e0]
call fcn.006426aa
mov edi, eax
jmp 0x42582d
push 5
pop edx
mov ecx, str.tokenuserstruct_AACSettingsstruct_AACSettings_with_2_elements
call fcn.006402a2
jmp 0x4257bf
push 4
pop edx
mov ecx, 0x7fa5c1
call fcn.006402a2
mov ecx, dword [esp + 4]
mov esi, eax
xor ebx, ebx
jmp 0x4257cb
mov ecx, edi
mov edx, 0x2000
push 0xa08a4c
call fcn.0063cc90
pop eax
ud2
ud2
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x426262
mov ecx, 0xa6f204
call fcn.0040e00b
test al, al
je 0x426262
mov ecx, dword [0xa6f204]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x426262
mov ecx, dword [0xa6f204]
xor eax, eax
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x426201
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
lea esi, [esp + 0x500]
lea edi, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0x7fa32c
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
mov dword [esi], str.bin32_folder_not_found
inc eax
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [edx], ecx
mov dword [ecx + 8], 0x69f6a8
mov ecx, dword [0xa6f204]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
call fcn.00606f01
push 0x5a
pop edx
mov ecx, 0x7fa370
jmp 0x426422
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x42633e
mov ecx, 0xa6f210
call fcn.0040e00b
test al, al
je 0x42633e
mov ecx, dword [0xa6f210]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x42633e
mov ecx, dword [0xa6f210]
xor eax, eax
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x4262dd
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
lea esi, [esp + 0x500]
lea edi, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0x7fa3cc
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
mov dword [esi], str.archeage.exe_file_not_found
inc eax
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [edx], ecx
mov dword [ecx + 8], 0x69f6a8
mov ecx, dword [0xa6f210]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
call fcn.00606f01
push 0x5a
pop edx
mov ecx, str.archeage.exe_not_found._Please_make_sure_your_client_was_properly_installed_and_extracted.
jmp 0x426422
mov eax, dword [0xa70a24]
cmp eax, 3
ja 0x42641a
mov ecx, 0xa6f21c
call fcn.0040e00b
test al, al
je 0x42641a
mov ecx, dword [0xa6f21c]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x42641a
mov ecx, dword [0xa6f21c]
xor eax, eax
mov edx, dword [ecx + 0x20]
lea ebx, [ecx + 0x1c]
test edx, edx
je 0x4263b9
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
lea esi, [esp + 0x500]
lea edi, [esp + 0x2e0]
mov dword [esi], eax
mov ecx, edi
mov edx, esi
push 0x7fa45c
call fcn.0057917a
pop eax
xor eax, eax
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
mov dword [esi], str.game_pak_file_not_found
inc eax
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [edx], ecx
mov dword [ecx + 8], 0x69f6a8
mov ecx, dword [0xa6f21c]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
call fcn.00606f01
push 0x56
pop edx
mov ecx, str.game_pak_not_found._Please_make_sure_your_client_was_properly_installed_and_extracted.event_src_app.rs:133aaclassic_launcher::app
call fcn.004266e0
ud2
mov dword [esp + 0x500], esi
mov dword [esp + 0x504], ebx
push 0x19
pop edx
mov ecx, str.Failed_to_update_launchersrc_app.rs
push 0x69f66c
push 0x6649e4
lea eax, [esp + 0x508]
jmp 0x4264c1
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x500], eax
push 0xd
pop edx
mov ecx, 0xa047f2
push 0xa04d14
push 0xa007b0
push esi
jmp 0x4264c2
lea eax, [esp + 0x2d4]
push 0x46
pop edx
mov ecx, 0xa38c3c
push 0xa38cd4
push 0x9f61a0
jmp 0x4264c1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], edx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x7f8f3c
push 0x664a14
lea eax, [esp + 0x60]
push eax
call fcn.0063cff0
add esp, 0xc
ud2
lea edi, [esp + 0x500]
mov eax, str.An_update_for_the_ArcheAge_Classic_Launcher_failed_to_download._Please_restart_your_launcher_in_a_few_minutes.
lea ecx, str.Unable_to_update
lea esi, [esp + 0x1b0]
mov dword [edi], eax
mov dword [edi + 4], ecx
and word [edi + 8], 0
mov ecx, esi
mov edx, edi
call fcn.0040e8c1
mov eax, str.ArcheAge_Classic_Launcher
lea ecx, [0x7fa126]
lea ebx, [esp + 0xd8]
mov dword [edi], eax
mov dword [edi + 4], ecx
and word [edi + 8], 0
lea edi, [esp + 0x500]
mov ecx, ebx
mov edx, edi
call fcn.0040e8c1
push 0x40
push dword [ebx]
push dword [esi]
push 0
call sub.user32.dll_MessageBoxW
mov dword [edi], str.Unable_to_update
mov dword [edi + 4], 1
and dword [edi + 0x10], 0
mov dword [edi + 8], str.dest_is_out_of_bounds
and dword [edi + 0xc], 0
lea ecx, [esp + 0x500]
mov edx, 0x7fa218
call fcn.0063cbf0
ud2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
call fcn.004bd77e
mov eax, dword [0xa70a24]
cmp eax, 2
ja 0x426640
mov ecx, 0xa6f1f8
call fcn.0040e00b
test al, al
je 0x426640
mov ecx, dword [0xa6f1f8]
movzx edx, al
call fcn.00605cf4
test al, al
je 0x426640
mov ecx, dword [0xa6f1f8]
xor eax, eax
mov edx, dword [ecx + 0x20]
lea edi, [ecx + 0x1c]
test edx, edx
je 0x4265db
mov eax, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x504], edx
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], ecx
and dword [esp + 0x510], 0
lea esi, [esp + 0x500]
lea ebx, [esp + 0xd8]
mov dword [esi], eax
mov ecx, ebx
mov edx, esi
push 0x7fa294
call fcn.0057917a
pop eax
xor eax, eax
lea edx, [esp + 0x58]
lea ecx, [esp + 0x38]
mov dword [esi], str.Launcher_updated_
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x69f6a8
inc eax
mov dword [edx], ecx
mov ecx, dword [0xa6f1f8]
mov dword [esi + 4], eax
and dword [esi + 0x10], 0
mov dword [esi + 8], str.dest_is_out_of_bounds
and dword [esi + 0xc], 0
mov dword [edx + 4], eax
mov dword [edx + 8], edi
call fcn.00606f01
lea edi, [esp + 0x500]
mov eax, str.The_ArcheAge_Classic_launcher_was_updated._Please_restart_the_app_to_play.
lea ecx, str.bin32archeage.exesrcchecklist.rs
lea esi, [esp + 0x38]
mov dword [edi], eax
mov dword [edi + 4], ecx
and word [edi + 8], 0
mov ecx, esi
mov edx, edi
call fcn.0040e8c1
mov eax, str.ArcheAge_Classic_Launcher
lea ecx, [0x7fa126]
lea edx, [esp + 0x500]
mov dword [edi], eax
mov dword [edi + 4], ecx
and word [edi + 8], 0
lea edi, [esp + 0xd8]
mov ecx, edi
call fcn.0040e8c1
push 0x40
push dword [edi]
push dword [esi]
push 0
call sub.user32.dll_MessageBoxW
xor ecx, ecx
call fcn.005f2d20
ud2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x9f614c
call fcn.0063cd70
jmp 0x42618c
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x9f613c
jmp 0x4266b6