Function at 0x47f2de
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x2768
call fcn.00424620
mov eax, dword [0x5923b4]
xor eax, esp
mov dword [esp + 0x2764], eax
push ebx
xorps xmm0, xmm0
mov dword [esp + 4], 0
push ebp
mov ebp, dword [esp + 0x2780]
xor eax, eax
push esi
push edi
mov edi, dword [esp + 0x2784]
xor esi, esi
xor ebx, ebx
mov dword [esp + 0xa0], ebp
movlpd qword [esp + 0x90], xmm0
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x7c], xmm0
movlpd qword [esp + 0x98], xmm0
mov dword [esp + 0x58], eax
movlpd qword [esp + 0x68], xmm0
movlpd qword [esp + 0x34], xmm0
mov dword [esp + 0x70], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x64], eax
movlpd qword [esp + 0x50], xmm0
mov dword [esp + 0x24], eax
call fcn.005468c0
mov eax, dword [0x59c53c]
test eax, eax
je 0x47ec01
mov eax, dword [eax + 0x1b0]
test eax, eax
je 0x47ec01
test byte [eax + 0x1cc0], 8
je 0x47ec01
test edi, edi
je 0x47eb1f
test ebp, ebp
jne 0x47eb29
push 0x18
call fcn.0053d390
add esp, 4
push 0
push 0x18
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.00414af0
push edi
push dword [0x59c53c]
call fcn.0047b680
add esp, 0x18
mov dword [0x592db4], eax
cmp eax, 0xffffffff
jne 0x47eb71
push 0
push 1
call fcn.0053dde0
push str.Failed_to_open_socket_to_lmgrd__Exiting_n
call fcn.0053d620
push 0x1c
call fcn.0053d390
jmp 0x47eb92
cmp dword [0x59c538], ebx
je 0x47eb95
push 0xffffffffffffffff
push 1
call fcn.0053dde0
push dword [0x592db4]
push str.Opened_connection_to_lmgrd_for_heartbeats_fd:_d_n
call fcn.0053d620
add esp, 0x10
push 0
push 0x18
lea eax, [esp + 0xb4]
push 0
push eax
call fcn.00414af0
mov eax, dword [0x592db4]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xbc]
push 0xffffffffffffffff
push eax
mov dword [esp + 0xd4], 1
mov dword [esp + 0xd8], 1
call fcn.005419c0
add esp, 0x18
mov dword [esp + 0x58], eax
test eax, eax
je 0x47ebf7
or dword [eax + 0x14b0], 0x40
mov dword [eax + 0x1468], 3
jmp 0x47ec01
push 0x18
call fcn.0053d390
add esp, 4
mov eax, dword [0x58f044]
test eax, eax
je 0x47ec48
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], ebx
push ecx
call eax
mov ecx, dword [esp + 0x1c]
add esp, 8
test ecx, ecx
je 0x47ec48
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x47ec48
push eax
push ecx
call fcn.00481440
push dword [esp + 0x1c]
call fcn.004bace0
add esp, 0xc
mov dword [esp + 0x14], ebx
push 0
push 0x18
lea eax, [esp + 0xcc]
push 0
push eax
call fcn.00414af0
lea eax, [esp + 0xd4]
mov dword [esp + 0xe4], 1
push 0xffffffffffffffff
push eax
mov dword [esp + 0xf0], 1
mov dword [esp + 0xdc], 0xffffffff
call fcn.005419c0
add esp, 0x18
mov dword [0x599b58], eax
test eax, eax
je 0x47ed08
push 0x400
add eax, 0x1c
push str.ACTIVATED_LICENSE_S_
push eax
call fcn.004cfc90
mov eax, dword [0x599b58]
push 0x400
add eax, 0x41d
push ebp
push eax
call fcn.004cfc90
mov eax, dword [0x599b58]
push 0x400
add eax, 0x81e
push str.ACTIVATION
push eax
call fcn.004cfc90
mov eax, dword [0x599b58]
add esp, 0x24
or dword [eax + 0x14b0], 0x800
mov dword [eax + 0x1468], 4
mov dword [eax + 0x1464], 1
mov dword [eax + 0x146c], ebx
jmp 0x47ed12
push 0x18
call fcn.0053d390
add esp, 4
push 0xb
call fcn.00485840
add esp, 4
test eax, eax
je 0x47ed31
push eax
push dword [0x599b14]
call fcn.00481660
add esp, 8
jmp 0x47ed47
push 0
push 1
call fcn.0053dde0
push str.Error_checking_out_activatable_licenses._n
call fcn.0053d620
add esp, 0xc
push 0
call fcn.00445731
push dword [0x59c53c]
mov ecx, edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x50], ecx
mov dword [0x59e578], eax
mov dword [0x59e57c], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x64], ecx
call fcn.00540160
add esp, 8
test eax, eax
je 0x47edd1
mov ebp, dword [0x59e578]
push 0
mov dword [esp + 0x40], ebp
mov ebp, dword [0x59e57c]
push 1
mov dword [esp + 0x54], ebp
call fcn.0053dde0
mov eax, dword [0x59c53c]
mov ecx, dword [eax + 0x1b0]
mov eax, 0x88888889
mul dword [ecx + 0x216c]
shr edx, 5
push edx
push str.SLOG:_Statistics_Log_Frequency_is__u_minute_s_._n
call fcn.0053d620
add esp, 0x10
jmp 0x47ede7
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
cmp dword [0x592db8], ebx
je 0x47ef1b
mov dword [0x592db8], ebx
cmp dword [0x599b60], ebx
jne 0x47ee0e
push 0x599b60
call fcn.004dfcf0
add esp, 4
lea eax, [esp + 0x10]
push eax
call fcn.004dfcf0
add esp, 4
cmp dword [0x599b60], ebx
je 0x47ee29
cmp dword [esp + 0x10], ebx
jne 0x47ee46
push 0
push 1
call fcn.0053dde0
push str.Out_of_memory__exiting_n
call fcn.0053d620
push 0x21
call fcn.0053d390
add esp, 0x10
movdqa xmm0, xmmword [0x583650]
mov eax, dword [0x59c53c]
mov dword [0x59e9c0], 0xffffffff
mov dword [0x59e9c4], 0xffffffff
movdqu xmmword [0x59e9a0], xmm0
movdqa xmm0, xmmword [0x583650]
movdqu xmmword [0x59e9b0], xmm0
test eax, eax
je 0x47eebc
cmp dword [eax + 0x1b0], ebx
je 0x47eebc
mov esi, 0x4b8
push eax
call fcn.005101f0
mov ecx, dword [0x59c53c]
add esp, 4
mov ecx, dword [ecx + 0x1b0]
mov dword [esi + ecx], eax
add esi, 4
cmp esi, 0x4e0
jge 0x47eeba
mov eax, dword [0x59c53c]
jmp 0x47ee90
xor esi, esi
push str.LM_SERVER_HIGHEST_FD
call fcn.004c1910
add esp, 4
test eax, eax
je 0x47ef15
push eax
call fcn.0044755a
add esp, 4
mov dword [0x599b5c], eax
test eax, eax
js 0x47ef15
dec eax
cmp eax, 0xd
ja 0x47ef1b
mov dword [0x599b5c], 0xf
cmp dword [0x59c538], ebx
je 0x47ef1b
push 0xffffffffffffffff
push 1
call fcn.0053dde0
push dword [0x599b5c]
push str.LM_SERVER_HIGHEST_FD_set_to_minimum_value_of__d_n
call fcn.0053d620
add esp, 0x10
jmp 0x47ef1b
mov dword [0x599b5c], ebx
push dword [0x599b60]
call fcn.004dfdc0
mov eax, dword [esp + 0x2780]
add esp, 4
cmp eax, 0xffffffff
je 0x47ef46
push eax
push dword [0x599b60]
call fcn.004dfd70
add esp, 8
jmp 0x47ef63
push 0
push 1
call fcn.0053dde0
push str.tcp_s_is_bad____Exiting_n
call fcn.0053d620
push 0x1c
call fcn.0053d390
add esp, 0x10
mov eax, dword [esp + 0x2780]
cmp eax, 0xffffffff
je 0x47ef7e
push eax
push dword [0x599b60]
call fcn.004dfd70
add esp, 8
mov eax, dword [0x592db4]
cmp eax, 0xffffffff
je 0x47efac
push eax
push dword [0x599b60]
call fcn.004dfd70
push dword [0x592db4]
call fcn.004825c0
add esp, 0xc
call fcn.00482340
call fcn.0047e9c0
call fcn.004a3820
push dword [0x59c53c]
call fcn.004a37e0
mov eax, dword [0x59c53c]
add esp, 4
test eax, eax
je 0x47f14b
mov ecx, dword [eax + 0x1b0]
test ecx, ecx
je 0x47f04d
push 0x215
push dword [ecx + 0x1cb8]
call fcn.004c0ae0
mov ebx, eax
add esp, 8
shl ebx, 4
sub ebx, eax
shl ebx, 2
cmp dword [0x599b54], 0
mov dword [esp + 0x40], ebx
jne 0x47f006
mov dword [0x599b54], ebx
mov eax, dword [0x59c53c]
push 0x216
mov eax, dword [eax + 0x1b0]
push dword [eax + 0x1cb8]
call fcn.004c0ae0
mov ecx, dword [0x59c53c]
mov esi, eax
push 0x217
mov dword [esp + 0x7c], esi
mov ecx, dword [ecx + 0x1b0]
push dword [ecx + 0x1cb8]
call fcn.004c0ae0
mov eax, dword [0x59c53c]
add esp, 0x10
xor ebx, ebx
test eax, eax
je 0x47f14b
cmp dword [eax + 0x1b0], 0
je 0x47f0a9
mov ecx, dword [eax + 0x160]
test ecx, ecx
je 0x47f0a9
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x47f0a9
mov ecx, dword [ecx + 0x404]
test ecx, ecx
je 0x47f0a9
mov edx, 0x1f5
cmp word [ecx + 2], dx
jne 0x47f0a9
push 0
mov dword [esp + 0x68], 1
mov dword [esp + 0x28], esi
call fcn.00445731
mov dword [esp + 0x24], eax
add esp, 4
mov eax, dword [0x59c53c]
mov dword [esp + 0x28], edx
jmp 0x47f0b9
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], ebp
test eax, eax
je 0x47f15b
mov eax, dword [eax + 0x1b0]
test eax, eax
je 0x47f15b
push 0x21f
push dword [eax + 0x1cb8]
call fcn.004c0ae0
mov ebx, eax
add esp, 8
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x47f15b
mov ecx, dword [0x58f048]
add ecx, 0xffffffe2
push 0
push 1
cmp ecx, 0x15162
ja 0x47f116
call fcn.0053dde0
push ebx
push str.SLOG:_TS_update_poll_interval_is__u_seconds._n
call fcn.0053d620
add esp, 0x10
jmp 0x47f171
call fcn.0053dde0
push 0x15180
push 0x1e
push dword [0x58f048]
push str.SLOG:_Warning__TS_update_poll_interval___u_seconds__is_out_of_allowed_poll_interval___u___X____u_._n
call fcn.0053d620
push 0
push 1
call fcn.0053dde0
push ebx
push str.SLOG:_TS_update_poll_interval_is_set_to_default_value_of__u_seconds._n
call fcn.0053d620
add esp, 0x28
jmp 0x47f171
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x20], eax
push 0
push 1
call fcn.0053dde0
push str.SLOG:_TS_update_poll_interval_is_0._TS_update_is_detected_by_midnight_reread_only._n
call fcn.0053d620
add esp, 0xc
mov eax, dword [0x59c53c]
test eax, eax
je 0x47f1ba
cmp dword [eax + 0x1b0], 0
je 0x47f1ba
push 0
push 1
call fcn.0053dde0
mov eax, dword [0x59c53c]
push 0x21d
mov eax, dword [eax + 0x1b0]
push dword [eax + 0x1cb8]
call fcn.004c0ae0
push eax
push str.SLOG:_Activation_borrow_reclaim_percentage_is__u._n
call fcn.0053d620
mov eax, dword [0x59c53c]
add esp, 0x18
push eax
call fcn.00540160
add esp, 4
test eax, eax
je 0x47f1e9
movsx eax, word [0x593068]
push eax
push edi
push dword [0x59c53c]
call fcn.00546f20
push dword [0x59c53c]
call fcn.005402b0
add esp, 0x10
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x68], eax
jmp 0x47f248
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
call fcn.004d6940
push 0
mov dword [esp + 0x54], eax
call fcn.00445731
push 0
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], edx
call fcn.00445731
push edx
push eax
mov dword [0x59e578], eax
mov dword [0x59e57c], edx
call fcn.00546c00
mov eax, dword [0x59c358]
add esp, 0x10
test eax, eax
je 0x47f293
push eax
call fcn.0053d390
jmp 0x47f2a3
cmp dword [0x59e9d8], 0
je 0x47f2a6
push 0
call fcn.004909d0
add esp, 4
push dword [0x59c53c]
call fcn.00540160
add esp, 4
test eax, eax
je 0x47f2fc
push dword [0x59c53c]
call fcn.00540520
mov esi, dword [0x59e578]
add esp, 4
mov edi, dword [0x59e57c]
mov edx, esi
sub edx, dword [esp + 0x3c]
mov ecx, edi
sbb ecx, dword [esp + 0x4c]
js 0x47f2fc
jg 0x47f2e6
cmp edx, eax
jb 0x47f2fc
push dword [0x59c53c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], edi
call fcn.005472a0
add esp, 4
call fcn.0053cae0
mov ecx, dword [0x59e578]
mov edx, dword [0x59e57c]
test eax, eax
jne 0x47f389
mov esi, ecx
mov eax, edx
sub esi, dword [esp + 0x88]
sbb eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
js 0x47f389
jg 0x47f330
cmp esi, 0x5a
jb 0x47f389
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
push 1
call fcn.0053cf30
add esp, 8
cmp al, 1
jne 0x47f36f
cmp dword [esp + 0x2c], 0
je 0x47f36f
push 0
push 1
call fcn.0053dde0
push str.Trusted_storage_binding_change_detected__Vendor_daemon_is_being_shutdown.__n
call fcn.0053d620
push 0x41
call fcn.0053d390
add esp, 0x10
mov ecx, dword [0x59e578]
mov edx, dword [0x59e57c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edx
mov esi, ecx
mov eax, edx
sub esi, dword [esp + 0x60]
sbb eax, dword [esp + 0x78]
mov dword [esp + 0x38], eax
js 0x47f3ac
jg 0x47f3a2
cmp esi, 0x3c
jb 0x47f3ac
mov dword [0x599b38], 1
mov esi, ecx
mov eax, edx
sub esi, dword [esp + 0x8c]
sbb eax, ebp
mov dword [esp + 0x38], eax
js 0x47f3d9
jg 0x47f3c9
cmp esi, 0x384
jbe 0x47f3d9
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14], edx
call fcn.005455d0
call fcn.0047fcf0
mov ecx, dword [0x59c53c]
test ecx, ecx
je 0x47f493
cmp dword [ecx + 0x1b0], 0
je 0x47f493
mov esi, dword [0x59edf8]
mov eax, esi
mov edx, dword [0x59edfc]
or eax, edx
je 0x47f493
cmp dword [0x59e57c], edx
jl 0x47f493
jg 0x47f421
cmp dword [0x59e578], esi
jbe 0x47f493
cmp dword [0x59c538], 0
xorps xmm0, xmm0
movlpd qword [0x59edf8], xmm0
je 0x47f451
push 0xffffffffffffffff
push 1
call fcn.0053dde0
push str.hanging_for_4_minutes_n
call fcn.0053d620
mov ecx, dword [0x59c53c]
add esp, 0xc
mov eax, dword [ecx + 0x1b0]
push dword [eax + 0x1d10]
push dword [eax + 0x1d0c]
push 0x3a980
push 0xffffffffffffffff
push 0
call fcn.00506c40
add esp, 0x14
cmp dword [0x59c538], 0
je 0x47f493
push 0xffffffffffffffff
push 1
call fcn.0053dde0
push str.back_n
call fcn.0053d620
add esp, 0xc
mov ecx, dword [0x59e990]
mov eax, ecx
mov edx, dword [0x59e994]
or eax, edx
je 0x47f4ca
mov esi, dword [0x59e578]
mov eax, dword [0x58f024]
sub esi, ecx
mov ecx, dword [0x59e57c]
sbb ecx, edx
cdq
cmp ecx, edx
jl 0x47f4ca
jg 0x47f4c5
cmp esi, eax
jbe 0x47f4ca
call fcn.004908a0
cmp dword [0x599b38], 0
je 0x47f868
mov eax, dword [0x59e578]
mov dword [esp + 0x60], eax
mov eax, dword [0x59e57c]
push 1
mov dword [esp + 0x7c], eax
call fcn.0049a550
lea eax, [esp + 0xb0]
push eax
push dword [0x59c53c]
call fcn.004966f0
mov eax, dword [0x59c53c]
add esp, 0xc
test eax, eax
je 0x47f536
mov ecx, dword [eax + 0x1b0]
test ecx, ecx
je 0x47f536
cmp dword [ecx + 0x1cc4], 0
je 0x47f536
push 1
push 0
push 0
push 0x47e8f0
push eax
call fcn.00487530
add esp, 0x14
call fcn.0053dce0
call fcn.0048c540
test eax, eax
jg 0x47f5ae
call fcn.0048c540
test eax, eax
jg 0x47f5ae
call fcn.0048c540
test eax, eax
jg 0x47f5ae
jne 0x47f587
mov eax, dword [0x592dbc]
inc eax
mov dword [0x592dbc], eax
cmp eax, 3
jne 0x47f5b8
push 0
push 1
call fcn.0053dde0
push str.No_valid_hostids__exiting_n
call fcn.0053d620
push 0x19
call fcn.0053d390
add esp, 0x10
jmp 0x47f5b8
call fcn.00482200
test eax, eax
jne 0x47f5b8
push eax
push 1
call fcn.0053dde0
push str.No_features_to_serve__exiting_n
call fcn.0053d620
push 0x1b
call fcn.0053d390
add esp, 0x10
jmp 0x47f5b8
mov dword [0x592dbc], 0
call fcn.00542060
cmp dword [0x599b38], 0
je 0x47f868
mov eax, dword [0x59c53c]
test eax, eax
je case.0x47f5ea.0
cmp dword [eax + 0x1b0], 0
je case.0x47f5ea.0
push eax
call fcn.0048fb70
add esp, 4
cmp eax, 4
ja case.0x47f5ea.0
jmp dword [eax*4 + 0x47fcbc]
push 0x20
call fcn.0053d390
add esp, 4
jmp case.0x47f5ea.0
push 1
call fcn.00490100
push 0x20
call fcn.0053d390
add esp, 8
push dword [esp + 0x48]
push dword [esp + 0x48]
call fcn.004bf7c0
add esp, 8
test eax, eax
je 0x47f6ea
push 8
call fcn.00485840
add esp, 4
test eax, eax
je 0x47f645
push eax
push dword [0x599b14]
call fcn.00481660
add esp, 8
jmp 0x47f65b
push 0
push 1
call fcn.0053dde0
push str.Error_checking_expired_activations._n
call fcn.0053d620
add esp, 0xc
push dword [0x593194]
call fcn.0048e760
mov ecx, dword [0x59c53c]
add esp, 4
test ecx, ecx
je 0x47f6ce
cmp dword [ecx + 0x1b0], 0
je 0x47f6ce
cmp dword [0x59a8b8], 0
jne 0x47f6d7
mov esi, dword [0x59a8b0]
mov eax, esi
mov edx, dword [0x59a8b4]
or eax, edx
je 0x47f6e1
cmp dword [0x59e57c], edx
jl 0x47f6e1
jg 0x47f6a9
cmp dword [0x59e578], esi
jb 0x47f6e1
xorps xmm0, xmm0
movlpd qword [0x59a8b0], xmm0
mov eax, dword [ecx + 0x1b0]
push 1
mov dword [eax + 0x2128], 4
call fcn.004909d0
add esp, 4
cmp dword [0x59a8b8], 0
je 0x47f6e1
mov dword [0x59a8b8], 0
test ebx, ebx
jne 0x47f6ea
call fcn.0047e910
lea eax, [esp + 0x44]
push eax
push fcn.004a3640
call fcn.00541550
push 0
push 0
call fcn.004a3640
push 1
call fcn.0049d470
mov eax, dword [0x59c53c]
add esp, 0x14
test eax, eax
je 0x47f868
mov eax, dword [eax + 0x1b0]
test eax, eax
je 0x47f868
test byte [eax + 0x1cc0], 8
je 0x47f868
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x47f7f0
mov ecx, dword [eax + 0x1ce0]
xor eax, eax
add ecx, dword [ebx + 0x1458]
adc eax, dword [ebx + 0x145c]
cmp eax, dword [0x59e57c]
jg 0x47f7f0
jl 0x47f76e
cmp ecx, dword [0x59e578]
jae 0x47f7f0
call fcn.005463c0
test eax, eax
je 0x47f7a1
mov eax, dword [0x59e578]
sub eax, dword [ebx + 0x1458]
push eax
push 0
push 0
push str.server
push 0x56b6af
push dword [0x592db4]
push 9
call fcn.00546200
add esp, 0x1c
push 0
push 1
call fcn.0053dde0
push str.Lost_connection_to_lmgrd__heartbeat_timeout_expired__exiting._n
call fcn.0053d620
push 0
push 1
call fcn.0053dde0
mov eax, dword [0x59e578]
sub eax, dword [ebx + 0x1458]
push eax
mov eax, dword [0x59c53c]
mov eax, dword [eax + 0x1b0]
push dword [eax + 0x1ce0]
push str.Heartbeat_timeout_is__u_seconds._Elapsed_time_is__ld_seconds._n
call fcn.0053d620
push 0x1c
call fcn.0053d390
add esp, 0x24
jmp 0x47f868
call fcn.00546be0
call fcn.005463c0
test eax, eax
je 0x47f81e
push 0x3c
push 0
push 0
push str.server
push 0x56b6af
push dword [0x592db4]
push 0xb
call fcn.00546200
add esp, 0x1c
push 0
push 0
push dword [0x592db4]
push dword [0x59c53c]
call fcn.0047b800
add esp, 0x10
test eax, eax
je 0x47f868
push dword [0x59c53c]
call fcn.004cef50
push 0
push 1
mov esi, eax
call fcn.0053dde0
test esi, esi
mov ecx, str.Unknown_error
cmovne ecx, esi
push ecx
push str.Lost_socket_connection_to_lmgrd._n_s
call fcn.0053d620
add esp, 0x14
mov eax, dword [0x59e57c]
mov ecx, dword [0x59e578]
push eax
push ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
call fcn.0047e720
push dword [0x599b60]
push dword [esp + 0x1c]
call fcn.004dfcd0
push dword [esp + 0x20]
call fcn.004dfc60
add esp, 0x14
push 0
test eax, eax
je 0x47fc60
mov dword [0x599b38], 0
call fcn.00445731
add esp, 4
mov dword [esp + 0x2c], edx
cmp dword [0x59c358], 0
mov ebp, eax
jne 0x47f9a7
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 5
push eax
push 0
push 0
push dword [esp + 0x1c]
mov dword [esp + 0xb8], 0
call fcn.004dfc00
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x47f90e
push esi
call fcn.00481500
add esp, 4
jmp 0x47f9a7
jle 0x47f949
mov ebx, dword [esp + 0x2780]
push ebx
push dword [esp + 0x14]
call fcn.004dfd50
add esp, 8
test eax, eax
je 0x47f949
push ebx
push dword [esp + 0x14]
call fcn.004dfc70
push 0x100
lea eax, [esp + 0x2680]
dec esi
push eax
push ebx
call fcn.0050d6e0
add esp, 0x14
push dword [0x599b18]
call fcn.0047e4f0
mov edi, eax
add esp, 4
test edi, edi
je 0x47f974
push 0
push 1
call fcn.0053dde0
push edi
push str.Error_processing_activation_event_queue:__d_n
call fcn.0053d620
add esp, 0x10
test esi, esi
je 0x47f9a7
cmp dword [0x59c358], 0
jne 0x47f9a7
push 0
push dword [esp + 0xa4]
lea eax, [esp + 0x2784]
push 0
push eax
push dword [0x599b60]
push esi
push dword [esp + 0x28]
call fcn.00496a60
add esp, 0x1c
push 0
call fcn.00445731
add esp, 4
mov edi, eax
mov ebx, edx
call fcn.00482200
test eax, eax
je 0x47fa50
mov eax, dword [esp + 0x1c]
mov ecx, eax
or ecx, dword [esp + 0x30]
jne 0x47f9eb
call fcn.00482280
mov ecx, dword [0x59e578]
mov eax, ecx
mov edx, dword [0x59e57c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], edx
jmp 0x47f9f7
mov edx, dword [0x59e57c]
mov ecx, dword [0x59e578]
mov esi, ecx
sub esi, eax
mov eax, edx
sbb eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
js 0x47fa27
jg 0x47fa0e
cmp esi, 0x3c
jbe 0x47fa27
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edx
call fcn.004824e0
mov edx, dword [0x59e57c]
mov ecx, dword [0x59e578]
mov esi, ecx
mov eax, edx
sub esi, dword [esp + 0x68]
sbb eax, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
js 0x47fa50
jg 0x47fa43
cmp esi, 0xe10
jbe 0x47fa50
mov dword [esp + 0x68], ecx
mov dword [esp + 0x7c], edx
call fcn.00481f10
call fcn.0053cae0
test eax, eax
jne 0x47fa98
cmp dword [esp + 0x18], eax
je 0x47fa98
call fcn.00488f10
cmp eax, 1
jne 0x47fa98
mov edx, dword [0x59e578]
mov ecx, edx
sub ecx, dword [esp + 0x74]
mov esi, dword [0x59e57c]
mov eax, esi
sbb eax, dword [esp + 0x5c]
js 0x47faa4
jg 0x47fa8b
cmp ecx, dword [esp + 0x18]
jb 0x47faa4
mov dword [esp + 0x74], edx
mov dword [esp + 0x5c], esi
call fcn.0047e910
mov edx, dword [0x59e578]
mov esi, dword [0x59e57c]
cmp dword [esp + 0x64], 0
je 0x47fb6e
cmp dword [esp + 0x40], 0
jbe 0x47fb6e
mov ecx, edx
mov eax, esi
sub ecx, dword [esp + 0x20]
sbb eax, dword [esp + 0x28]
js 0x47fb6e
jg 0x47fad8
cmp ecx, dword [esp + 0x40]
jbe 0x47fb6e
cmp dword [0x59c538], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], esi
je 0x47faff
push 0xffffffffffffffff
push 1
call fcn.0053dde0
push str.Regular_AMZN_cloud_hostid_check.__n
call fcn.0053d620
add esp, 0xc
mov eax, dword [0x59c53c]
mov eax, dword [eax + 0x160]
mov esi, dword [eax + 4]
test esi, esi
je 0x47fb38
mov eax, dword [esi + 0x404]
test eax, eax
je 0x47fb2e
push eax
push dword [0x59c53c]
call fcn.004d4280
add esp, 8
test eax, eax
je 0x47fb47
mov esi, dword [esi + 0x408]
test esi, esi
jne 0x47fb11
mov esi, dword [esp + 0x24]
test esi, esi
je 0x47fb51
dec esi
mov dword [esp + 0x24], esi
jmp 0x47fb6e
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24], eax
jmp 0x47fb6e
push 0
push 1
call fcn.0053dde0
push str.Unable_to_authenticate_AMZN_hostid_on_the_SERVER_line.__n
call fcn.0053d620
push 0x19
call fcn.0053d390
add esp, 0x10
push dword [0x59c53c]
call fcn.00540160
add esp, 4
test eax, eax
je 0x47f240
push 0
call fcn.00445731
mov ecx, dword [esp + 0x30]
add esp, 4
sub ebp, dword [esp + 0x90]
sbb ecx, dword [esp + 0x98]
sub ebp, edi
sbb ecx, ebx
mov ebx, dword [esp + 0x18]
add eax, ebp
mov ebp, dword [esp + 0x14]
adc edx, ecx
mov dword [esp + 0x38], edx
js 0x47f248
jg 0x47fbc5
cmp eax, 4
jb 0x47f248
push dword [0x59c53c]
call fcn.00540540
push 0
push 0x1960
mov esi, eax
lea eax, [esp + 0xd20]
push 0
push eax
call fcn.00414af0
push 0
push 0xc38
lea eax, [esp + 0xf8]
push 0
push eax
call fcn.00414af0
call fcn.004d6940
push dword [0x5a308c]
lea ecx, [esp + 0xd3c]
push ecx
push 0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x114]
push eax
call fcn.00547310
lea eax, [esp + 0x118]
push eax
push 0x12e
push dword [0x59c53c]
call fcn.00547450
add esp, 0x48
lea eax, [esp + 0xdc]
push esi
push 0x64
push eax
push 0x12e
call fcn.00547290
add esp, 0x10
jmp 0x47f240
push 1
call fcn.0053dde0
push str.lm_server:_lost_all_connections_n
call fcn.0053d620
call fcn.0042569a
push eax
call fcn.00445927
push 1
push dword [0x59c53c]
call fcn.005098d0
lea eax, [esp + 0x28]
push eax
call fcn.004dfd10
lea eax, [esp + 0x2c]
push eax
call fcn.004dfd10
mov ecx, dword [esp + 0x2794]
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00424604
add esp, 0x2768
ret