Function at 0x406080
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x435b81
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c0
mov eax, dword [0x44b004]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 0
mov byte [ebp - 0x5a], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
push 0
mov byte [ebp - 0x88], 0
call fcn.0040c6b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x50]
push 0
mov byte [ebp - 0x58], 0
call fcn.0040c6b0
mov byte [ebp - 4], 5
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x38], xmm0
mov byte [ebp - 0x40], 3
movq qword [ebp - 0x20], xmm0
call fcn.004152a1
mov edi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], eax
lea eax, [ebx + 0x30]
mov byte [ebp - 4], 6
push eax
mov ecx, edi
call fcn.0040ac50
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
push str.RandomUuid
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.00412200
mov edx, eax
mov byte [ebp - 4], 5
mov al, byte [edx]
mov byte [edx], 3
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
mov byte [ebp - 0x40], al
mov eax, dword [edx + 8]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x38]
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
mov dword [ebp - 0x38], eax
call fcn.0040b5e0
mov ecx, 9
mov dword [ebp - 0x20], 0
cmp dword [ebx + 0x28], ecx
lea eax, [ebx + 0x18]
mov dword [ebp - 0x1c], 0xf
cmovb ecx, dword [ebx + 0x28]
cmp dword [ebx + 0x2c], 0x10
push ecx
cmovae eax, dword [ebx + 0x18]
lea ecx, [ebp - 0x30]
push eax
mov byte [ebp - 0x30], 0
call fcn.0040c450
mov byte [ebp - 4], 8
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x38], xmm0
mov byte [ebp - 0x40], 3
call fcn.004152a1
movups xmm0, xmmword [ebp - 0x30]
mov edi, eax
mov byte [ebp - 0x30], 0
add esp, 4
mov dword [ebp - 0x38], edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x20]
mov dword [ebp - 0x1c], 0xf
mov esi, dword [ebp - 0x1c]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x34], esi
push str.HideSn
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00412200
mov edx, eax
mov al, byte [edx]
mov byte [edx], 3
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
mov byte [ebp - 0x40], al
mov eax, dword [edx + 8]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x38]
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
mov dword [ebp - 0x38], eax
call fcn.0040b5e0
sub esp, 0x18
mov byte [ebp - 4], 5
lea eax, [ebx + 0x30]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
call fcn.0040ac50
sub esp, 0x10
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.0040a820
mov edx, str.https:__paservice.asus.com_api_v3_activationreg
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.00405810
add esp, 0x28
test al, al
je 0x406c70
cmp byte [ebp - 0x58], 8
jne 0x4062b2
push str._DevAct__SendActivationRequest___response_format_is_invalid__discarded_
jmp 0x406c68
push str.StatusCode
lea ecx, [ebp - 0x58]
call fcn.00412200
mov al, byte [eax]
cmp al, 5
je 0x4062d1
cmp al, 6
je 0x4062d1
cmp al, 7
jne 0x406c63
push str.StatusMessage
lea ecx, [ebp - 0x58]
call fcn.00412200
cmp byte [eax], 3
jne 0x406c63
push str.Date
lea ecx, [ebp - 0x58]
call fcn.00412200
cmp byte [eax], 3
jne 0x406c63
push str.CheckDay
lea ecx, [ebp - 0x58]
call fcn.00412200
mov al, byte [eax]
cmp al, 5
je 0x40631c
cmp al, 6
je 0x40631c
cmp al, 7
jne 0x406c63
push str.StatusCode
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x5a], 1
call fcn.00412200
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x406340
jmp dword [eax*4 + 0x406e30]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x40639f
cmp cl, 5
je 0x406370
cmp cl, 6
je 0x406370
lea eax, [edx + 8]
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x40639f
lea eax, [edx + 8]
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x40639f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x40639f
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x58]
push str.CheckDay
mov dword [edi], eax
call fcn.00412200
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x4063c4
jmp dword [eax*4 + 0x406e40]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x406423
cmp cl, 5
je 0x4063f4
cmp cl, 6
je 0x4063f4
lea eax, [edx + 8]
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x406423
lea eax, [edx + 8]
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x406423
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x406423
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
lea eax, [ebp - 0x30]
push eax
push ecx
push str.Date
lea ecx, [ebp - 0x58]
call fcn.00412200
add esp, 4
mov ecx, eax
call fcn.004123c0
cmp dword [eax + 0x14], 0x10
jb 0x40644c
mov eax, dword [eax]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00404af0
mov edx, dword [ebp - 0x1c]
add esp, 4
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0x6c]
movups xmmword [eax], xmm0
cmp edx, 0x10
jb 0x406497
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40648d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406d24
push edx
push ecx
call fcn.00415293
add esp, 8
lea eax, [ebp - 0x30]
push eax
push ecx
push str.Date
lea ecx, [ebp - 0x58]
call fcn.00412200
add esp, 4
mov ecx, eax
call fcn.004123c0
mov esi, eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xf
push eax
push ecx
push str.StatusMessage
lea ecx, [ebp - 0x58]
call fcn.00412200
add esp, 4
mov ecx, eax
call fcn.004123c0
cmp dword [esi + 0x14], 0x10
jb 0x4064dd
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x4064e5
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
push dword [ecx]
push esi
push eax
push dword [edi]
push str._DevAct__SendActivationRequest___server_response__StatusCode:__d__StatusMessage:__s__Date:__s__CheckDay:__d_
call fcn.00404620
mov edx, dword [ebp - 0x34]
add esp, 0x14
cmp edx, 0x10
jb 0x40652f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406525
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406d29
push edx
push ecx
call fcn.00415293
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x406579
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40656f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406d29
push edx
push ecx
call fcn.00415293
add esp, 8
cmp dword [edi], 1
jne 0x406c70
push str.Data
lea ecx, [ebp - 0x58]
call fcn.00412200
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a820
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x28]
cmp dl, 2
jne 0x406bd1
xor edi, edi
nop word [eax + eax]
movzx eax, dl
sub eax, 0
je 0x406bd1
sub eax, 1
je 0x4065da
sub eax, 1
je 0x4065cd
mov ecx, 1
jmp 0x4065e0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x4065e0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
cmp edi, ecx
jae 0x406bd1
push str.HideKey
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 3
jne 0x406a71
push str.SoIndx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
mov al, byte [eax]
cmp al, 5
je 0x406635
cmp al, 6
je 0x406635
cmp al, 7
jne 0x406a71
push str.GdprFlag
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406a71
push str.ActFlag
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406a71
lea eax, [ebp - 0xbc]
push eax
push ecx
push str.HideKey
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
add esp, 4
mov ecx, eax
call fcn.004123c0
mov esi, eax
push str.ActFlag
push ecx
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406b9d
mov al, byte [eax + 8]
push str.GdprFlag
push ecx
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x59], al
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406b69
mov al, byte [eax + 8]
push str.SoIndx
push ecx
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x15], al
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x406726
jmp dword [eax*4 + 0x406e50]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x406785
cmp cl, 5
je 0x406756
cmp cl, 6
je 0x406756
xor cl, cl
lea eax, [edx + 8]
xor edx, edx
test cl, cl
cmove eax, edx
mov ecx, dword [eax]
jmp 0x406785
mov cl, 1
lea eax, [edx + 8]
xor edx, edx
test cl, cl
cmove eax, edx
mov ecx, dword [eax]
jmp 0x406785
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x406785
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
cmp dword [esi + 0x14], 0x10
jb 0x40678d
mov esi, dword [esi]
cmp byte [ebp - 0x59], 0
mov edx, str.false
mov eax, str.true
cmove eax, edx
cmp byte [ebp - 0x15], 0
push eax
mov eax, str.true
cmove eax, edx
push eax
push ecx
push esi
push str._DevAct__SendActivationRequest___Check_item_HideKey:__s__SoIndex:__d__GdprFlag:__s__ActFlag:__s_
call fcn.00404620
add esp, 0x14
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbc]
call fcn.0040ab40
lea eax, [ebp - 0x48]
push eax
push ecx
push str.HideKey
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
add esp, 4
mov ecx, eax
call fcn.004123c0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x38]
cmp eax, 6
ja 0x406a65
push eax
push 9
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebx + 0x18]
call fcn.0040aa40
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.0040a9a0
lea ecx, [ebp - 0xbc]
mov esi, eax
call fcn.0040ab40
test esi, esi
jne 0x406a65
push str.SoIndx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x406860
jmp dword [eax*4 + 0x406e60]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov eax, dword [eax]
jmp 0x4068bf
cmp cl, 5
je 0x406890
cmp cl, 6
je 0x406890
lea eax, [edx + 8]
xor cl, cl
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x4068bf
lea eax, [edx + 8]
mov cl, 1
xor edx, edx
test cl, cl
cmove eax, edx
mov eax, dword [eax]
jmp 0x4068bf
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si eax, qword [eax]
jmp 0x4068bf
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x70]
push str.GdprFlag
push ecx
push edi
mov dword [ecx], eax
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406aae
mov ecx, dword [ebp - 0x74]
mov al, byte [eax + 8]
push str.ActFlag
push ecx
mov byte [ecx], al
lea ecx, [ebp - 0x28]
push edi
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406a7a
mov ecx, dword [ebp - 0x78]
mov al, byte [eax + 8]
mov byte [ecx], al
lea eax, [ebp - 0xbc]
push eax
push ecx
push str.HideKey
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
add esp, 4
mov ecx, eax
call fcn.004123c0
mov esi, eax
push str.ActFlag
push ecx
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406dd6
mov al, byte [eax + 8]
push str.GdprFlag
push ecx
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x15], al
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
cmp byte [eax], 4
jne 0x406d82
mov al, byte [eax + 8]
push str.SoIndx
push ecx
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x59], al
call fcn.0040a440
add esp, 4
mov ecx, eax
call fcn.00412200
mov edx, eax
mov cl, byte [edx]
movzx eax, cl
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x4069c5
jmp dword [eax*4 + 0x406e70]
lea eax, [edx + 8]
xor edx, edx
cmp cl, 6
cmovne eax, edx
mov ecx, dword [eax]
jmp 0x406a24
cmp cl, 5
je 0x4069f5
cmp cl, 6
je 0x4069f5
xor cl, cl
lea eax, [edx + 8]
xor edx, edx
test cl, cl
cmove eax, edx
mov ecx, dword [eax]
jmp 0x406a24
mov cl, 1
lea eax, [edx + 8]
xor edx, edx
test cl, cl
cmove eax, edx
mov ecx, dword [eax]
jmp 0x406a24
lea eax, [edx + 8]
xor edx, edx
cmp cl, 7
cmovne eax, edx
cvttsd2si ecx, qword [eax]
jmp 0x406a24
lea eax, [edx + 8]
xor edx, edx
cmp cl, 4
cmovne eax, edx
movzx ecx, byte [eax]
cmp dword [esi + 0x14], 0x10
jb 0x406a2c
mov esi, dword [esi]
cmp byte [ebp - 0x15], 0
mov edx, str.false
mov eax, str.true
cmove eax, edx
cmp byte [ebp - 0x59], 0
push eax
mov eax, str.true
cmove eax, edx
push eax
push ecx
push esi
push str._DevAct__SendActivationRequest___Find_matched_item_HideKey:__s__SoIndex:__d__GdprFlag:__s__ActFlag:__s_
call fcn.00404620
add esp, 0x14
lea ecx, [ebp - 0xbc]
call fcn.0040ab40
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
call fcn.0040ab40
mov edx, dword [ebp - 0x28]
inc edi
jmp 0x4065b0
mov ecx, eax
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xf0]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x1e
jmp 0x406e05
mov ecx, eax
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xf0]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x1c
jmp 0x406e05
mov ecx, edx
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_number__but_is
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf0]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x1a
jmp 0x406e05
mov ecx, edx
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_number__but_is
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x154]
call fcn.00411e80
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd8]
call fcn.00403980
add esp, 4
lea eax, [ebp - 0xd8]
push 0x4491f0
jmp 0x406e24
mov ecx, eax
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x108]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xf0]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x15
jmp 0x406e05
mov ecx, eax
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x184]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x16c]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x13
jmp 0x406db1
push edx
lea ecx, [ebp - 0x20]
call fcn.0040b5e0
jmp 0x406c70
mov ecx, edx
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x154]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_number__but_is
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x13c]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0xe
push eax
mov edx, 0x12e
lea ecx, [ebp - 0xd8]
call fcn.00403980
add esp, 4
lea eax, [ebp - 0xd8]
push 0x4491f0
jmp 0x406dd0
mov ecx, edx
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x154]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_number__but_is
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x13c]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0xc
jmp 0x406c0e
push str._DevAct__SendActivationRequest___response_format_is_invalid__parameter_error_
call fcn.00404620
add esp, 4
push dword [ebp - 0x58]
lea ecx, [ebp - 0x50]
call fcn.0040b5e0
push dword [ebp - 0x88]
lea ecx, [ebp - 0x80]
call fcn.0040b5e0
mov edx, dword [ebx + 0x2c]
cmp edx, 0x10
jb 0x406cbd
mov ecx, dword [ebx + 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406cb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e2a
push edx
push ecx
call fcn.00415293
add esp, 8
mov edx, dword [ebx + 0x44]
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0xf
mov byte [ebx + 0x18], 0
cmp edx, 0x10
jb 0x406d03
mov ecx, dword [ebx + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406cf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406e2a
push edx
push ecx
call fcn.00415293
add esp, 8
mov al, byte [ebp - 0x5a]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041525a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0041d76b
call fcn.0041d76b
mov ecx, edx
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_number__but_is
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1d0]
call fcn.00411e80
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1a0]
call fcn.00403980
add esp, 4
lea eax, [ebp - 0x1a0]
push 0x4491f0
push eax
call fcn.00417e47
mov ecx, eax
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0x16c]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x184]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x23
push eax
mov edx, 0x12e
lea ecx, [ebp - 0x124]
call fcn.00403980
add esp, 4
lea eax, [ebp - 0x124]
push 0x4491f0
push eax
call fcn.00417e47
mov ecx, eax
call fcn.0040c2b0
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040ac10
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x108]
call fcn.00411e80
add esp, 4
mov byte [ebp - 4], 0x21
push eax
mov edx, 0x12e
lea ecx, [ebp - 0xa4]
call fcn.00403980
add esp, 4
lea eax, [ebp - 0xa4]
push 0x4491f0
push eax
call fcn.00417e47
call fcn.0041d76b
nop
xchg ecx, eax
arpl word [eax], ax
push esi
arpl word [eax], ax
inc edi
arpl word [eax], ax
and byte [ebx + 0x40], 0
adc eax, -637517724
arpl word [eax], ax
retf