Function at 0x4315a0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xeb2c
call fcn.00464c10
mov eax, dword [0x4efa64]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xead0], ecx
push str.RLM_ACT_NO_ENCRYPT
call fcn.00482fd0
add esp, 4
mov dword [ebp - 0xeaec], eax
push str.RLM_ACT_INCLUDE_SERVER_NAME
call fcn.00482fd0
add esp, 4
mov dword [ebp - 0xeb24], eax
mov dword [ebp - 0xeb04], 0
mov dword [ebp - 0xeae0], 0
mov dword [ebp - 0xeb00], 0
mov dword [ebp - 0xeaf0], 0
mov edx, dword [ebp + 0x70]
push edx
lea eax, [ebp - 0xeb00]
push eax
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00430660
add esp, 0x14
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x431680
cmp dword [0x4f1900], 0
je 0x43164e
push str._Direct_Connect_failed__no_commhandle_n
call fcn.00404040
add esp, 4
cmp dword [ebp + 0x70], 0
je 0x431669
mov ecx, dword [ebp + 0x10]
push ecx
push str._Direct_Connect_failed_to__s__no_commhandle_n
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff99
mov dword [ebp - 0xeb04], 1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
jne 0x431694
mov dword [ebp - 0xeaf0], 1
jmp 0x4316a0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
mov dword [ebp - 0xead4], eax
cmp dword [ebp - 0xeaf0], 0
jne 0x431852
cmp dword [ebp - 0xead4], 0
je 0x431852
mov ecx, dword [ebp - 0xead4]
cmp dword [ecx + 0x58], 0
je 0x431852
cmp dword [0x4f1900], 0
je 0x4316e0
push 0x4e4258
call fcn.00404040
add esp, 4
cmp dword [ebp + 0x70], 0
je 0x4316f7
push str._Attempt_to_discover_proxy_server_n
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 8
lea eax, [ebp - 0x1618]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0044b870
add esp, 8
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x1618]
test ecx, ecx
je 0x43172c
lea edx, [ebp - 0x1618]
mov dword [ebp - 0xeae0], edx
jmp 0x431736
mov dword [ebp - 0xeae0], 0
cmp dword [0x4f1900], 0
je 0x431774
cmp dword [ebp - 0xeae0], 0
je 0x431756
mov eax, dword [ebp - 0xeae0]
mov dword [ebp - 0xeb18], eax
jmp 0x431760
mov dword [ebp - 0xeb18], 0x4e42a8
mov ecx, dword [ebp - 0xeb18]
push ecx
push 0x4e42b0
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x4317b3
cmp dword [ebp - 0xeae0], 0
je 0x431791
mov edx, dword [ebp - 0xeae0]
mov dword [ebp - 0xeb14], edx
jmp 0x43179b
mov dword [ebp - 0xeb14], str._empty_
mov eax, dword [ebp - 0xeb14]
push eax
push str._proxy_from_rlm_get_proxy:__s_n
mov ecx, dword [ebp + 0x70]
push ecx
call fcn.00404000
add esp, 0xc
cmp dword [ebp - 0xeae0], 0
je 0x431852
mov edx, dword [ebp - 0xead4]
mov dword [ebp - 0xeb10], edx
mov eax, dword [ebp + 0x70]
push eax
lea ecx, [ebp - 0xeb00]
push ecx
mov edx, dword [ebp - 0xeae0]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00430660
add esp, 0x14
mov edx, dword [ebp + 0xc]
cmp dword [edx + 4], 0
je 0x431852
cmp dword [0x4f1900], 0
je 0x43180d
push 0x4e4300
call fcn.00404040
add esp, 4
cmp dword [ebp + 0x70], 0
je 0x431824
push str._Proxy_Connect_failed__no_commhandle_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x21c], 0xffffff99
cmp dword [ebp - 0xeb10], 0
jne 0x431846
mov dword [ebp - 0xeb04], 1
jmp 0x431852
mov edx, dword [ebp - 0xeb10]
mov dword [ebp - 0xead4], edx
cmp dword [ebp - 0xeb04], 0
je 0x43186e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x21c]
jmp 0x432a45
cmp dword [ebp - 0xeaf0], 0
jne 0x43197e
mov ecx, dword [ebp - 0xead4]
cmp dword [ecx + 0x58], 0
je 0x43197e
cmp dword [0x4f1900], 0
je 0x4318ab
mov edx, dword [ebp - 0xead4]
mov eax, dword [edx + 0x58]
push eax
push 0x4e4358
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x4318cc
mov ecx, dword [ebp - 0xead4]
mov edx, dword [ecx + 0x58]
push edx
push str._Connect_failed__comm_error:__d
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
cmp dword [0x4f1900], 0
je 0x4318ff
mov ecx, dword [ebp - 0xead4]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 0xead4]
mov ecx, dword [eax + 0x58]
push ecx
call fcn.00431570
add esp, 4
push eax
push 0x4e43a0
call fcn.00404040
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x431929
mov edx, dword [ebp - 0xead4]
mov eax, dword [edx + 0x58]
push eax
call fcn.00431570
add esp, 4
push eax
push 0x4e43bc
mov ecx, dword [ebp + 0x70]
push ecx
call fcn.00404000
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x43194a
mov edx, dword [ebp - 0xead4]
mov eax, dword [edx + 0x5c]
push eax
push 0x4e43d4
mov ecx, dword [ebp + 0x70]
push ecx
call fcn.00404000
add esp, 0xc
mov edx, dword [ebp - 0xead4]
push edx
call fcn.0041c8b0
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x21c], 0xffffff7c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x21c]
jmp 0x432a45
mov eax, dword [ebp - 0xead0]
mov ecx, dword [ebp - 0xead4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xead0]
mov dword [edx], 1
mov eax, dword [ebp - 0xead0]
mov dword [eax + 0x18], 0x7fff
lea ecx, [ebp - 0xeb2c]
push ecx
call fcn.0042d680
add esp, 4
mov edx, dword [ebp - 0xeb2c]
mov dword [ebp - 0xeb20], edx
mov eax, dword [ebp - 0xeb20]
and eax, 0xfff
push eax
call fcn.0048a0b0
add esp, 4
mov dword [ebp - 0xead8], 0
jmp 0x4319f0
mov ecx, dword [ebp - 0xead8]
add ecx, 1
mov dword [ebp - 0xead8], ecx
cmp dword [ebp - 0xead8], 4
jge 0x431a6b
call fcn.0048a070
cdq
idiv dword [0x4e411c]
mov eax, dword [ebp - 0xead8]
mov dword [ebp + eax*4 - 0xeabc], edx
call fcn.0048a070
and eax, reloc.WS2_32.dll_accept
jns 0x431a23
dec eax
or eax, 0xfffffffe
inc eax
add eax, 1
mov ecx, dword [ebp - 0xead8]
mov dword [ebp + ecx*4 - 0xeacc], eax
mov edx, dword [ebp - 0xead8]
mov eax, dword [ebp + edx*4 - 0xeacc]
push eax
mov ecx, dword [ebp - 0xead8]
mov edx, dword [ebp + ecx*4 - 0xeabc]
push edx
imul eax, dword [ebp - 0xead8], 0x64
lea ecx, [ebp + eax - 0x290]
push ecx
call fcn.004314e0
add esp, 0xc
jmp 0x4319e1
call fcn.0048a070
cdq
mov ecx, 3
idiv ecx
mov dword [ebp - 0xeae4], edx
cmp dword [ebp - 0xeaec], 0
je 0x431a91
mov dword [ebp - 0xeae4], 0
cmp dword [ebp + 0x40], 0
je 0x431ab8
mov edx, dword [ebp + 0x40]
movsx eax, byte [edx]
test eax, eax
je 0x431ab8
mov ecx, dword [ebp + 0x40]
push ecx
push str.cmd_s
lea edx, [ebp - 0x38]
push edx
call fcn.00404080
add esp, 0xc
jmp 0x431ae1
mov eax, 1
imul ecx, eax, 0
mov dword [ebp - 0xeb1c], ecx
cmp dword [ebp - 0xeb1c], 0x32
jae 0x431ad1
jmp 0x431ad6
call fcn.00464b1b
mov edx, dword [ebp - 0xeb1c]
mov byte [ebp + edx - 0x38], 0
cmp dword [ebp + 0x38], 0
je 0x431b10
mov eax, dword [ebp + 0x38]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
push str.apiycount_dlog_s
imul edx, dword [ebp - 0xeae4], 0x3e8
lea eax, [ebp + edx - 0x1230]
push eax
call fcn.00404080
add esp, 0x10
jmp 0x431b33
mov ecx, dword [ebp + 0x14]
push ecx
push str.apiycount_d
imul edx, dword [ebp - 0xeae4], 0x3e8
lea eax, [ebp + edx - 0x1230]
push eax
call fcn.00404080
add esp, 0xc
mov ecx, dword [ebp + 0x48]
movsx edx, byte [ecx]
test edx, edx
je 0x431b76
mov eax, dword [ebp + 0x48]
push eax
push str.ref_hid_s
lea ecx, [ebp - 0x1888]
push ecx
call fcn.00404080
add esp, 0xc
lea edx, [ebp - 0x1888]
push edx
imul eax, dword [ebp - 0xeae4], 0x3e8
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.004789f0
add esp, 8
cmp dword [ebp + 0x44], 0
je 0x431bc4
mov edx, dword [ebp + 0x44]
movsx eax, byte [edx]
test eax, eax
je 0x431bc4
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp + 0x44]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
push str.akey_shostname_sprod_s_s
mov eax, dword [ebp - 0xeae4]
add eax, 1
cdq
mov ecx, 3
idiv ecx
imul edx, edx, 0x3e8
lea eax, [ebp + edx - 0x1230]
push eax
call fcn.00404080
add esp, 0x18
jmp 0x431bfc
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
push str.akey_shostname_s_s
mov eax, dword [ebp - 0xeae4]
add eax, 1
cdq
mov ecx, 3
idiv ecx
imul edx, edx, 0x3e8
lea eax, [ebp + edx - 0x1230]
push eax
call fcn.00404080
add esp, 0x14
mov ecx, dword [ebp - 0xeb2c]
push ecx
mov edx, dword [ebp + 0x34]
push edx
mov eax, dword [ebp + 0x20]
push eax
push str.hostid_sextra_stime_lx
mov eax, dword [ebp - 0xeae4]
add eax, 2
cdq
mov ecx, 3
idiv ecx
imul edx, edx, 0x3e8
lea eax, [ebp + edx - 0x1230]
push eax
call fcn.00404080
add esp, 0x14
mov ecx, 0x3e8
imul edx, ecx, 3
lea eax, [ebp + edx - 0x1230]
mov ecx, 1
imul edx, ecx, 0
mov byte [eax + edx], 0
cmp dword [ebp + 0x4c], 0
jne 0x431c80
cmp dword [ebp + 0x50], 0
jne 0x431c80
cmp dword [ebp + 0x54], 0
jne 0x431c80
cmp dword [ebp + 0x58], 0
jne 0x431c80
cmp dword [ebp + 0x5c], 0
jne 0x431c80
cmp dword [ebp + 0x60], 0
jne 0x431c80
cmp dword [ebp + 0x64], 0
je 0x431dd6
mov eax, dword [ebp + 0x4c]
push eax
mov ecx, dword [ebp + 0x50]
push ecx
push str.company_scontact_s
mov edx, 0x3e8
imul eax, edx, 3
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.00404080
add esp, 0x10
cmp dword [ebp + 0x54], 0
je 0x431ce2
mov edx, dword [ebp + 0x54]
push edx
push str.email_s
lea eax, [ebp - 0x100]
push eax
call fcn.00404080
add esp, 0xc
lea ecx, [ebp - 0x100]
push ecx
mov edx, 0x3e8
imul eax, edx, 3
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.004789f0
add esp, 8
cmp dword [ebp + 0x58], 0
je 0x431d1f
mov edx, dword [ebp + 0x58]
push edx
push str.state_s
lea eax, [ebp - 0x100]
push eax
call fcn.00404080
add esp, 0xc
lea ecx, [ebp - 0x100]
push ecx
mov edx, 0x3e8
imul eax, edx, 3
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.004789f0
add esp, 8
cmp dword [ebp + 0x5c], 0
je 0x431d5c
mov edx, dword [ebp + 0x5c]
push edx
push str.country_s
lea eax, [ebp - 0x100]
push eax
call fcn.00404080
add esp, 0xc
lea ecx, [ebp - 0x100]
push ecx
mov edx, 0x3e8
imul eax, edx, 3
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.004789f0
add esp, 8
cmp dword [ebp + 0x60], 0
je 0x431d99
mov edx, dword [ebp + 0x60]
push edx
push str.u1_s
lea eax, [ebp - 0x100]
push eax
call fcn.00404080
add esp, 0xc
lea ecx, [ebp - 0x100]
push ecx
mov edx, 0x3e8
imul eax, edx, 3
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.004789f0
add esp, 8
cmp dword [ebp + 0x64], 0
je 0x431dd6
mov edx, dword [ebp + 0x64]
push edx
push str.u2_s
lea eax, [ebp - 0x100]
push eax
call fcn.00404080
add esp, 0xc
lea ecx, [ebp - 0x100]
push ecx
mov edx, 0x3e8
imul eax, edx, 3
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.004789f0
add esp, 8
mov edx, 0x64
imul eax, edx, 3
lea ecx, [ebp + eax - 0x290]
push ecx
call fcn.004822f0
add esp, 4
mov dword [ebp - 0xeaf4], eax
mov dword [ebp - 0xead8], 0
jmp 0x431e0f
mov edx, dword [ebp - 0xead8]
add edx, 1
mov dword [ebp - 0xead8], edx
cmp dword [ebp - 0xead8], 4
jge 0x431e5b
imul eax, dword [ebp - 0xead8], 0x64
lea ecx, [ebp + eax - 0x290]
push ecx
call fcn.004822f0
add esp, 4
mov esi, eax
imul edx, dword [ebp - 0xead8], 0x3e8
lea eax, [ebp + edx - 0x1230]
push eax
call fcn.004822f0
add esp, 4
add eax, dword [ebp - 0xeaf4]
add eax, esi
mov dword [ebp - 0xeaf4], eax
jmp 0x431e00
mov ecx, dword [ebp - 0xeaf4]
sub ecx, 1
mov dword [ebp - 0xeaf4], ecx
cmp dword [ebp - 0xeaec], 0
je 0x431ea4
mov edx, 1
imul eax, edx, 0
mov dword [ebp - 0xeb08], eax
cmp dword [ebp - 0xeb08], 0x2710
jae 0x431e8f
jmp 0x431e94
call fcn.00464b1b
mov ecx, dword [ebp - 0xeb08]
mov byte [ebp + ecx - 0x3f98], 0
jmp 0x431ec3
mov edx, 0x64
imul eax, edx, 0
lea ecx, [ebp + eax - 0x290]
push ecx
lea edx, [ebp - 0x3f98]
push edx
call fcn.004789e0
add esp, 8
mov eax, 0x3e8
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1230]
push edx
lea eax, [ebp - 0x3f98]
push eax
call fcn.004789f0
add esp, 8
cmp dword [ebp - 0xeaec], 0
jne 0x431f0a
mov ecx, 0x64
shl ecx, 0
lea edx, [ebp + ecx - 0x290]
push edx
lea eax, [ebp - 0x3f98]
push eax
call fcn.004789f0
add esp, 8
mov ecx, 0x3e8
shl ecx, 0
lea edx, [ebp + ecx - 0x1230]
push edx
lea eax, [ebp - 0x3f98]
push eax
call fcn.004789f0
add esp, 8
cmp dword [ebp - 0xeaec], 0
jne 0x431f50
mov ecx, 0x64
shl ecx, 1
lea edx, [ebp + ecx - 0x290]
push edx
lea eax, [ebp - 0x3f98]
push eax
call fcn.004789f0
add esp, 8
mov ecx, 0x3e8
shl ecx, 1
lea edx, [ebp + ecx - 0x1230]
push edx
lea eax, [ebp - 0x3f98]
push eax
call fcn.004789f0
add esp, 8
mov ecx, 0x3e8
imul edx, ecx, 3
lea eax, [ebp + edx - 0x1230]
push eax
lea ecx, [ebp - 0x3f98]
push ecx
call fcn.004789f0
add esp, 8
cmp dword [ebp - 0xeaec], 0
jne 0x431fb5
mov edx, 0x64
imul eax, edx, 3
lea ecx, [ebp + eax - 0x290]
push ecx
lea edx, [ebp - 0x3f98]
push edx
call fcn.004789f0
add esp, 8
lea eax, [ebp - 0x3f98]
push eax
call fcn.004822f0
add esp, 4
sub eax, 1
mov dword [ebp - 0xeb0c], eax
cmp dword [ebp - 0xeb0c], 0x2710
jae 0x431fdb
jmp 0x431fe0
call fcn.00464b1b
mov ecx, dword [ebp - 0xeb0c]
mov byte [ebp + ecx - 0x3f98], 0
cmp dword [ebp - 0xeaec], 0
je 0x43200f
lea edx, [ebp - 0x3f98]
push edx
lea eax, [ebp - 0xeaac]
push eax
call fcn.004789e0
add esp, 8
jmp 0x432046
push 0x4e44b8
lea ecx, [ebp - 0xeaac]
push ecx
call fcn.004789e0
add esp, 8
push 0x270e
mov edx, 1
shl edx, 1
lea eax, [ebp + edx - 0xeaac]
push eax
lea ecx, [ebp - 0x3f98]
push ecx
call fcn.00431440
add esp, 0xc
cmp dword [ebp - 0xeb24], 0
jne 0x432061
cmp dword [ebp - 0xeae0], 0
jne 0x432061
cmp dword [ebp - 0xeb00], 0
je 0x43206c
mov edx, dword [ebp + 0x30]
mov dword [ebp - 0xeafc], edx
jmp 0x432076
mov dword [ebp - 0xeafc], 0x4f1904
cmp dword [ebp - 0xeaf0], 0
jne 0x432831
lea eax, [ebp - 0xeaac]
push eax
lea ecx, [ebp - 0xeaac]
push ecx
call fcn.004822f0
add esp, 4
add eax, 2
push eax
push str.Content_Length:
push str.Content_Type:_application_x_www_form_urlencoded_r_n
mov edx, dword [ebp + 0x3c]
push edx
push str.User_Agent:_RLM_ACTIVATION_1.1_r_n
push str.http:
call fcn.004822f0
add esp, 4
mov ecx, dword [ebp + 0x30]
lea edx, [ecx + eax + 2]
push edx
push str._HTTP_1.0_r_nHost:
mov eax, dword [ebp + 0x2c]
push eax
mov ecx, dword [ebp + 0x24]
push ecx
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp - 0xeafc]
push eax
push str.POST
push str._s_s_s_s_s_s_s_r_n_s_s_s_s_d_r_n_r_n_s_r_n
lea ecx, [ebp - 0x3f98]
push ecx
call fcn.00404080
add esp, 0x3c
lea edx, [ebp - 0x3f98]
push edx
call fcn.004822f0
add esp, 4
add eax, 1
mov ecx, dword [ebp - 0xead0]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0xead0]
cmp dword [edx + 0x10], 0x7fff
jle 0x43218e
cmp dword [0x4f1900], 0
je 0x432136
push 0x4e4570
call fcn.00404040
add esp, 4
cmp dword [ebp + 0x70], 0
je 0x43214d
push str._Activation_HTTP_request_data_too_long_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], 0
mov edx, dword [ebp - 0xead4]
push edx
call fcn.0041c8b0
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff85
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x238], 0xfffffffb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x21c]
jmp 0x432a45
lea eax, [ebp - 0x3f98]
push eax
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0x1c]
push ecx
call fcn.004789e0
add esp, 8
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0xead0]
push edx
mov eax, dword [ebp + 8]
add eax, 0x27c
push eax
call fcn.0041c9f0
add esp, 0x18
mov dword [ebp - 0xeadc], eax
cmp dword [ebp - 0xeadc], 0
je 0x432310
cmp dword [0x4f1900], 0
je 0x432200
mov ecx, dword [ebp - 0xeadc]
push ecx
push 0x4e45c8
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x43221e
mov edx, dword [ebp - 0xeadc]
push edx
push str._Activation_HTTP_request_write_failure__stat:__d_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
cmp dword [0x4f1900], 0
je 0x43223e
mov ecx, dword [ebp - 0xead4]
mov edx, dword [ecx + 0x58]
push edx
push 0x4e4638
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x43225f
mov eax, dword [ebp - 0xead4]
mov ecx, dword [eax + 0x58]
push ecx
push str._comm_error:__d
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
cmp dword [0x4f1900], 0
je 0x432292
mov eax, dword [ebp - 0xead4]
mov ecx, dword [eax + 0x5c]
push ecx
mov edx, dword [ebp - 0xead4]
mov eax, dword [edx + 0x58]
push eax
call fcn.00431570
add esp, 4
push eax
push str.__s__n_system_error:__d_n
call fcn.00404040
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x4322bc
mov ecx, dword [ebp - 0xead4]
mov edx, dword [ecx + 0x58]
push edx
call fcn.00431570
add esp, 4
push eax
push str.__s__n_system_error:
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
cmp dword [0x4f1900], 0
je 0x4322dc
mov ecx, dword [ebp - 0xead4]
mov edx, dword [ecx + 0x5c]
push edx
push 0x4e4694
call fcn.00404040
add esp, 8
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0xead4]
push ecx
call fcn.0041c8b0
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x21c], 0xffffff98
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x21c]
jmp 0x432a45
mov ecx, dword [ebp - 0xead0]
mov dword [ecx + 0x10], 0x7fff
push 0x7fff
push 0
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0xead0]
lea edx, [ecx + eax + 0x1c]
push edx
call fcn.00465af0
add esp, 0xc
cmp dword [0x4f1900], 0
je 0x432355
push 0x4e4698
call fcn.00404040
add esp, 4
cmp dword [ebp + 0x70], 0
je 0x43236c
push str._Activation_reading_response_to_request_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 8
imul ecx, dword [0x4e3d48], 0x3e8
push ecx
mov edx, dword [ebp - 0xead0]
push edx
mov eax, dword [ebp + 8]
add eax, 0x27c
push eax
call fcn.0041cc90
add esp, 0xc
mov dword [ebp - 0xeadc], eax
cmp dword [0x4f1900], 0
je 0x4323b2
mov ecx, dword [ebp - 0xeadc]
push ecx
push 0x4e46f0
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x4323d0
mov edx, dword [ebp - 0xeadc]
push edx
push str._rlm_comm_read___returns__d_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0x1c]
push ecx
call fcn.00430b40
add esp, 4
mov edx, dword [ebp + 0x68]
mov dword [edx], eax
mov eax, dword [ebp + 0x68]
cmp dword [eax], 0xc8
jne 0x43263e
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea esi, [eax + edx + 0x1c]
mov ecx, dword [ebp - 0xead0]
add esi, dword [ecx + 0x10]
push 0x4e4730
call fcn.004822f0
add esp, 4
sub esi, eax
push esi
push str.license_end
call fcn.00478950
add esp, 8
test eax, eax
je 0x43263e
mov edx, dword [ebp - 0xead0]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xeae8], eax
mov ecx, dword [ebp - 0xeae8]
push ecx
mov edx, 1
imul eax, edx, 6
mov ecx, dword [ebp - 0xead0]
lea edx, [ecx + eax + 0x1c]
push edx
lea eax, [ebp - 0xc39c]
push eax
call fcn.00465c50
add esp, 0xc
mov ecx, dword [ebp - 0xead0]
mov edx, 0x7fff
sub edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0xead0]
mov dword [eax + 0x10], edx
imul ecx, dword [0x4e3d48], 0x1f4
push ecx
mov edx, dword [ebp - 0xead0]
push edx
mov eax, dword [ebp + 8]
add eax, 0x27c
push eax
call fcn.0041cc90
add esp, 0xc
mov dword [ebp - 0xeadc], eax
mov ecx, dword [ebp - 0xead0]
mov edx, dword [ecx + 0x10]
push edx
mov eax, 1
imul ecx, eax, 6
mov edx, dword [ebp - 0xead0]
lea eax, [edx + ecx + 0x1c]
push eax
mov ecx, dword [ebp - 0xeae8]
lea edx, [ebp + ecx - 0xc39c]
push edx
call fcn.00465c50
add esp, 0xc
mov eax, dword [ebp - 0xead0]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0xeae8]
push ecx
lea edx, [ebp - 0xc39c]
push edx
mov eax, 1
imul ecx, eax, 6
mov edx, dword [ebp - 0xead0]
lea eax, [edx + ecx + 0x1c]
push eax
call fcn.00465c50
add esp, 0xc
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0x1c]
push ecx
call fcn.00430b40
add esp, 4
mov edx, dword [ebp + 0x68]
mov dword [edx], eax
mov eax, 1
imul ecx, eax, 6
add ecx, dword [ebp - 0xeae8]
mov edx, dword [ebp - 0xead0]
lea eax, [edx + ecx + 0x1c]
mov ecx, dword [ebp - 0xead0]
mov edx, dword [ecx + 0x10]
mov byte [eax + edx], 0
cmp dword [0x4f1900], 0
je 0x432590
mov eax, 1
imul ecx, eax, 6
add ecx, dword [ebp - 0xeae8]
mov edx, dword [ebp - 0xead0]
lea eax, [edx + ecx + 0xd]
push eax
push 0x4e4748
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x4325c0
mov ecx, 1
imul edx, ecx, 6
add edx, dword [ebp - 0xeae8]
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0xd]
push ecx
push str._after_reread__end_of_buffer:__s_n
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
cmp dword [0x4f1900], 0
je 0x4325e9
mov eax, 1
imul ecx, eax, 6
mov edx, dword [ebp - 0xead0]
lea eax, [edx + ecx + 0x1c]
push eax
push 0x4e4798
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x432613
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0x1c]
push ecx
push str._after_reread__whole_buffer:_n_s_n
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
mov eax, dword [ebp - 0xead0]
cmp dword [eax + 0x10], 0
jne 0x432621
jmp 0x43263e
mov ecx, dword [ebp - 0xead0]
mov edx, dword [ecx + 0x10]
add edx, dword [ebp - 0xeae8]
mov eax, dword [ebp - 0xead0]
mov dword [eax + 0x10], edx
jmp 0x4323f0
cmp dword [0x4f1900], 0
je 0x43267c
mov ecx, dword [ebp - 0xead4]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 0xead4]
mov ecx, dword [eax + 0x58]
push ecx
mov edx, dword [ebp - 0xead0]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xead0]
mov edx, dword [ecx + 4]
push edx
push str._cb__stat:__d__cb__length:__d__ch__error:__d__ch__syserr:__d_n
call fcn.00404040
add esp, 0x14
cmp dword [ebp + 0x70], 0
je 0x43269d
mov eax, dword [ebp - 0xead0]
mov ecx, dword [eax + 4]
push ecx
push str._cb__stat:__d_
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x4326be
mov eax, dword [ebp - 0xead0]
mov ecx, dword [eax + 0x10]
push ecx
push str.cb__length:__d_
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x4326df
mov eax, dword [ebp - 0xead4]
mov ecx, dword [eax + 0x58]
push ecx
push str.ch__error:__d_
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x432700
mov eax, dword [ebp - 0xead4]
mov ecx, dword [eax + 0x5c]
push ecx
push str.ch__syserr:__d_n
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0xead4]
push ecx
call fcn.0041c8b0
add esp, 4
cmp dword [ebp - 0xeadc], 0
jge 0x4327b9
mov edx, dword [ebp + 8]
mov dword [edx + 0x21c], 0xffffff97
cmp dword [0x4f1900], 0
je 0x432763
mov eax, 1
imul ecx, eax, 6
mov edx, dword [ebp - 0xead0]
lea eax, [edx + ecx + 0x1c]
push eax
mov ecx, dword [ebp - 0xeadc]
push ecx
push str._n_Returned_Reply___d_:_n_n_s_n
call fcn.00404040
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x432781
mov edx, dword [ebp - 0xeadc]
push edx
push str._n_Returned_Reply___d_:_n_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x4327ab
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0x1c]
push ecx
push 0x4e48a8
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x21c]
jmp 0x432a45
mov ecx, 1
imul edx, ecx, 6
mov eax, dword [ebp - 0xead0]
lea ecx, [eax + edx + 0x1c]
mov edx, dword [ebp + 0x6c]
mov dword [edx], ecx
cmp dword [0x4f1900], 0
je 0x4327f2
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x68]
mov eax, dword [edx]
push eax
push str._n_Returned_HTTP_status:__d__Reply:_n_s_n
call fcn.00404040
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x43280f
mov ecx, dword [ebp + 0x68]
mov edx, dword [ecx]
push edx
push str._n_Returned_HTTP_status:__d_
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
cmp dword [ebp + 0x70], 0
je 0x43282c
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ecx]
push edx
push str.Reply:_n_s_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
jmp 0x432a43
mov ecx, dword [ebp + 0x68]
mov dword [ecx], 0
cmp dword [0x4f1900], 0
je 0x432854
mov edx, dword [ebp + 0x10]
push edx
push 0x4e4904
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x43286f
mov eax, dword [ebp + 0x10]
push eax
push str._n_USING_HTTPS_transport_for__s_n
mov ecx, dword [ebp + 0x70]
push ecx
call fcn.00404000
add esp, 0xc
mov edx, dword [ebp + 0x2c]
push edx
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp - 0xeafc]
push edx
push str._s_s_s_s
lea eax, [ebp - 0x439c]
push eax
call fcn.00404080
add esp, 0x18
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x10], 0
jne 0x4328b4
push 0x54c
push 0
call fcn.004166d0
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x10], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
cmp dword [ecx + 0x464], 0
jne 0x4328dc
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00449430
add esp, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 4], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x43293d
cmp dword [0x4f1900], 0
je 0x432902
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
push 0x4e4958
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x432920
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
push str._n_HTTPS_open_failed:__d_n
mov edx, dword [ebp + 0x70]
push edx
call fcn.00404000
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
mov dword [eax + 0x21c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x21c]
jmp 0x432a45
lea ecx, [ebp - 0xeaf8]
push ecx
lea edx, [ebp - 0x439c]
push edx
lea eax, [ebp - 0xeaac]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x10]
push edx
call fcn.00449440
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x68]
mov eax, dword [ebp - 0xeaf8]
mov dword [edx], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0
je 0x4329d0
cmp dword [0x4f1900], 0
je 0x432998
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
push 0x4e4990
call fcn.00404040
add esp, 8
cmp dword [ebp + 0x70], 0
je 0x4329b6
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 4]
push edx
push str._n_HTTPS_send_failed:__d_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov dword [ecx + 0x21c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x21c]
jmp 0x432a45
lea edx, [ebp - 0xeaf8]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00449460
add esp, 8
mov edx, dword [ebp + 0x6c]
mov dword [edx], eax
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp - 0xeaf8]
mov dword [eax], ecx
mov edx, dword [ebp + 0x6c]
cmp dword [edx], 0
jne 0x432a43
cmp dword [0x4f1900], 0
je 0x432a14
push 0x4e49c8
call fcn.00404040
add esp, 4
cmp dword [ebp + 0x70], 0
je 0x432a2b
push str._n_HTTPS_received_failed_n
mov eax, dword [ebp + 0x70]
push eax
call fcn.00404000
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x21c], 0xffffff40
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x21c]
jmp 0x432a45
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464bf6
mov esp, ebp
pop ebp
ret