Function at 0x1400046b0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb820]
mov eax, 0xb920
call fcn.140013cd0
sub rsp, rax
mov rax, qword [0x140041c50]
xor rax, rsp
mov qword [rbp + 0xb810], rax
or dword [rbp - 0x6c], 0xffffffff
xor edi, edi
movsxd r15, ecx
mov r14, rdx
lea rcx, [rbp + 0x7012]
mov ebx, edi
mov r8d, 0x7fe
xor edx, edx
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x6c], ebx
mov r12d, edi
mov dword [rsp + 0x40], edi
mov dword [rbp - 0x74], edi
mov dword [rsp + 0x58], edi
mov dword [rbp - 0x7c], edi
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x5c], edi
mov dword [rbp - 0x78], 1
mov dword [rsp + 0x68], edi
mov dword [rbp - 0x70], edi
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x78], rdi
mov r13d, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x58], rdi
mov dword [rbp - 0x68], edi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov word [rbp + 0x7010], di
call fcn.140013d30
mov dword [rbp - 0x80], edi
call fcn.14000a5b4
mov dword [rsp + 0x64], eax
call fcn.140009fa4
mov qword [rbp - 0x38], rax
call fcn.14000aeb4
test eax, eax
je 0x1400027a7
call fcn.14000a544
mov rdi, rax
call fcn.14000b434
lea rbx, [0x14004ed20]
lea r8, [0x14003a8c8]
mov edx, 0x400
mov r9, rax
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x5c
call fcn.14000a4f4
lea esi, [r13 + 2]
mov r13d, r12d
jmp 0x14000461c
mov esi, 2
cmp r15d, esi
jne 0x1400027bb
mov rax, qword [r14 + 8]
cmp word [rax], 0x2d
jne 0x1400027ef
cmp r15d, 3
jne 0x1400033b8
mov rdi, qword [r14 + 8]
lea rax, [0x14003a8d8]
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400027e5
add rax, rsi
test ecx, ecx
jne 0x1400027d3
xor edi, edi
test edx, edx
jne 0x1400033b8
mov ebx, 0xffe
lea rcx, [rbp + 0x6012]
xor edx, edx
mov r8d, ebx
mov word [rbp + 0x6010], di
call fcn.140013d30
lea rcx, [rbp + 0x5012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x5010], di
call fcn.140013d30
lea rcx, [rbp + 0x3012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x3010], di
call fcn.140013d30
lea rcx, [rbp + 0x12]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x10], di
call fcn.140013d30
lea rcx, [rbp + 0x1012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x1010], di
call fcn.140013d30
lea rcx, [rbp + 0x4012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x4010], di
call fcn.140013d30
lea rcx, [rbp + 0x2012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x2010], di
call fcn.140013d30
mov edi, 0x800
lea rcx, [rbp + 0x5010]
mov edx, edi
call fcn.140011c5c
lea rcx, [rbp + 0x3010]
mov edx, edi
call fcn.140011d1c
lea rcx, [rbp + 0x10]
mov edx, edi
call fcn.140011cbc
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x5010]
mov r8d, edi
call fcn.140011b0c
lea rdx, [rbp + 0x4010]
lea rcx, [rbp + 0x3010]
mov r8d, edi
call fcn.140011b0c
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x10]
mov r8d, edi
call fcn.140011b0c
lea rdx, [rbp + 0x1010]
lea rdi, [0x14003a8f0]
sub rdi, rdx
movzx ecx, word [rdx]
movzx eax, word [rdx + rdi]
sub ecx, eax
jne 0x140002924
add rdx, rsi
test eax, eax
jne 0x140002912
test ecx, ecx
jne 0x14000292d
lea edi, [rcx + 1]
jmp 0x14000298d
lea rax, [rbp + 0x1010]
lea rdi, [0x14003a900]
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140002950
add rax, rsi
test ecx, ecx
jne 0x14000293e
test edx, edx
jne 0x140002958
mov edi, esi
jmp 0x14000298d
lea rax, [rbp + 0x1010]
lea rdx, [0x14003a910]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14000297f
add rax, rsi
test cx, cx
jne 0x140002969
mov eax, r13d
jmp 0x140002984
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb edi, edi
not edi
and edi, 3
lea rax, [rbp + 0x4010]
lea rdx, [0x14003a920]
sub rdx, rax
movzx r8d, word [rax]
movzx ecx, word [rax + rdx]
sub r8d, ecx
jne 0x1400029b2
add rax, rsi
test ecx, ecx
jne 0x14000299e
test r8d, r8d
lea rdx, [0x14003a930]
lea rcx, [rbp + 0x2010]
lea r8, [rsp + 0x50]
mov ebx, r13d
mov qword [rsp + 0x50], r13
sete bl
call fcn.140014fe8
mov r12, qword [rsp + 0x50]
test edi, edi
jne 0x140002b08
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x5010]
mov r8d, 0x800
call fcn.140011e9c
lea rdx, [rbp + 0x1010]
lea rdi, [0x14003a940]
sub rdi, rdx
movzx ecx, word [rdx]
movzx eax, word [rdx + rdi]
sub ecx, eax
jne 0x140002a21
add rdx, rsi
test eax, eax
jne 0x140002a0f
test ecx, ecx
jne 0x140002a2a
lea edi, [rcx + 1]
jmp 0x140002a8a
lea rax, [rbp + 0x1010]
lea rdi, [0x14003a950]
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140002a4d
add rax, rsi
test ecx, ecx
jne 0x140002a3b
test edx, edx
jne 0x140002a55
mov edi, esi
jmp 0x140002a8a
lea rax, [rbp + 0x1010]
lea rdx, [0x14003a960]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140002a7c
add rax, rsi
test cx, cx
jne 0x140002a66
mov eax, r13d
jmp 0x140002a81
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb edi, edi
not edi
and edi, 3
lea rdx, [rbp + 0x4010]
lea rcx, [rbp + 0x3010]
mov r8d, 0x800
call fcn.140011e9c
lea r11, [rbp + 0x4010]
lea rdx, [0x14003a970]
sub rdx, r11
movzx ecx, word [r11]
movzx eax, word [r11 + rdx]
sub ecx, eax
jne 0x140002ac8
add r11, rsi
test eax, eax
jne 0x140002ab4
test ecx, ecx
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x10]
mov r8d, 0x800
mov ebx, r13d
sete bl
call fcn.140011e9c
lea r8, [rsp + 0x50]
lea rdx, [0x14003a980]
lea rcx, [rbp + 0x2010]
mov qword [rsp + 0x50], r13
call fcn.140014fe8
mov r12, qword [rsp + 0x50]
lea rdx, [rbp + 0x6010]
lea rcx, str.deployment.webjava.enabled
mov r8d, 0x800
call fcn.140011e9c
test eax, eax
je 0x140002b84
lea rcx, [rbp + 0x6010]
lea r9, [0x14003a9c8]
sub r9, rcx
movzx r8d, word [rcx]
movzx edx, word [rcx + r9]
sub r8d, edx
jne 0x140002b4b
add rcx, rsi
test edx, edx
jne 0x140002b36
test r8d, r8d
jne 0x140002b84
call fcn.140011538
mov eax, 1
mov rcx, qword [rbp + 0xb810]
xor rcx, rsp
call fcn.1400133f0
mov rbx, qword [rsp + 0xb970]
add rsp, 0xb920
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
mov eax, r13d
lea r13d, [rcx + 0xa]
test edi, edi
je 0x140002c5f
test ebx, ebx
jne 0x140002c5f
cmp r12, 0xffffffffffffffff
je 0x140002c5f
call fcn.140013c58
xor ecx, ecx
xor edx, edx
mov word [rbp + 0x3010], cx
lea rcx, [rbp + 0x3012]
mov r8d, 0xffe
mov rbx, rax
call fcn.140013d30
xor eax, eax
lea rcx, [rbp + 0x12]
xor edx, edx
mov r8d, 0xffe
mov word [rbp + 0x10], ax
call fcn.140013d30
lea rcx, [rbp + 0x10]
mov edx, 0x800
call fcn.140011d7c
lea rdx, [rbp + 0x3010]
lea rcx, [rbp + 0x10]
mov r8d, 0x800
call fcn.140011e9c
xor ecx, ecx
test eax, eax
je 0x140002c33
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [0x14003a9d8]
lea rcx, [rbp + 0x3010]
call fcn.140014fe8
mov r11, qword [rsp + 0x50]
xor ecx, ecx
jmp 0x140002c42
mov r11, r13
cmp edi, 3
mov eax, 0x93a80
cmove r11, rax
lea rax, [r12 - 0x15180]
cmp rbx, rax
jl 0x140002c5a
lea rax, [r11 + r12]
cmp rbx, rax
mov eax, ecx
jle 0x140002c5f
mov eax, 1
cmp edi, esi
jne 0x140002c6e
xor edi, edi
test eax, eax
jne 0x140002c70
jmp 0x140002b50
xor edi, edi
call fcn.1400010f0
test eax, eax
je 0x140003347
mov ebx, 0xffe
lea rcx, [rbp + 0x12]
xor edx, edx
mov r8d, ebx
mov word [rbp + 0x10], di
call fcn.140013d30
lea rcx, [rbp + 0x3012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x3010], di
call fcn.140013d30
lea rcx, [rbp + 0x5012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x5010], di
call fcn.140013d30
lea rcx, [rbp + 0x1012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x1010], di
call fcn.140013d30
lea rcx, [rbp + 0x2012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x2010], di
call fcn.140013d30
lea rcx, [rbp + 0x4012]
mov r8d, ebx
xor edx, edx
mov word [rbp + 0x4010], di
call fcn.140013d30
mov edi, 0x800
lea rcx, [rbp + 0x10]
mov edx, edi
call fcn.140011c5c
lea rcx, [rbp + 0x3010]
mov edx, edi
call fcn.140011d1c
lea rcx, [rbp + 0x5010]
mov edx, edi
call fcn.140011cbc
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x10]
mov r8d, edi
call fcn.140011b0c
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x3010]
mov r8d, edi
call fcn.140011b0c
lea rdx, [rbp + 0x4010]
lea rcx, [rbp + 0x5010]
mov r8d, edi
call fcn.140011b0c
lea rdx, [rbp + 0x1010]
lea rdi, [0x14003a9e8]
sub rdi, rdx
movzx ecx, word [rdx]
movzx eax, word [rdx + rdi]
sub ecx, eax
jne 0x140002d9a
add rdx, rsi
test eax, eax
jne 0x140002d88
xor r9d, r9d
test ecx, ecx
jne 0x140002da6
lea ebx, [rcx + 1]
jmp 0x140002e06
lea rax, [rbp + 0x1010]
lea rdi, [0x14003a9f8]
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140002dc9
add rax, rsi
test ecx, ecx
jne 0x140002db7
test edx, edx
jne 0x140002dd1
mov ebx, esi
jmp 0x140002e06
lea rax, [rbp + 0x1010]
lea rdx, [0x14003aa08]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140002df8
add rax, rsi
test cx, cx
jne 0x140002de2
mov eax, r9d
jmp 0x140002dfd
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb ebx, ebx
not ebx
and ebx, 3
lea rax, [rbp + 0x2010]
lea rdx, [0x14003aa18]
sub rdx, rax
movzx r8d, word [rax]
movzx ecx, word [rax + rdx]
sub r8d, ecx
jne 0x140002e2b
add rax, rsi
test ecx, ecx
jne 0x140002e17
test r8d, r8d
mov edi, r9d
lea rdx, [0x14003aa28]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x4010]
mov qword [rsp + 0x50], r9
sete dil
call fcn.140014fe8
mov r12, qword [rsp + 0x50]
xor ecx, ecx
test ebx, ebx
jne 0x140002f90
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x10]
mov r8d, 0x800
call fcn.140011e9c
lea rdx, [rbp + 0x1010]
lea rdi, [0x14003aa38]
sub rdi, rdx
movzx ecx, word [rdx]
movzx eax, word [rdx + rdi]
sub ecx, eax
jne 0x140002e9a
add rdx, rsi
test eax, eax
jne 0x140002e88
xor r12d, r12d
test ecx, ecx
jne 0x140002ea6
lea ebx, [rcx + 1]
jmp 0x140002f06
lea rax, [rbp + 0x1010]
lea rdi, [0x14003aa48]
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140002ec9
add rax, rsi
test ecx, ecx
jne 0x140002eb7
test edx, edx
jne 0x140002ed1
mov ebx, esi
jmp 0x140002f06
lea rax, [rbp + 0x1010]
lea rdx, [0x14003aa58]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140002ef8
add rax, rsi
test cx, cx
jne 0x140002ee2
mov eax, r12d
jmp 0x140002efd
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb ebx, ebx
not ebx
and ebx, 3
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x3010]
mov r8d, 0x800
call fcn.140011e9c
lea rdx, [rbp + 0x2010]
lea rdi, [0x14003aa68]
sub rdi, rdx
movzx ecx, word [rdx]
movzx eax, word [rdx + rdi]
sub ecx, eax
jne 0x140002f42
add rdx, rsi
test eax, eax
jne 0x140002f30
test ecx, ecx
lea rdx, [rbp + 0x4010]
lea rcx, [rbp + 0x5010]
mov r8d, 0x800
mov edi, r12d
sete dil
call fcn.140011e9c
lea r8, [rsp + 0x50]
lea rdx, [0x14003aa78]
lea rcx, [rbp + 0x4010]
mov qword [rsp + 0x50], r12
call fcn.140014fe8
mov r12, qword [rsp + 0x50]
xor ecx, ecx
test ebx, ebx
je 0x140003057
test edi, edi
jne 0x14000333d
cmp r12, 0xffffffffffffffff
je 0x14000333d
xor ecx, ecx
call fcn.140013c58
lea rcx, [rbp + 0x12]
xor edx, edx
mov rdi, rax
xor eax, eax
mov r8d, 0xffe
mov word [rbp + 0x10], ax
call fcn.140013d30
xor eax, eax
lea rcx, [rbp + 0x6012]
xor edx, edx
mov r8d, 0xffe
mov word [rbp + 0x6010], ax
call fcn.140013d30
lea rcx, [rbp + 0x6010]
mov edx, 0x800
call fcn.140011d7c
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6010]
mov r8d, 0x800
call fcn.140011e9c
xor ecx, ecx
test eax, eax
je 0x140003030
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [0x14003aa88]
lea rcx, [rbp + 0x10]
call fcn.140014fe8
mov r13, qword [rsp + 0x50]
xor ecx, ecx
jmp 0x14000303c
cmp ebx, 3
mov eax, 0x93a80
cmove r13, rax
lea rax, [r12 - 0x15180]
cmp rdi, rax
jl 0x140003057
lea rax, [r13 + r12]
cmp rdi, rax
jle 0x14000333d
mov word [rbp + 0x6010], cx
mov r13d, 0xffe
lea rcx, [rbp + 0x6012]
mov r8d, r13d
xor edx, edx
call fcn.140013d30
lea rdx, [rbp + 0x6010]
lea rcx, str.deployment.expired.version
mov r8d, 0x800
call fcn.140011e9c
lea rdx, [rbp + 0x6010]
lea rdi, [0x14003aad0]
sub rdi, rdx
movzx ecx, word [rdx]
movzx eax, word [rdx + rdi]
sub ecx, eax
jne 0x1400030b1
add rdx, rsi
test eax, eax
jne 0x14000309f
xor edi, edi
test ecx, ecx
mov r12d, edi
sete r12b
call fcn.1400010f0
test eax, eax
je 0x140003121
lea r8d, [rdi + 0x24]
lea rcx, [rbp - 0x18]
xor edx, edx
call fcn.140013d30
lea rdx, [rbp - 4]
lea r9, [rbp - 0xc]
mov qword [rsp + 0x20], rdx
lea r8, [rbp - 8]
lea rcx, str.11_20_2015
lea rdx, str._d__d__d
call fcn.140014fe8
sub dword [rbp - 4], 0x76c
dec dword [rbp - 8]
xor ecx, ecx
call fcn.140013c58
lea rcx, [rbp - 0x18]
mov rdi, rax
call fcn.140013c4c
xor ecx, ecx
cmp rdi, rax
setg cl
xor edi, edi
jmp 0x140003123
mov ecx, edi
test r12d, r12d
jne 0x140003130
test ecx, ecx
je 0x14000333f
lea rcx, [rbp - 0x18]
call fcn.140011158
mov r8, r13
xor edx, edx
mov rcx, qword [rax]
mov word [rbp + 0x1010], di
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x28], rcx
lea rcx, [rbp + 0x1012]
mov qword [rbp - 0x20], rax
call fcn.140013d30
lea rcx, [rbp + 0x12]
mov r8, r13
xor edx, edx
mov word [rbp + 0x10], di
call fcn.140013d30
mov r12d, 0x800
lea rcx, [rbp + 0x10]
mov edx, r12d
call fcn.140011c5c
mov ebx, dword [rbp - 0x30]
mov ecx, ebx
dec ecx
je 0x1400031bd
dec ecx
je 0x1400031ad
dec ecx
jne 0x1400031ec
lea rdi, [0x14003ab50]
lea r8, str.later
jmp 0x1400031cb
lea rdi, [0x14003ab30]
lea r8, str.block
jmp 0x1400031cb
lea rdi, [0x14003ab10]
lea r8, str.update
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdx, r12
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x1010]
call fcn.140013e68
xor edi, edi
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x10]
call fcn.14001222c
test eax, eax
jne 0x140003210
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x10]
call fcn.140011ddc
lea rcx, [rbp + 0x12]
mov r8, r13
xor edx, edx
mov word [rbp + 0x10], di
call fcn.140013d30
lea rcx, [rbp + 0x3012]
mov r8, r13
xor edx, edx
mov word [rbp + 0x3010], di
call fcn.140013d30
xor ecx, ecx
call fcn.140013c58
lea r9, str._llu
lea rcx, [rbp + 0x10]
mov r8, r12
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.140014f14
lea rcx, [rbp + 0x3010]
mov edx, r12d
call fcn.140011cbc
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3010]
call fcn.14001222c
test eax, eax
jne 0x14000328f
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3010]
call fcn.140011ddc
lea rcx, [rbp + 0x2012]
mov r8, r13
xor edx, edx
mov word [rbp + 0x2010], di
call fcn.140013d30
lea rcx, [rbp + 0x12]
mov r8, r13
xor edx, edx
mov word [rbp + 0x10], di
call fcn.140013d30
lea rcx, [rbp + 0x10]
mov edx, r12d
call fcn.140011d1c
xor eax, eax
or rcx, 0xffffffffffffffff
cmp dword [rbp - 0x2c], 1
mov rdx, r12
jne 0x1400032e4
lea rdi, [0x14003ab80]
lea r8, [0x14003ab90]
jmp 0x1400032f2
lea rdi, [0x14003aba0]
lea r8, [0x14003abb0]
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x2010]
call fcn.140013e68
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x10]
call fcn.14001222c
xor edi, edi
test eax, eax
jne 0x14000332e
lea rdx, [rbp + 0x2010]
lea rcx, [rbp + 0x10]
call fcn.140011ddc
cmp ebx, 1
jne 0x14000333f
call fcn.140010cf8
jmp 0x140002b55
xor edi, edi
cmp ebx, esi
je 0x140002b55
mov r13, qword [rbp - 0x40]
mov ebx, r13d
mov rcx, r14
call fcn.1400047e0
cmp r15d, 3
jl 0x1400033c1
mov rdi, qword [r14 + 8]
lea rax, str._splash
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x14000337c
add rax, rsi
test ecx, ecx
jne 0x14000336a
xor edi, edi
test edx, edx
jne 0x1400033c1
mov rcx, qword [r14 + 0x10]
call fcn.140014e20
mov rcx, qword [r14 + 0x18]
mov edi, eax
call fcn.140001050
mov ecx, edi
mov rdx, rax
mov rbx, rax
call fcn.14000c390
test rbx, rbx
je 0x1400033b0
mov rcx, rbx
call fcn.140013e28
xor ecx, ecx
call fcn.140014dc0
int3
mov dword [rbp - 0x70], 1
jmp 0x14000334e
lea rcx, str.JAVAWS_TRACE_NATIVE
call fcn.1400149f4
test rax, rax
je 0x1400033e3
mov ebx, 1
mov dword [rsp + 0x5c], 1
mov dword [rsp + 0x6c], ebx
mov ecx, ebx
call fcn.1400056a8
mov ecx, ebx
call fcn.140005a08
cmp r15d, esi
jle 0x140003446
mov rdi, qword [r14 + 8]
lea rax, str._userConfig
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140003416
add rax, rsi
test ecx, ecx
jne 0x140003404
xor edi, edi
test edx, edx
jne 0x140003446
call fcn.14000b244
cmp r15d, 4
jne 0x14000342d
mov rdx, qword [r14 + 0x18]
jmp 0x140003435
cmp r15d, 3
jne 0x14000343e
xor edx, edx
mov rcx, qword [r14 + 0x10]
call fcn.14001222c
xor ecx, ecx
call fcn.140014dc0
int3
mov ebx, 1
mov r12d, ebx
cmp rbx, r15
jge 0x140003bda
test r13, r13
jne 0x140003756
mov r8, qword [r14 + rbx*8]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r8
repne scasw ax, word [rdi]
xor edi, edi
not rcx
dec rcx
test ecx, ecx
jle 0x140003747
cmp word [r8], 0x2d
je 0x14000349e
lea rax, [0x14004f560]
mov r13, r8
mov dword [rbp - 0x6c], r12d
mov qword [r14 + rbx*8], rax
jmp 0x140003747
lea rax, [0x14003ac00]
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400034bd
add rax, rsi
test ecx, ecx
jne 0x1400034ab
xor edi, edi
test edx, edx
je 0x1400034e8
lea rax, [0x14003ac18]
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400034e2
add rax, rsi
test ecx, ecx
jne 0x1400034d0
xor edi, edi
test edx, edx
jne 0x1400034f9
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x48], edi
jmp 0x140003600
lea rax, str._Xclearcache
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140003518
add rax, rsi
test ecx, ecx
jne 0x140003506
xor edi, edi
test edx, edx
jne 0x140003537
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x44], 1
lea rax, str._clearcache
jmp 0x140003563
lea rax, [0x14003ac68]
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140003556
add rax, rsi
test ecx, ecx
jne 0x140003544
xor edi, edi
test edx, edx
jne 0x140003570
lea rax, [0x14004f564]
mov dword [rsp + 0x48], edi
mov qword [r14 + rbx*8], rax
jmp 0x140003747
lea rax, [0x14003ac80]
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x14000358f
add rax, rsi
test ecx, ecx
jne 0x14000357d
xor edi, edi
test edx, edx
jne 0x1400035a2
mov dword [rsp + 0x5c], 1
jmp 0x140003747
lea rax, str._import
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400035c1
add rax, rsi
test ecx, ecx
jne 0x1400035af
xor edi, edi
test edx, edx
jne 0x1400035db
mov dword [rsp + 0x44], 1
mov dword [rbp - 0x74], 1
jmp 0x140003747
lea rax, str._wait
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400035fa
add rax, rsi
test ecx, ecx
jne 0x1400035e8
xor edi, edi
test edx, edx
jne 0x14000360d
mov dword [rsp + 0x44], 1
jmp 0x140003747
lea rax, str._silent
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x14000362c
add rax, rsi
test ecx, ecx
jne 0x14000361a
xor edi, edi
test edx, edx
jne 0x14000363f
mov dword [rsp + 0x40], 1
jmp 0x140003747
lea rax, str._codebase
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x14000365e
add rax, rsi
test ecx, ecx
jne 0x14000364c
xor edi, edi
test edx, edx
je 0x1400036e9
lea rax, str._nocodebase
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140003687
add rax, rsi
test ecx, ecx
jne 0x140003675
xor edi, edi
test edx, edx
jne 0x14000369f
mov dword [rbp - 0x78], edi
mov dword [0x14004f534], 1
jmp 0x140003747
lea rax, str._open
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400036be
add rax, rsi
test ecx, ecx
jne 0x1400036ac
xor edi, edi
test edx, edx
je 0x1400036e9
lea rax, str._print
mov rdi, r8
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x1400036e3
add rax, rsi
test ecx, ecx
jne 0x1400036d1
xor edi, edi
test edx, edx
jne 0x1400036f1
inc r12d
inc rbx
jmp 0x140003747
lea rdx, [0x14003ad18]
mov rcx, r8
call fcn.140013fb0
test rax, rax
je 0x14000378f
mov rdi, qword [r14 + rbx*8]
or r8, 0xffffffffffffffff
xor eax, eax
mov rcx, r8
repne scasw ax, word [rdi]
lea rdi, str._perflogfile:
not rcx
lea rdx, [rcx - 1]
mov rcx, r8
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rdx, rcx
jbe 0x14000378f
mov rcx, qword [r14 + rbx*8]
call fcn.140013f38
mov qword [rbp - 0x50], rax
xor edi, edi
inc rbx
inc r12d
cmp rbx, r15
jl 0x140003457
mov r8d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x60]
test r8d, r8d
je 0x140003bee
test r9d, r9d
jne 0x140003bee
call fcn.14000ac24
mov rcx, rax
call fcn.140001000
test eax, eax
jns 0x140003be4
xor ecx, ecx
call fcn.140014dc0
int3
mov rcx, qword [r14 + rbx*8]
lea rdx, [0x14003ad58]
call fcn.140013fb0
or r8, 0xffffffffffffffff
test rax, rax
je 0x1400037e5
mov rdi, qword [r14 + rbx*8]
xor eax, eax
mov rcx, r8
repne scasw ax, word [rdi]
lea rdi, str._launchTime
not rcx
lea rdx, [rcx - 1]
mov rcx, r8
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rdx, rcx
jbe 0x1400037e5
mov rcx, qword [r14 + rbx*8]
call fcn.140013f38
mov qword [rbp - 0x48], rax
jmp 0x140003745
mov rdx, qword [r14 + rbx*8]
mov rcx, r8
xor eax, eax
lea rdi, [0x14003a5d4]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [0x14003ad94]
call fcn.140014924
xor edi, edi
test eax, eax
je 0x140003747
mov rdx, qword [r14 + rbx*8]
lea rax, str._timestamp
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003839
add rax, rsi
test ecx, ecx
jne 0x140003826
test edi, edi
jne 0x140003848
inc r12d
inc rbx
jmp 0x140003745
lea rax, str._expiration
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003868
add rax, rsi
test ecx, ecx
jne 0x140003855
test edi, edi
je 0x14000383d
lea rax, str._viewer
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x14000388c
add rax, rsi
test ecx, ecx
jne 0x140003879
test edi, edi
jne 0x14000389c
mov dword [rbp - 0x7c], 1
jmp 0x14000396c
lea rax, str._system
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x1400038bc
add rax, rsi
test ecx, ecx
jne 0x1400038a9
test edi, edi
jne 0x1400038cd
mov dword [rsp + 0x60], 1
jmp 0x140003745
lea rax, str._quiet
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x1400038ed
add rax, rsi
test ecx, ecx
jne 0x1400038da
test edi, edi
je 0x14000396c
lea rax, [0x14003ae00]
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003911
add rax, rsi
test ecx, ecx
jne 0x1400038fe
test edi, edi
je 0x140003bb5
lea rax, str._draggedApplet
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003939
add rax, rsi
test ecx, ecx
jne 0x140003926
test edi, edi
je 0x140003bb5
lea rax, str._SSVBaselineUpdate
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003961
add rax, rsi
test ecx, ecx
jne 0x14000394e
test edi, edi
jne 0x140003977
mov dword [rbp - 0x68], 1
xor edi, edi
mov dword [rsp + 0x48], edi
jmp 0x140003747
lea rax, str._online
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003997
add rax, rsi
test ecx, ecx
jne 0x140003984
test edi, edi
je 0x140003745
lea rax, str._installer
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x1400039bf
add rax, rsi
test ecx, ecx
jne 0x1400039ac
test edi, edi
je 0x140003745
lea rax, str._association
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x1400039e7
add rax, rsi
test ecx, ecx
jne 0x1400039d4
test edi, edi
je 0x140003745
lea rax, str._shortcut
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003a0f
add rax, rsi
test ecx, ecx
jne 0x1400039fc
test edi, edi
je 0x140003745
lea rax, str._secure
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003a37
add rax, rsi
test ecx, ecx
jne 0x140003a24
test edi, edi
je 0x140003745
lea rax, str._reverse
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003a5f
add rax, rsi
test ecx, ecx
jne 0x140003a4c
test edi, edi
je 0x140003745
lea rax, str._javafx
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003a87
add rax, rsi
test ecx, ecx
jne 0x140003a74
test edi, edi
je 0x140003745
lea rax, str._javafxau
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003aaf
add rax, rsi
test ecx, ecx
jne 0x140003a9c
test edi, edi
je 0x140003745
lea rax, str._prompt
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003ad7
add rax, rsi
test ecx, ecx
jne 0x140003ac4
test edi, edi
je 0x140003745
lea rax, str._offline
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003aff
add rax, rsi
test ecx, ecx
jne 0x140003aec
test edi, edi
je 0x140003745
lea rax, [0x14003af38]
mov r8, rdx
sub r8, rax
movzx edi, word [rax]
movzx ecx, word [rax + r8]
sub edi, ecx
jne 0x140003b27
add rax, rsi
test ecx, ecx
jne 0x140003b14
test edi, edi
je 0x140003745
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x14003af48]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [0x14003af50]
call fcn.140014924
xor edi, edi
test eax, eax
je 0x140003747
mov rcx, qword [r14 + rbx*8]
lea rax, str._permissions
mov r8, rcx
sub r8, rax
movzx edi, word [rax]
movzx edx, word [rax + r8]
sub edi, edx
jne 0x140003b80
add rax, rsi
test edx, edx
jne 0x140003b6d
test edi, edi
je 0x140003745
lea rax, str._fix
sub rcx, rax
movzx edi, word [rax]
movzx edx, word [rax + rcx]
sub edi, edx
jne 0x140003ba4
add rax, rsi
test edx, edx
jne 0x140003b92
test edi, edi
jne 0x140003bbf
mov dword [rsp + 0x68], 1
jmp 0x140003745
xor edi, edi
mov dword [rbp - 0x78], edi
jmp 0x140003747
mov ecx, 0x18
call fcn.14000c760
mov rcx, rax
call fcn.14000a194
or ecx, 0xffffffff
call fcn.140014dc0
int3
mov r8d, dword [rsp + 0x58]
mov r9d, r8d
jmp 0x140003bee
mov r8d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x60]
mov eax, r15d
cmp eax, esi
jne 0x140003c26
mov rdi, qword [r14 + 8]
lea rax, str._quick
sub rdi, rax
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
jne 0x140003c15
add rax, rsi
test ecx, ecx
jne 0x140003c03
xor edi, edi
test edx, edx
jne 0x140003c23
xor ecx, ecx
call fcn.140014dc0
int3
mov eax, r15d
mov ecx, dword [rbp - 0x7c]
test ecx, ecx
je 0x140003c36
test r9d, r9d
jne 0x140004695
cmp r12d, eax
jg 0x140004695
mov eax, dword [rsp + 0x68]
test ecx, ecx
jne 0x140003c63
test r9d, r9d
jne 0x140003c63
test r8d, r8d
jne 0x140003c63
test eax, eax
jne 0x140003c63
cmp dword [rbp - 0x68], edi
jne 0x140003c63
test r13, r13
je 0x140004695
cmp dword [rbp - 0x74], 1
je 0x140003c74
cmp r8d, 1
je 0x140003c74
cmp eax, 1
jne 0x140003c81
cmp dword [rsp + 0x40], 1
jne 0x140003c81
mov dword [rsp + 0x48], edi
jmp 0x140003c85
mov dword [rsp + 0x40], edi
call fcn.140002200
mov r12d, dword [rsp + 0x6c]
mov ecx, r12d
call fcn.140009430
test r13, r13
je 0x140003f32
xor eax, eax
or r8, 0xffffffffffffffff
lea rdi, str._Djnlpx.origFilenameArg
mov rcx, r8
repne scasw ax, word [rdi]
mov rdi, r13
not rcx
lea rdx, [rcx - 1]
mov rcx, r8
repne scasw ax, word [rdi]
not rcx
lea eax, [rdx + rcx + 1]
movsxd rbx, eax
lea rcx, [rbx + rbx]
call fcn.1400140e8
mov rdi, rax
test rax, rax
je 0x140003d15
lea r9, str._Djnlpx.origFilenameArg
lea r8, [0x14003afd0]
mov rdx, rbx
mov rcx, rax
mov qword [rsp + 0x20], r13
call fcn.14000a4f4
cmp eax, 0xffffffff
je 0x140003d15
mov rcx, rdi
call fcn.14000d3ec
test eax, eax
jne 0x140003d15
mov rcx, rdi
call fcn.140002050
cmp dword [rsp + 0x58], 1
je 0x140003e56
cmp dword [rbp - 0x74], 1
je 0x140003e56
xor edi, edi
mov rcx, r13
cmp dword [0x14004f534], edi
je 0x140003d66
mov edx, dword [rsp + 0x5c]
call fcn.140006da4
mov r12, rax
mov rcx, r13
call fcn.140013f38
xor ecx, ecx
mov qword [0x14004f538], rax
call fcn.140001f30
mov rcx, rax
call fcn.140002050
jmp 0x140003e83
lea rdx, [rsp + 0x78]
call fcn.14000d1e8
mov ebx, eax
cmp qword [rsp + 0x78], rdi
je 0x140003e32
cmp dword [rbp - 0x78], edi
je 0x140003dbd
call fcn.14000a484
mov rdx, qword [rsp + 0x78]
mov r8d, ebx
mov rcx, rax
mov rdi, rax
mov qword [rbp - 0x58], rax
call fcn.14000ce38
test eax, eax
jne 0x140003e07
cmp dword [rsp + 0x5c], 1
jne 0x140003dbd
lea rcx, str.Failed_to_copy_argument
call fcn.14000cee8
mov rcx, rdi
call fcn.14000cee8
mov rcx, r13
call fcn.140013f38
xor ecx, ecx
mov qword [0x14004f538], rax
call fcn.140001f30
mov rcx, rax
call fcn.140002050
mov rcx, qword [rsp + 0x78]
call fcn.140001050
mov edx, ebx
mov rcx, rax
mov rdi, rax
call fcn.14000d318
xor ebx, ebx
mov edx, r12d
test eax, eax
je 0x140003e16
mov rcx, qword [rsp + 0x78]
call fcn.140006d34
jmp 0x140003e20
mov rcx, rdi
call fcn.140013f38
mov ecx, 1
jmp 0x140003dc7
xor ecx, ecx
call fcn.140006d34
mov dword [rax + 0x10], ebx
mov r12, rax
test rdi, rdi
je 0x140003e81
mov rcx, rdi
call fcn.140013e28
jmp 0x140003e81
mov edx, r12d
xor ecx, ecx
call fcn.140006d34
mov rcx, r13
mov r12, rax
call fcn.140013f38
mov dword [r12 + 0x10], edi
mov qword [r12 + 0x20], rax
jmp 0x140003d43
mov rcx, r13
call fcn.140013f38
xor ecx, ecx
mov qword [0x14004f538], rax
call fcn.140001f30
mov rcx, rax
call fcn.140002050
mov edx, r12d
xor ecx, ecx
call fcn.140006d34
mov r12, rax
xor edi, edi
mov rcx, qword [r12 + 0x190]
test rcx, rcx
je 0x140003f46
call fcn.140008c9c
mov r13, rax
test rax, rax
je 0x140003f12
mov rdi, qword [r13 + 8]
or r8, 0xffffffffffffffff
xor eax, eax
mov rcx, r8
repne scasw ax, word [rdi]
lea rdi, [0x14003b010]
not rcx
lea rdx, [rcx - 1]
mov rcx, r8
repne scasw ax, word [rdi]
not rcx
lea rdi, [rdx + rcx + 1]
mov rdx, rsi
mov rcx, rdi
call fcn.140013954
mov r9, qword [r13 + 8]
lea r8, str._Djnlp.fx_s
mov rcx, rax
mov rdx, rdi
mov rbx, rax
call fcn.14000a4f4
mov rcx, rbx
call fcn.140002050
mov rcx, r13
mov dword [rbp - 0x80], 1
call fcn.140008e5c
mov rcx, rbx
call fcn.140013e28
xor edi, edi
cmp dword [r12 + 0x198], 1
jne 0x140003f52
lea rcx, [0x14003b048]
call fcn.140002050
mov dword [rbp - 0x80], 1
jmp 0x140003f52
mov edx, r12d
xor ecx, ecx
call fcn.140006d34
mov r12, rax
mov dword [rax + 0x10], 1
lea rcx, str._Dsun.awt.warmuptrue
call fcn.140002050
call fcn.140001bf0
mov rcx, rax
call fcn.140002050
mov ebx, edi
cmp dword [r12 + 0x40], edi
jle 0x140003f8d
lea rdi, [r12 + 0x48]
xor eax, eax
mov rcx, qword [rdi]
test rcx, rcx
je 0x140003f7e
call fcn.1400020d0
xor eax, eax
inc ebx
add rdi, 8
cmp ebx, dword [r12 + 0x40]
jl 0x140003f6f
xor edi, edi
mov ebx, edi
cmp dword [r12 + 0xe8], edi
jle 0x140003fbb
lea rdi, [r12 + 0xf0]
mov rcx, qword [rdi]
call fcn.1400020d0
inc ebx
add rdi, 8
cmp ebx, dword [r12 + 0xe8]
jl 0x140003fa1
xor edi, edi
mov rdx, qword [r12 + 0x38]
mov rcx, qword [r12 + 0x30]
call fcn.140002360
cmp dword [rsp + 0x40], edi
je 0x140003fdc
lea rcx, str._Djava.awt.headlesstrue
call fcn.140002050
cmp dword [r12 + 0x14], 1
mov ebx, dword [rsp + 0x48]
cmove ebx, edi
cmp ebx, 1
jne 0x140004018
cmp qword [r12 + 0x28], rdi
jne 0x14000400c
cmp qword [r12 + 0x20], rdi
jne 0x14000400c
mov ecx, dword [r12 + 0x10]
lea rdx, [rbp - 0x60]
call fcn.14000c810
jmp 0x140004018
lea rdx, [rbp - 0x60]
mov rcx, r12
call fcn.14000c880
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x140004042
mov rcx, rax
call fcn.140001860
mov rcx, rax
call fcn.140002050
mov rcx, qword [rbp - 0x38]
call fcn.140001810
mov rcx, rax
call fcn.140002050
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x14000405b
mov rcx, rax
call fcn.1400018c0
mov rcx, rax
call fcn.140002050
mov ecx, dword [rbp - 0x7c]
mov rdx, r12
call fcn.140004970
mov rdx, qword [r12 + 0x28]
mov edi, r15d
test rdx, rdx
je 0x1400040a8
mov rcx, qword [rsp + 0x78]
mov r9, r14
mov r8d, r15d
call fcn.140002490
cmp eax, 1
jne 0x1400040a8
mov rcx, r12
call fcn.140006c24
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000409f
call fcn.140013e28
mov rcx, qword [rbp - 0x58]
call fcn.140009810
mov r13d, dword [rsp + 0x6c]
mov ecx, r13d
call fcn.140005888
mov r8d, dword [r12 + 0x10]
mov rdx, r14
mov ecx, edi
call fcn.140004980
cmp eax, 1
je 0x1400040d2
mov rcx, qword [rbp - 0x58]
call fcn.140009810
mov rcx, r12
call fcn.140006c24
mov rcx, qword [rsp + 0x78]
xor r12d, r12d
test rcx, rcx
je 0x1400040ec
call fcn.140013e28
test ebx, ebx
je 0x14000413d
call fcn.14000c210
test eax, eax
je 0x14000410a
cmp dword [rbp - 0x80], r12d
jne 0x14000413d
mov rcx, qword [rbp - 0x60]
call fcn.140001e40
jmp 0x140004135
mov rcx, qword [rbp - 0x60]
call fcn.140001210
test rax, rax
je 0x140004130
cmp dword [rsp + 0x40], r12d
je 0x140004128
or ecx, 0xffffffff
call fcn.140014dc0
int3
mov rcx, rax
call fcn.14000ced8
call fcn.140001e00
mov rcx, rax
call fcn.140002050
call fcn.140005688
mov r11, rax
test rax, rax
je 0x1400041a7
lea rdi, [0x14003b0d0]
mov rcx, rax
sub rdi, rax
movzx edx, word [rcx]
movzx eax, word [rcx + rdi]
sub edx, eax
jne 0x140004169
add rcx, rsi
test eax, eax
jne 0x140004157
mov ebx, dword [rsp + 0x64]
test edx, edx
jne 0x1400041ab
or r8, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
mov rcx, r8
repne scasw ax, word [rdi]
lea rdi, [0x14003b0e0]
not rcx
lea rdx, [rcx - 1]
mov rcx, r8
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rdx, rcx
cmove ebx, r12d
mov dword [rsp + 0x64], ebx
jmp 0x1400041ab
mov ebx, dword [rsp + 0x64]
call fcn.1400095c0
test rax, rax
jne 0x1400041c3
call fcn.14000b844
mov qword [0x14004f540], rax
jmp 0x140004219
call fcn.1400095c0
lea r8, [0x14003b108]
lea rcx, [rbp + 0x7010]
mov r9, rax
lea rax, str.javaw
mov edx, 0x400
mov qword [rsp + 0x38], rax
lea rax, [0x14003b100]
mov dword [rsp + 0x30], 0x5c
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x5c
call fcn.14000a4f4
lea rdx, [rbp + 0x7010]
mov qword [0x14004f540], rdx
cmp qword [0x14004f540], r12
mov edi, dword [rsp + 0x40]
jne 0x140004242
test edi, edi
je 0x140004233
or ecx, 0xffffffff
call fcn.140014dc0
int3
mov ecx, esi
call fcn.14000c760
mov rcx, rax
call fcn.14000ced8
mov rax, qword [0x14004f540]
mov qword [0x140046b00], rax
test ebx, ebx
je 0x140004281
call fcn.14000b9e4
mov qword [0x14004f548], rax
test rax, rax
jne 0x140004281
test edi, edi
je 0x140004272
or ecx, 0xffffffff
call fcn.140014dc0
int3
mov ecx, esi
call fcn.14000c760
mov rcx, rax
call fcn.14000ced8
movsxd r12, dword [rbp - 0x6c]
mov ebx, 1
cmp rbx, r15
jge 0x1400042f0
xor edi, edi
mov rdx, qword [r14 + rbx*8]
test rdx, rdx
je 0x1400042e8
lea rcx, [0x14003b120]
mov r8, rsi
call fcn.140014924
test eax, eax
jne 0x1400042e8
test r12, r12
js 0x1400042b7
cmp rbx, r12
jge 0x1400042dd
mov rdx, qword [r14 + rbx*8]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, rsi
jbe 0x1400042db
lea rcx, [rdx + 4]
call fcn.1400020d0
xor edi, edi
lea rax, [0x14004f568]
mov qword [r14 + rbx*8], rax
inc rbx
cmp rbx, r15
jl 0x140004291
mov rcx, qword [0x14004f540]
call fcn.140001e80
mov rcx, rax
call fcn.140002050
mov edx, dword [0x14004f530]
mov rcx, qword [0x14004f528]
call fcn.140001720
mov rcx, rax
call fcn.140002050
lea rcx, str.com.sun.javaws.Main
call fcn.140002050
mov edi, 1
cmp rdi, r15
jge 0x140004376
xor r10d, r10d
mov rcx, qword [r14 + rdi*8]
test rcx, rcx
je 0x14000436e
lea rax, str._localfile
mov r9, rcx
sub r9, rax
movzx edx, word [rax]
movzx r8d, word [rax + r9]
sub edx, r8d
jne 0x140004362
add rax, rsi
test r8d, r8d
jne 0x14000434d
test edx, edx
je 0x14000436e
call fcn.140002050
xor r10d, r10d
inc rdi
cmp rdi, r15
jl 0x140004337
xor r15d, r15d
cmp dword [rbp - 0x70], r15d
je 0x14000438b
lea rcx, str._notWebJava
call fcn.140002050
mov rcx, qword [0x14004f538]
call fcn.140002050
test r13d, r13d
je 0x1400043c0
mov edx, dword [0x14004f520]
lea rcx, str.total_cmdline_length:__d_n
call fcn.140014860
mov edx, dword [reloc.WSOCK32.dll_accept]
lea rcx, str.total_arguments:_:__d_n
call fcn.140014860
cmp dword [reloc.WSOCK32.dll_accept], 0x31
jl 0x1400043d5
lea rcx, str.too_many_java_args_to_run
call fcn.14000ced8
mov r13d, dword [rsp + 0x5c]
lea r14, [0x140046b00]
test r13d, r13d
je 0x140004589
lea rcx, [rbp + 0x7810]
xor edx, edx
mov r8d, 0x4000
call fcn.140013d30
xor eax, eax
or r12, 0xffffffffffffffff
lea rdi, [0x14003b1f0]
mov rcx, r12
mov ebx, 0x2000
repne scasw ax, word [rdi]
lea r8, str.Launching:
mov edx, ebx
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x7810]
call fcn.140013e68
mov r8, qword [0x14004f540]
xor eax, eax
lea rdi, [rbp + 0x7810]
mov rcx, r12
lea r9d, [rbx - 1]
repne scasw ax, word [rdi]
mov edx, ebx
not rcx
dec rcx
sub r9, rcx
lea rcx, [rbp + 0x7810]
call fcn.140014778
xor eax, eax
lea rdi, [0x14003a16c]
mov rcx, r12
lea r8, [0x14003a19c]
mov edx, ebx
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x7810]
call fcn.140014778
cmp dword [reloc.WSOCK32.dll_accept], r15d
mov r12d, r15d
jle 0x140004550
mov rbx, r14
mov r8, qword [rbx]
test r8, r8
je 0x140004508
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x7810]
repne scasw ax, word [rdi]
mov r9d, 0x1fff
mov edx, 0x2000
not rcx
dec rcx
sub r9, rcx
lea rcx, [rbp + 0x7810]
call fcn.140014778
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x14003a1dc]
lea r8, [0x14003a21c]
mov edx, 0x2000
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x7810]
call fcn.140014778
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x14003a24c]
repne scasw ax, word [rdi]
lea r8, [0x14003a33c]
mov edx, 0x2000
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x7810]
call fcn.140014778
inc r12d
add rbx, 8
cmp r12d, dword [reloc.WSOCK32.dll_accept]
jl 0x1400044a1
mov ebx, 0x2000
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x14003a3e4]
repne scasw ax, word [rdi]
lea r8, [0x14003a414]
mov rdx, rbx
not rcx
lea r9, [rcx - 1]
lea rcx, [rbp + 0x7810]
call fcn.140014778
lea rcx, [rbp + 0x7810]
call fcn.14000a194
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140004608
call fcn.1400014e0
mov r12d, dword [rsp + 0x40]
test eax, eax
jne 0x1400045ef
test r12d, r12d
je 0x1400045ad
or ecx, 0xffffffff
call fcn.140014dc0
int3
mov ecx, 0x1000
call fcn.1400140e8
mov ecx, 3
mov rdi, rax
call fcn.14000c760
mov rcx, qword [0x14004f540]
mov qword [rsp + 0x20], rcx
lea r8, [0x14003b220]
mov edx, 0x800
mov rcx, rdi
mov r9, rax
call fcn.14000a4f4
mov rcx, rdi
call fcn.14000ced8
neg dword [rsp + 0x44]
mov rbx, qword [0x14004f548]
lea r14, [0x140046960]
sbb eax, eax
lea esi, [rax + 3]
jmp 0x14000461c
neg dword [rsp + 0x44]
mov rbx, qword [0x14004f540]
mov r12d, dword [rsp + 0x40]
sbb eax, eax
and esi, eax
mov r8, r14
mov rdx, rbx
mov ecx, esi
call fcn.14000b344
cmp eax, 0xffffffff
jne 0x140004676
test r12d, r12d
je 0x14000463b
or ecx, eax
call fcn.140014dc0
int3
mov ecx, 0x1000
call fcn.1400140e8
mov ecx, 4
mov rdi, rax
call fcn.14000c760
lea r8, str._s__n_s
mov edx, 0x800
mov rcx, rdi
mov r9, rax
mov qword [rsp + 0x20], rbx
call fcn.14000a4f4
mov rcx, rdi
call fcn.14000ced8
call fcn.140009fc4
test r13d, r13d
je 0x140004689
mov rcx, qword [rbp - 0x50]
call fcn.140009fe4
call fcn.14000c730
xor eax, eax
jmp 0x140002b5a
mov ecx, 0x18
call fcn.14000c760
mov rcx, rax
call fcn.14000a194
or ecx, 0xffffffff
call fcn.140014dc0
int3
mov rdx, qword [0x140058a40]
mov ecx, dword [0x140058a34]
jmp 0x140002690