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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x8b0
mov edi, ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x94], 0x3b6e69
mov dword [esp + 0x90], 0x666e6926
cmp dword [edi + 0x8b8], 0
jne 0x611df0
mov eax, dword [edi + 0x11e0]
mov dword [edi + 0x8b8], eax
mov eax, dword [edi + 0x8b0]
or eax, dword [edi + 0x8b4]
jne 0x611e0e
movsd xmm0, qword [edi + 0x11d8]
movsd qword [edi + 0x8b0], xmm0
cmp dword [edi + 0x8bc], 0
jne 0x611e23
mov eax, dword [edi + 0x11e4]
mov dword [edi + 0x8bc], eax
cmp dword [edi + 0x8c0], 0xffffffff
jne 0x611e38
mov eax, dword [edi + 0x11e8]
mov dword [edi + 0x8c0], eax
mov dword [esp + 0x498], 0
mov dword [esp + 0x49c], 0
mov dword [esp + 0x4a0], 0
mov ecx, dword [edi + 0x8a8]
mov eax, dword [edi + 0x8ac]
mov edx, ecx
or edx, eax
je 0x611e7c
dec ecx
mov dword [esp + 0x4a4], ecx
mov dword [esp + 0x4a8], eax
jmp 0x611e92
mov dword [esp + 0x4a4], 0
mov dword [esp + 0x4a8], 0
lea eax, [esp + 0x498]
mov dword [esp + 4], eax
mov dword [esp], 0x613fe0
call fcn.0041f530
mov ebx, eax
mov dword [esp + 0x5c], ebx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x49c]
mov dword [edi + 0x18f0], eax
mov eax, dword [esp + 0x4a0]
mov dword [edi + 0x18f4], eax
mov dword [edi + 0x18f8], ecx
mov byte [esp + 0x98], 0
mov eax, dword [edi + 0x18]
cmp eax, 0x30f
je 0x611f7a
cmp eax, 0x1c0
jne 0x61203b
mov dword [esp + 0x5c], ebx
cmp dword [edi + 0x6a4], 1
jne 0x611f3c
movzx eax, word [edi + 0x6a8]
cmp eax, 0x4e
jne 0x611f3c
lea eax, [edi + 0x6a8]
mov dword [edi + 0x6a4], 0x37
mov dword [esp], eax
mov dword [esp + 8], 0x6e
mov dword [esp + 4], 0x7f76c0
call fcn.007c51d0
lea esi, [esp + 0x4ac]
mov dword [esp], esi
mov dword [esp + 8], str._JSON:
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov eax, edi
lea edi, [eax + 0xc0]
mov ebx, eax
mov dword [esp], edi
call fcn.007c3e70
test eax, eax
je 0x611fc1
mov dword [esp + 8], edi
mov dword [esp], esi
jmp 0x611fcc
cmp dword [edi + 0x6a4], 1
jne 0x61203b
movzx eax, word [edi + 0x6a8]
cmp eax, 0x4e
jne 0x61203b
lea eax, [edi + 0x6a8]
mov dword [edi + 0x6a4], 0x33
mov dword [esp], eax
mov dword [esp + 8], 0x66
mov dword [esp + 4], 0x7f772e
call fcn.007c51d0
jmp 0x61203b
mov dword [esp], esi
mov dword [esp + 8], str.devices
mov dword [esp + 4], pe_nt_image_headers32
call fcn.00495b00
mov edi, ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp], esi
call fcn.007c3e70
cmp eax, 0xd
ja 0x612015
nop dword [eax]
mov dword [esp], esi
mov dword [esp + 8], 0x7e07e3
mov dword [esp + 4], pe_nt_image_headers32
call fcn.00495b00
mov dword [esp], esi
call fcn.007c3e70
cmp eax, 0xe
jb 0x611ff0
mov dword [esp], esi
mov dword [esp + 8], str.__n_n
mov dword [esp + 4], pe_nt_image_headers32
call fcn.00495b00
mov eax, dword [edi]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00491d70
mov dword [esp], ebx
call fcn.0041d2a0
mov dword [esp + 0x64], 0
test eax, eax
jne 0x613f18
lea eax, [edi + 0x15f0]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
nop word cs:[eax + eax]
mov dword [esp], ebx
call fcn.004353f0
mov esi, eax
mov eax, dword [esi + 0x228]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0x8b8]
test eax, eax
je 0x612097
cmp eax, dword [esi + 8]
jne 0x613f00
mov eax, dword [edi + 0x8b0]
mov ecx, dword [edi + 0x8b4]
mov edx, eax
or edx, ecx
je 0x6120b6
xor eax, dword [esi]
xor ecx, dword [esi + 4]
or ecx, eax
jne 0x613f00
mov eax, dword [edi + 0x8bc]
test eax, eax
je 0x6120e5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00433140
test eax, eax
je 0x613f00
mov dword [esp], eax
call fcn.004302d0
mov eax, dword [edi + 0x8c0]
cmp eax, 0xffffffff
je 0x612104
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0040d1d0
test eax, eax
je 0x613f00
mov edx, dword [esp + 0x60]
cmp byte [edx], 0
je 0x61212f
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 0x6c], esi
mov esi, edx
mov edx, dword [esp + 0x68]
call fcn.00614060
mov edx, esi
mov esi, dword [esp + 0x6c]
test eax, eax
je 0x613f00
mov eax, dword [edi + 0x18]
cmp eax, 0x30f
je 0x612157
mov dword [esp + 0x60], edx
cmp eax, 0x1c0
mov ebx, dword [esp + 0x64]
jne 0x612191
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], 0x7e06f7
jmp 0x61218c
mov eax, dword [edi]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 0x10]
mov ebx, dword [esp + 0x64]
je 0x61216b
mov dword [esp + 0x60], edx
jmp 0x612181
mov dword [esp + 0x60], edx
mov dword [esp], eax
mov dword [esp + 4], str.__xml_version_1.0__encoding_UTF_8____n
call fcn.00491d70
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], str.__hasp__n
call fcn.00491d70
inc ebx
mov dword [esp + 0x64], ebx
cmp dword [edi + 0x6a4], 0
je 0x613ebf
mov eax, dword [esp + 0x68]
lea ecx, [eax + 0x194]
mov dword [esp + 0x48], ecx
lea ecx, [eax + 0x214]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x294]
mov dword [esp + 0x50], ecx
lea ecx, [eax + 0x114]
mov dword [esp + 0x58], ecx
lea eax, [eax + 0x90]
mov dword [esp + 0x54], eax
mov dword [esp + 0x6c], esi
lea eax, [esi + 0x10]
mov dword [esp + 0x40], eax
add esi, 0x39
mov dword [esp + 0x4c], esi
xor esi, esi
jmp 0x612290
mov dword [esp + 0x14], ecx
jmp 0x612266
movzx eax, byte [ecx + 0x118]
shr eax, 4
jmp 0x61220e
movzx eax, byte [ecx + 0x118]
and eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], edi
mov dword [esp + 8], 0x7d5794
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov edx, dword [esp + 0x70]
mov dword [esp + 0x78], esi
mov dword [esp], edi
mov ecx, esi
call fcn.00614140
jmp case.0x612714.370
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4ac]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 0x10], 0
jmp 0x613c5b
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
lea eax, [esp + 0x4ac]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 8], str.__s_:__llu_
jmp 0x613c63
mov dword [esp + 0x74], esi
movzx esi, word [edi + esi*2 + 0x6a8]
cmp dword [edi + 0x18], 0x1c0
jne case.0x612400.765
cmp esi, 0x1c0
jg 0x612310
cmp esi, 0xff
mov edi, dword [esp + 0x78]
jg 0x612379
cmp esi, 0x5e
jle 0x612407
cmp esi, 0x6c
jle 0x6124db
mov dword [esp + 0x70], 0x7e082c
cmp esi, 0x6d
je case.0x61262b.109
mov eax, 0x7e083f
cmp esi, 0xd9
je 0x613020
mov dword [esp + 0x70], 0x7e0855
cmp esi, 0xfa
je 0x612f51
jmp case.0x612400.765
cmp esi, 0x2b2
mov edi, dword [esp + 0x78]
jg 0x6123c9
cmp esi, 0x206
jle 0x612434
cmp esi, 0x235
jle 0x612502
mov dword [esp + 0x70], str.osnam
cmp esi, 0x236
je case.0x6126ca.566
mov dword [esp + 0x70], str.osver
cmp esi, 0x237
je case.0x6126ca.567
mov dword [esp + 0x70], str.runtm
cmp esi, 0x2ac
je 0x6131f1
jmp case.0x612400.765
cmp esi, 0x178
jle 0x61246a
cmp esi, 0x1af
jle 0x61252f
mov edx, 0x7e0812
cmp esi, 0x1b0
je 0x613a7e
mov edx, 0x7e081a
cmp esi, 0x1be
je 0x613082
mov edi, str.isloc
cmp esi, 0x1bf
je 0x613a01
jmp case.0x612400.765
cmp esi, 0x2ed
jle 0x6124a0
lea edx, [esi - 0x2fb]
cmp edx, 6
ja case.default.0x612400
mov eax, str.vdll
mov dword [esp + 0x70], 0x7e085d
mov ebx, 0x7e0859
mov ecx, 0x7db921
mov edi, 0x7e0816
jmp dword [edx*4 + 0x7e003c]
cmp esi, 0x59
jg 0x61255c
mov edx, str.addrs
cmp esi, 0x3a
je 0x613b01
mov dword [esp + 0x70], str.alarm
cmp esi, 0x4d
je 0x612e1d
jmp case.0x612400.765
cmp esi, 0x1f6
jg 0x612580
mov edx, str.key_disabled
cmp esi, 0x1c1
je 0x612fbb
mov dword [esp + 0x70], 0x7d8d30
cmp esi, 0x1f1
je 0x612c46
jmp case.0x612400.765
cmp esi, 0x16a
jg 0x6125a7
mov eax, str.disk_size
cmp esi, 0x100
je 0x612efb
mov dword [esp + 0x70], 0x7da7a6
cmp esi, 0x148
je case.0x61289a.328
jmp case.0x612400.765
mov edx, str.sesc
cmp esi, 0x2b3
je 0x612dbd
mov eax, str.sharing_violation
cmp esi, 0x2c0
je 0x6128fb
mov dword [esp + 0x70], 0x7e0828
cmp esi, 0x2e7
je 0x61311c
jmp case.0x612400.765
mov dword [esp + 0x70], 0x7e0892
cmp esi, 0x5f
je case.0x61262b.95
mov dword [esp + 0x70], 0x7e0851
cmp esi, 0x69
je case.0x61262b.105
jmp case.0x612400.765
mov dword [esp + 0x70], str.logl
cmp esi, 0x207
je case.0x6128b2.519
mov dword [esp + 0x70], 0x7e0830
cmp esi, 0x234
je case.0x6126ca.564
jmp case.0x612400.765
mov dword [esp + 0x70], str.hostnam
cmp esi, 0x179
je case.0x612714.377
mov dword [esp + 0x70], str.incompatible_plat
cmp esi, 0x1af
je 0x6129bb
jmp case.0x612400.765
mov dword [esp + 0x70], str.arch
cmp esi, 0x5a
je case.0x61262b.90
mov dword [esp + 0x70], 0x7e088f
cmp esi, 0x5e
je case.0x61262b.94
jmp case.0x612400.765
mov eax, 0x7e0824
cmp esi, 0x1f7
je 0x612818
mov dword [esp + 0x70], str.locked
cmp esi, 0x1fe
je case.0x6128b2.510
jmp case.0x612400.765
mov dword [esp + 0x70], str.hasprod
cmp esi, 0x16b
je case.0x612714.363
mov dword [esp + 0x70], 0x7d814c
cmp esi, 0x16d
je case.0x612714.365
jmp case.0x612400.765
mov dword [esp + 0x70], str.uptm
cmp esi, 0x2ee
je 0x6130f3
nop word cs:[eax + eax]
mov dword [esp], esi
call fcn.004ae110
mov edx, eax
cmp esi, 0x1ad
jg 0x612690
cmp esi, 0xf9
jg 0x6126f5
cmp esi, 0x7b
jg 0x61279b
lea eax, [esi - 0x5a]
cmp eax, 0x18
ja case.default.0x61262b
mov dword [esp + 0x70], edx
jmp dword [eax*4 + 0x7e0058]
mov dword [esp + 0x98], 0x30303030
mov byte [esp + 0x9c], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
movzx eax, byte [edi + 0x11c]
movzx ecx, byte [edi + 0x11b]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp], esi
mov dword [esp + 8], str.0x_02X_02X
jmp 0x6138ab
cmp esi, 0x25b
jg 0x61274c
cmp esi, 0x1fd
jle 0x6127d0
lea eax, [esi - 0x1fe]
cmp eax, 0xa
jbe 0x6128ae
mov dword [esp + 0x70], edx
lea eax, [esi - 0x22c]
cmp eax, 0xb
ja case.default.0x6126ca
jmp dword [eax*4 + 0x7e0188]
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], edi
lea esi, [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.00614de0
jmp 0x61313b
cmp esi, 0x16a
jle 0x612887
mov dword [esp + 0x70], edx
add esi, 0xfffffe95
cmp esi, 0x14
ja case.0x612871.765
jmp dword [esi*4 + 0x7e0108]
mov ecx, dword [esp + 0x6c]
cmp dword [ecx + 0x64], 3
jne 0x6136ca
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 8], str.0x_08x
jmp 0x6138ab
cmp esi, 0x2e6
jg 0x612854
cmp esi, 0x2ab
jg 0x6128c8
cmp esi, 0x28a
jg 0x612d87
mov dword [esp + 0x70], edx
cmp esi, 0x25c
je 0x61339e
cmp esi, 0x27b
jne case.0x612871.765
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x1ac]
jmp 0x613711
cmp esi, 0x9a
jg 0x612930
lea eax, [esi - 0x86]
cmp eax, 6
ja case.default.0x6127ba
mov dword [esp + 0x70], edx
jmp dword [eax*4 + 0x7e00bc]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xa4]
jmp 0x613711
cmp esi, 0x1be
jle 0x612993
cmp esi, 0x1ce
jle 0x612f97
mov dword [esp + 0x70], edx
cmp esi, 0x1cf
je 0x613874
cmp esi, 0x1f1
je 0x612c46
cmp esi, 0x1f7
jne case.0x612871.765
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x6131b9
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
lea esi, [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.004959f0
jmp 0x613b34
mov dword [esp + 0x70], edx
lea edx, [esi - 0x2fb]
cmp edx, 0xe
ja case.default.0x612871
mov ecx, dword [esp + 0x70]
mov ebx, ecx
mov eax, ecx
mov edi, ecx
jmp dword [edx*4 + 0x7e01b8]
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x324]
jmp 0x613c02
lea eax, [esi - 0x146]
cmp eax, 0xb
ja case.default.0x61289a
mov dword [esp + 0x70], edx
jmp dword [eax*4 + 0x7e00d8]
mov byte [esp + 0x98], 0
jmp case.0x612714.370
mov dword [esp + 0x70], edx
jmp dword [eax*4 + 0x7e015c]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x1d4]
jmp 0x613c02
lea eax, [esi - 0x2b3]
cmp eax, 2
jb 0x612db9
cmp esi, 0x2ac
je 0x6131ed
mov dword [esp + 0x70], edx
cmp esi, 0x2c0
jne case.0x612871.765
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov esi, eax
mov word [esp + 0x98], 0x30
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040ec40
test eax, eax
je 0x61291f
mov byte [esp + 0x98], 0x31
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, edi
jmp 0x613052
cmp esi, 0xb7
jg 0x613000
cmp esi, 0x9b
je 0x6138c4
mov dword [esp + 0x70], edx
cmp esi, 0xb4
jne case.0x612871.765
mov byte [esp + 0x98], 0
mov eax, dword [esp + 0x6c]
cmp dword [eax + 0x60], 0
lea esi, [esp + 0x98]
jne 0x6138b8
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], str.cookie:_0x_08X
jmp 0x6138ab
cmp esi, 0x1af
jg 0x61305e
mov dword [esp + 0x70], edx
cmp esi, 0x1ae
je case.0x612714.370
cmp esi, 0x1af
jne case.0x612871.765
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x1c4]
jmp 0x613517
lea eax, [esp + 0x98]
mov esi, eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x50]
jmp 0x612c31
mov eax, dword [esp + 0x4c]
jmp 0x612ff4
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 8]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.0040ceb0
jmp 0x613711
mov word [esp + 0x98], 0x30
mov esi, dword [esp + 0x6c]
mov dword [esp], esi
call fcn.0040b8f0
cmp eax, 4
je 0x613362
test eax, eax
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x98]
jne 0x613389
cmp dword [esi + 0xd0], 0x30c
jb 0x613389
mov byte [esp + 0x98], 0x31
mov al, 0x31
cmp byte [esi + 0xf4], 0
je 0x612a61
mov al, 0x32
mov byte [esp + 0x98], al
mov dword [esp], edx
jmp 0x613e60
mov word [esp + 0x98], 0x312d
mov byte [esp + 0x9a], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
movzx eax, byte [edi + 0x118]
jmp 0x61389c
mov byte [esp + 0x98], 0
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xd0]
movzx ecx, al
movzx eax, ah
lea edx, [esp + 0x98]
mov esi, edx
mov dword [esp], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._u._02u
jmp 0x6138ab
mov word [esp + 0x98], 0x30
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 4]
cmp dword [ecx], 0xa7640000
sbb eax, 0xde0b6b3
jb 0x612b0d
cmp dword [ecx + 0x9c], 0
je 0x612fed
mov byte [esp + 0x98], 0x31
jmp 0x612fed
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xc]
cmp eax, 0xffffffff
jne 0x613c02
mov dword [esp], 0x7de038
mov ecx, dword [esp + 0x78]
jmp 0x613e60
mov word [esp + 0x98], 0x30
mov esi, dword [esp + 0x6c]
mov dword [esp], esi
call fcn.0040b8f0
test eax, eax
jne 0x612fed
cmp dword [esi + 0xd0], 0x30d
ja 0x612fed
mov byte [esp + 0x98], 0x31
jmp 0x612fed
lea eax, [esp + 0x98]
mov esi, eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x48]
jmp 0x612c31
lea eax, [esp + 0x98]
mov esi, eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x44]
jmp 0x612c31
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040ea10
jmp 0x613517
mov word [esp + 0x98], 0x30
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4ac]
mov dword [esp], eax
mov dword [esp + 8], 0x7d56aa
mov dword [esp + 4], 0x400
call fcn.0064a2d0
call fcn.00457960
test eax, eax
je 0x612fed
lea eax, [esp + 0x4ac]
mov dword [esp], eax
call fcn.004542a0
test eax, eax
jne 0x612fed
mov byte [esp + 0x98], 0x31
jmp 0x612fed
lea eax, [esp + 0x98]
mov esi, eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 8], 0xfa
call fcn.0041b3c0
jmp 0x6138b8
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x6131c5
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
lea edi, [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 4], 0x400
call fcn.004959f0
cmp byte [esp + 0x98], 0
mov esi, dword [esp + 0x78]
jne 0x613e52
mov dword [esp], edi
mov dword [esp + 8], str.Remote
mov dword [esp + 4], 0x400
call fcn.004959f0
jmp 0x613e52
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x320]
mov esi, dword [esp + 0x78]
mov edx, dword [esi + 0x18]
cmp edx, 0x1c0
je 0x613c87
cmp edx, 0x30f
jne case.0x612714.370
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
jmp 0x613c2d
mov edi, eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.006079b0
and eax, 0xfffffff
mov esi, dword [esp + 0x78]
mov ecx, dword [esi + 0x18]
cmp ecx, 0x1c0
je 0x613c91
cmp ecx, 0x30f
jne case.0x612714.370
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
jmp 0x613c2d
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 8]
mov esi, dword [esp + 0x78]
mov edx, dword [esi + 0x18]
cmp edx, 0x1c0
je 0x613c9b
cmp edx, 0x30f
je 0x613c21
jmp case.0x612714.370
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x98]
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0x400
call fcn.0043cd60
mov dword [esp], esi
mov ecx, dword [esp + 0x78]
mov edx, edi
call fcn.00614140
jmp case.0x612714.370
mov dword [esp + 0x70], edx
cmp esi, 0x28b
je 0x613302
cmp esi, 0x2a7
jne case.0x612871.765
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
lea eax, [esp + 0x98]
mov esi, eax
jmp 0x6137b2
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x1d0]
mov ecx, dword [edi + 0x18]
cmp ecx, 0x1c0
je 0x613171
cmp ecx, 0x30f
jne case.0x612714.370
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0x4ac]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 8], str.____s__u___s_
jmp 0x6133e4
cmp esi, 0x3a
je 0x613afd
mov dword [esp + 0x70], edx
cmp esi, 0x4d
jne case.0x612871.765
mov byte [esp + 0x98], 0
mov eax, dword [esp + 0x6c]
mov edi, dword [eax + 0x88]
mov esi, dword [eax + 0x8c]
mov byte [esp + 0x4ac], 0
mov eax, edi
or eax, esi
je 0x612fed
call fcn.0044c000
sub eax, edi
sbb edx, esi
mov ecx, 0x257
cmp ecx, eax
mov eax, 0
sbb eax, edx
jl 0x612ea6
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 0x90]
mov ecx, dword [ecx + 0x94]
test eax, eax
mov edx, 0x7d5559
cmove eax, edx
test ecx, ecx
cmove ecx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x4ac]
mov dword [esp], eax
mov dword [esp + 8], str.Duplicate_Key_ID_found_at__s___s_
mov dword [esp + 4], 0x100
call fcn.0064a2d0
cmp byte [esp + 0x4ac], 0
je 0x612fed
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
lea eax, [esp + 0x4ac]
mov dword [esp], eax
mov dword [esp + 8], 0xfa
call fcn.0041b3c0
jmp 0x612fed
mov dword [esp + 0x70], edx
cmp esi, 0xfa
je 0x612f51
cmp esi, 0x100
jne case.0x612871.765
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov esi, eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + 0x108]
mov ecx, dword [ecx + 0x10c]
mov edx, dword [edi + 0x18]
cmp edx, 0x1c0
je 0x6133c4
cmp edx, 0x30f
jne case.0x612714.370
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
lea eax, [esp + 0x4ac]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 8], str.____s__llu___s_
jmp 0x6133e4
mov word [esp + 0x98], 0x30
mov esi, dword [esp + 0x78]
cmp dword [esi + 0x18], 0x30f
jne 0x613192
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040eb60
test eax, eax
lea eax, [esp + 0x98]
je 0x6131b1
mov byte [esp + 0x98], 0x31
mov dword [esp], eax
jmp 0x613e55
cmp esi, 0x1bf
je 0x6139ff
mov dword [esp + 0x70], edx
cmp esi, 0x1c1
jne case.0x612871.765
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
movzx eax, byte [eax + 0x168]
jmp 0x61308c
mov word [esp + 0x98], 0x30
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040eab0
test al, 2
je 0x612fed
mov byte [esp + 0x98], 0x31
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
jmp 0x613e60
cmp esi, 0xb8
je 0x613a28
mov dword [esp + 0x70], edx
cmp esi, 0xd9
jne case.0x612871.765
mov eax, dword [esp + 0x70]
mov esi, eax
mov word [esp + 0x98], 0x30
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040d130
test eax, eax
je 0x613044
mov byte [esp + 0x98], 0x31
lea eax, [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov edx, esi
call fcn.00614140
jmp case.0x612714.370
cmp esi, 0x1b0
je 0x613a7a
mov dword [esp + 0x70], edx
cmp esi, 0x1be
jne case.0x612871.765
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
mov ecx, edi
call fcn.00614240
jmp case.0x612714.370
mov ecx, dword [esp + 0x6c]
cmp dword [ecx + 0x64], 3
jne 0x6137f9
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0xc], eax
lea edi, [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 8], str.0x_08x
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov esi, dword [esp + 0x78]
mov dword [esp + 0x78], esi
jmp 0x613e52
cmp esi, 0x2e7
je 0x61311c
cmp esi, 0x2ee
jne case.0x612871.765
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x613baf
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x84]
jmp 0x6136cf
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], edi
lea esi, [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.006155c0
cmp dword [edi + 0x60], 3
jne 0x6138b8
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x1a8]
cmp eax, 1
je 0x6138b8
cmp eax, 2
jne 0x613cae
mov dword [esp], esi
mov dword [esp + 0xc], str.__INACTIVE_
jmp 0x613cb9
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0x4ac]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 8], str.__s_:__u_
jmp 0x6133e4
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040eab0
test al, 2
lea eax, [esp + 0x98]
je 0x6131b1
mov byte [esp + 0x98], 0x33
mov dword [esp], eax
jmp 0x613e55
lea esi, [esp + 0x98]
jmp 0x613b6d
lea edi, [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 8], str.Local
mov dword [esp + 4], 0x400
call fcn.004959f0
mov esi, dword [esp + 0x78]
jmp 0x613e52
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x613213
mov eax, dword [esp + 0x68]
mov esi, dword [eax + 0x80]
mov edi, dword [eax + 0x84]
jmp 0x61321c
call fcn.0044c000
mov esi, eax
mov edi, edx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
call fcn.007ce310
sub esp, 0x10
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
call fcn.007ce250
sub esp, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xe10
call fcn.007ce310
sub esp, 0x10
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
call fcn.007ce250
sub esp, 0x10
mov ebx, eax
mov dword [esp + 0x34], edx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x15180
call fcn.007ce310
sub esp, 0x10
lea ecx, [esp + 0x98]
mov esi, ecx
mov dword [esp], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 8], str._lld_days__lld_hours__lld_minutes
jmp 0x6138ab
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x613cd3
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x33c]
jmp 0x613711
cmp esi, 0x21c
jne case.0x612871.765
mov word [esp + 0x98], 0x30
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
movzx eax, byte [edi + 0x11e]
jmp 0x61389c
mov byte [esp + 0x98], 0x31
mov al, 0x31
cmp byte [esi + 0xf4], 0
je 0x613377
mov al, 0x32
mov byte [esp + 0x98], al
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x98]
mov dword [esp], edx
jmp 0x613e60
mov dword [esp + 0x70], edx
cmp esi, 0x7c
jne case.0x612871.765
lea eax, [esp + 0x98]
mov esi, eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 8], 0x400
call fcn.00614a50
jmp 0x6138b8
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
lea eax, [esp + 0x4ac]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 8], str.__s_:__llu_
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov ecx, dword [edi]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
jmp 0x613c7a
mov word [esp + 0x98], 0x30
mov esi, dword [esp + 0x6c]
mov dword [esp], esi
call fcn.0040b8f0
cmp eax, 4
je 0x613d88
test eax, eax
mov esi, dword [esp + 0x78]
lea edi, [esp + 0x98]
mov edx, dword [esp + 0x70]
jne 0x61222e
mov ecx, dword [esp + 0x6c]
movzx eax, byte [ecx + 0xd8]
add eax, 0xfffffffb
cmp eax, 1
ja 0x6121f8
movzx eax, byte [ecx + 0x11a]
jmp 0x6134ad
mov word [esp + 0x98], 0x30
mov esi, dword [esp + 0x6c]
mov dword [esp], esi
call fcn.0040b8f0
cmp eax, 4
je 0x613d91
test eax, eax
mov esi, dword [esp + 0x78]
lea edi, [esp + 0x98]
mov edx, dword [esp + 0x70]
jne 0x61222e
mov ecx, dword [esp + 0x6c]
movzx eax, byte [ecx + 0xd8]
add eax, 0xfffffffb
cmp eax, 1
ja 0x612204
movzx eax, byte [ecx + 0x119]
or eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], edi
mov dword [esp + 8], str.0x_02X
jmp 0x61221d
mov word [esp + 0x98], 0x3030
mov byte [esp + 0x9a], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
movzx eax, byte [edi + 0x118]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], str._02X
jmp 0x6138ab
mov eax, dword [esp + 0x6c]
cmp dword [eax + 0x64], 3
sete al
movzx eax, al
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
call fcn.00614240
jmp case.0x612714.370
mov byte [esp + 0x98], 0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
mov edi, dword [esp + 0x6c]
mov eax, dword [edi + 0x134]
mov ecx, dword [edi + 0x138]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], str._d._d
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov eax, dword [edi + 0x13c]
test eax, eax
je 0x6138b8
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7e0780
jmp 0x613cc1
mov byte [esp + 0x98], 0
mov esi, dword [esp + 0x6c]
mov dword [esp], esi
call fcn.0040bc20
test eax, eax
lea edi, [esp + 0x98]
je 0x613600
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x13c]
mov edx, dword [esi + 0x134]
mov esi, dword [esi + 0x138]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
mov dword [esp], edi
mov dword [esp + 8], str._d__d__d__d
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov dword [esp], edi
mov ecx, dword [esp + 0x78]
jmp 0x613e60
mov byte [esp + 0x98], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
mov eax, dword [edi + 0x134]
jmp 0x6136b6
mov byte [esp + 0x98], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
mov eax, dword [edi + 0x138]
jmp 0x6136b6
mov byte [esp + 0x98], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
mov eax, dword [edi + 0x13c]
jmp 0x6136b6
mov byte [esp + 0x98], 0
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
mov eax, dword [edi + 0x140]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7d56aa
jmp 0x6138ab
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x78]
mov edx, dword [esi + 0x18]
cmp edx, 0x1c0
je 0x613ca5
cmp edx, 0x30f
jne case.0x612714.370
mov edx, dword [esp + 0x70]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
jmp 0x613d6f
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xa8]
mov esi, dword [esp + 0x78]
mov ecx, dword [esi + 0x18]
cmp ecx, 0x1c0
je 0x613c43
cmp ecx, 0x30f
jne case.0x612714.370
mov ecx, dword [esp + 0x70]
jmp 0x613c21
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x613d1d
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x340]
test eax, eax
mov ecx, 0x7d5559
cmove eax, ecx
jmp 0x612ff4
mov byte [esp + 0x98], 0
mov eax, dword [esp + 0x6c]
cmp dword [eax + 0x1b8], 0
lea esi, [esp + 0x98]
je 0x6138b8
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x6138b8
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x344]
test eax, eax
mov ecx, 0x7d5559
cmove eax, ecx
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.004959f0
jmp 0x6138b8
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x613dbd
test eax, eax
mov esi, dword [esp + 0x78]
lea edi, [esp + 0x98]
jne 0x613de8
mov word [esp + 0x98], 0x2d
jmp 0x61222a
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
lea edi, [esp + 0x98]
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x400
call fcn.0043e1a0
test eax, eax
mov esi, dword [esp + 0x78]
jne 0x61386b
mov eax, dword [esp + 0x6c]
cmp dword [eax + 0x9c], 0
je 0x61386b
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00614950
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x400
call fcn.0043e1a0
mov dword [esp + 0x78], esi
jmp 0x613e52
mov word [esp + 0x98], 0x30
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
call fcn.0040bc20
test eax, eax
lea esi, [esp + 0x98]
je 0x6138b8
movzx eax, byte [edi + 0x11d]
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7d5794
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov dword [esp], esi
mov ecx, dword [esp + 0x78]
jmp 0x613e60
mov dword [esp + 0x70], edx
lea eax, [esp + 0x7c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x84]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x88]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
lea eax, [esp + 0x4ac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040be80
mov byte [esp + 0x98], 0
cmp dword [esp + 0x4ac], 0
lea edi, [esp + 0x98]
je 0x613944
mov dword [esp], edi
mov dword [esp + 8], str.hasphl_
mov dword [esp + 4], 0x400
call fcn.00495b00
cmp dword [esp + 0x8c], 0
mov esi, dword [esp + 0x78]
je 0x61396a
mov dword [esp], edi
mov dword [esp + 8], str.sentinelhl_
mov dword [esp + 4], 0x400
call fcn.00495b00
cmp dword [esp + 0x88], 0
je 0x61398c
mov dword [esp], edi
mov dword [esp + 8], str.driverless_
mov dword [esp + 4], 0x400
call fcn.00495b00
cmp dword [esp + 0x84], 0
je 0x6139ae
mov dword [esp], edi
mov dword [esp + 8], str.superpro_
mov dword [esp + 4], 0x400
call fcn.00495b00
cmp dword [esp + 0x80], 0
je 0x6139d0
mov dword [esp], edi
mov dword [esp + 8], str.dog_
mov dword [esp + 4], 0x400
call fcn.00495b00
mov eax, dword [esp + 0x7c]
cmp eax, 4
je 0x613e16
cmp eax, 3
je 0x613e23
cmp eax, 2
jne 0x613e3b
mov dword [esp], edi
mov dword [esp + 8], str.haspsl_legacy_
jmp 0x613e2e
mov edi, edx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov edx, edi
call fcn.00614240
jmp case.0x612714.370
mov edi, edx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
test eax, eax
je 0x613d3b
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x88]
mov ecx, dword [ecx + 0x8c]
mov esi, dword [esp + 0x78]
mov edx, dword [esi + 0x18]
cmp edx, 0x1c0
je 0x6121f2
cmp edx, 0x30f
jne case.0x612714.370
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
jmp 0x613d67
mov edi, dword [esp + 0x78]
mov eax, dword [edi + 0x18]
cmp eax, 0x1c0
je 0x613ab5
cmp eax, 0x30f
mov esi, dword [esp + 0x64]
jne 0x613af4
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
lea eax, [esp + 0x4ac]
mov ebx, eax
mov dword [esp], ebx
mov dword [esp + 8], str.____s__u___s_
jmp 0x613ad5
mov esi, dword [esp + 0x64]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
lea eax, [esp + 0x4ac]
mov ebx, eax
mov dword [esp], ebx
mov dword [esp + 8], str.__s_:__u_
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov ecx, dword [edi]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.00491c50
mov dword [esp + 0x64], esi
jmp case.0x612714.370
mov edi, dword [esp + 0x78]
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0040b670
lea esi, [esp + 0x98]
test eax, eax
je 0x613b6d
mov dword [esp + 4], esi
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 8], 0x400
call fcn.0040afc0
cmp byte [esp + 0x98], 0
jne 0x613b85
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.004959f0
cmp byte [esp + 0x98], 0
jne 0x613b85
mov dword [esp], esi
mov dword [esp + 8], str.Remote
jmp 0x613b78
mov dword [esp], esi
mov dword [esp + 8], str.Local
mov dword [esp + 4], 0x400
call fcn.004959f0
mov dword [esp], esi
mov ecx, edi
jmp 0x613e60
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, 0x177e
mov edi, dword [esp + 0x78]
mov edx, edi
call fcn.006086a0
mov esi, dword [esp + 0x74]
jmp 0x613eb2
call fcn.0044c000
mov esi, dword [esp + 0x78]
mov ecx, dword [esi + 0x18]
cmp ecx, 0x1c0
je 0x613e01
cmp ecx, 0x30f
jne case.0x612714.370
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
jmp 0x613d6f
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x318]
jmp 0x613c02
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x31c]
mov esi, dword [esp + 0x78]
mov ecx, dword [esi + 0x18]
cmp ecx, 0x1c0
je 0x613c43
cmp ecx, 0x30f
mov ecx, dword [esp + 0x70]
jne case.0x612714.370
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x4ac]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 8], str.____s__u___s_
jmp 0x613c63
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4ac]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 8], str.__s_:__u_
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ecx
call fcn.00491c50
jmp case.0x612714.370
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
jmp 0x613c4f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
jmp 0x613c4f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
jmp 0x613c4f
mov dword [esp + 0x14], ecx
jmp 0x613e05
mov dword [esp], esi
mov dword [esp + 0xc], str.__UNKNOWN_
mov dword [esp + 8], 0x7d5692
mov dword [esp + 4], 0x400
call fcn.0064a3c0
jmp 0x6138b8
mov esi, dword [esp + 0x78]
mov eax, dword [esi + 0x18]
cmp eax, 0x1c0
je 0x612241
cmp eax, 0x30f
jne case.0x612714.370
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4ac]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 8], str.____s__u___s_
jmp 0x613c63
lea eax, [esp + 0x4ac]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 4], 0x200
call fcn.004479c0
jmp 0x6138b8
call fcn.0044c050
mov esi, dword [esp + 0x78]
mov ecx, dword [esi + 0x18]
cmp ecx, 0x1c0
je 0x612262
cmp ecx, 0x30f
jne case.0x612714.370
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
lea eax, [esp + 0x4ac]
mov edi, eax
mov dword [esp], edi
mov dword [esp + 8], str.____s__llu___s_
jmp 0x613c63
movzx eax, byte [esi + 0x11a]
jmp 0x613d98
movzx eax, byte [esi + 0x119]
mov dword [esp + 0xc], eax
lea edi, [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 8], str.0x_02X
mov dword [esp + 4], 0x400
call fcn.0064a2d0
jmp 0x613ddf
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
lea edi, [esp + 0x98]
mov dword [esp], edi
mov dword [esp + 4], 0x400
call fcn.004959f0
mov esi, dword [esp + 0x78]
jmp 0x61222a
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 0xa
call fcn.007c47c0
jmp 0x61222a
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], eax
jmp 0x61226e
mov dword [esp], edi
mov dword [esp + 8], str.haspsl_usermode_
jmp 0x613e2e
mov dword [esp], edi
mov dword [esp + 8], str.haspsl_adminmode_
mov dword [esp + 4], 0x400
call fcn.00495b00
cmp byte [esp + 0x98], 0
je 0x613e52
mov dword [esp], edi
call fcn.007c3e70
mov byte [eax + edi - 1], 0
mov dword [esp], edi
mov ecx, esi
nop word [eax + eax]
mov edx, dword [esp + 0x70]
call fcn.00614140
mov edi, dword [esp + 0x78]
cmp dword [edi + 0x18], 0x1c0
mov esi, dword [esp + 0x74]
jne 0x613ea0
lea eax, [esi + 1]
cmp eax, dword [edi + 0x6a4]
jae 0x613ea0
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], 0x7e079c
jmp 0x613ead
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5249
call fcn.00491d70
inc esi
cmp esi, dword [edi + 0x6a4]
jb 0x612290
mov eax, dword [edi + 0x18]
cmp eax, 0x30f
je 0x613ee8
cmp eax, 0x1c0
mov ebx, dword [esp + 0x5c]
jne 0x613f00
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], 0x7e079f
call fcn.00491d70
jmp 0x613f00
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], str.___hasp__n
call fcn.00491d70
mov ebx, dword [esp + 0x5c]
nop
mov dword [esp], ebx
call fcn.0041d2b0
mov dword [esp], ebx
call fcn.0041d2a0
test eax, eax
je 0x612070
mov dword [esp], ebx
call fcn.0041d2e0
cmp dword [edi + 0x18], 0x1c0
mov esi, dword [esp + 0x64]
jne 0x613f7a
mov eax, dword [edi + 0x8b0]
mov ecx, dword [edi + 0x8b4]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov ebx, esi
lea esi, [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 8], str._n_fhaspid_:__llu___n_ffea_:_0___n_cnt_:__u__n_n
mov dword [esp + 4], 0x400
call fcn.0064a2d0
mov eax, dword [edi]
mov dword [esp + 4], esi
mov esi, ebx
mov dword [esp], eax
call fcn.00491d70
cmp dword [edi + 0x8b8], 0
jne 0x613f91
mov eax, dword [edi + 0x8b0]
or eax, dword [edi + 0x8b4]
je 0x613f97
test esi, esi
jne 0x613fce
jmp 0x613fa5
test esi, esi
jne 0x613fce
mov eax, dword [edi + 0x8bc]
test eax, eax
je 0x613fce
cmp dword [edi + 0x18], 0x30f
jne 0x613fce
mov dword [esp], 0x7d5559
mov ecx, 0x1783
mov edx, edi
call fcn.006086a0
cmp dword [edi + 0x24], 0
jne 0x613fce
mov dword [edi + 0x24], 0x1783
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret