Function at 0x411d80
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x1844
call fcn.00454090
mov eax, dword [0x4a3dc0]
xor eax, esp
mov dword [esp + 0x1840], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1858]
push edi
xor ebx, ebx
push 0x7ff
lea eax, [esp + 0x1055]
push ebx
push eax
mov byte [esp + 0x105c], bl
call fcn.004547c0
add esp, 0xc
push 0x800
lea ecx, [esp + 0x1054]
push ecx
push str.REGDEPLOY_INSTALL_DEBUG
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xcb
je 0x411dff
cmp edi, ebx
je 0x411dff
push ebx
push 0x47bc54
push str.debug
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x7ff
lea edx, [esp + 0x855]
push ebx
push edx
mov byte [esp + 0x85c], bl
call fcn.004547c0
push esi
lea eax, [esp + 0x860]
push 0x800
push eax
call fcn.00454ef6
push str._binmsvcr100.dll
lea ecx, [esp + 0x86c]
push 0x800
push ecx
call fcn.00454e89
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0x24
lea edx, [esp + 0x850]
push edx
call edi
push 0x7ff
mov ebp, eax
lea eax, [esp + 0x55]
push ebx
push eax
mov byte [esp + 0x5c], bl
call fcn.004547c0
push esi
lea ecx, [esp + 0x60]
push 0x800
push ecx
call fcn.00454ef6
push str._bindeploy.dll
lea edx, [esp + 0x6c]
push 0x800
push edx
call fcn.00454e89
add esp, 0x24
lea eax, [esp + 0x50]
push eax
call edi
mov esi, eax
cmp esi, ebx
jne 0x411eb6
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
call esi
push ebp
call esi
mov eax, 2
jmp 0x412340
cmp dword [esp + 0x1858], ebx
je 0x4121a3
push str.RegisterDeployEx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x20], eax
cmp eax, ebx
jne 0x411eed
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push ebp
call esi
mov eax, 5
jmp 0x412340
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov eax, 0x14
mov dword [esp + 0x14], eax
mov edx, 0x20
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00440df5
mov ecx, dword [esp + 0x18]
shl ecx, 5
push ecx
push ebx
push eax
mov dword [esp + 0x2c], eax
call fcn.004547c0
mov edi, 4
push ebx
mov dword [esp + 0x38], 0x2c
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
call fcn.00406420
add esp, 0x14
test al, al
je 0x412083
push ebx
call fcn.004063f0
add esp, 4
cmp eax, edi
jne 0x411fc1
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x411fb4
push str.setting_SECURITY_LEVEL_VERYHIGH
push 0x47bc94
push 0xbb
push 0x47bcc0
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
mov dword [esp + 0x34], 1
jmp 0x412083
cmp eax, 3
jne 0x412004
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x411ffa
push str.setting_SECURITY_LEVEL_HIGH
push 0x47bd2c
push 0xbf
push 0x47bd58
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
mov dword [esp + 0x34], 2
jmp 0x412083
cmp eax, 2
jne 0x412047
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x41203d
push str.setting_SECURITY_LEVEL_MEDIUM
push 0x47bde4
push 0xc3
push 0x47be28
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
mov dword [esp + 0x34], 3
jmp 0x412083
cmp eax, 1
jne 0x412083
push eax
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x41207f
push str.setting_SECURITY_LEVEL_LOW
push 0x47be94
push 0xc7
push 0x47bec8
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
mov dword [esp + 0x34], edi
push edi
call fcn.00406440
add esp, 4
test al, al
je 0x412119
push edi
call fcn.004063c0
add esp, 4
push 1
test al, al
je 0x4120df
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x4120d5
push str.setting_ENABLE_WEB_JAVA
push 0x47bf34
push 0xce
push 0x47bf58
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
mov dword [esp + 0x30], 1
jmp 0x412119
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x412111
push str.setting_DISABLE_WEB_JAVA
push 0x47bfc4
push 0xd1
push 0x47bff0
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
mov dword [esp + 0x30], 2
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push eax
call dword [esp + 0x28]
add esp, 8
test eax, eax
jne 0x412178
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x412162
push str.pfnRegisterDeployProc_return_false
push 0x47c05c
push 0xd9
push 0x47c070
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push ebp
call esi
mov eax, 6
jmp 0x412340
lea ecx, [esp + 0x10]
push ecx
call fcn.004116a0
add esp, 4
test eax, eax
jne 0x412325
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push ebp
call esi
mov eax, 7
jmp 0x412340
push str.UnregisterDeployEx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
cmp edi, ebx
jne 0x4121ff
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x4121e9
push str.UnregisterDeploy_not_found
push 0x47c0dc
push 0xef
push 0x47c0f0
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push ebp
call esi
mov eax, 0xa
jmp 0x412340
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x412233
push str.UnregisterDeploy_found
push 0x47c174
push 0xf5
push 0x47c188
push 1
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov eax, 0x14
mov dword [esp + 0x14], eax
mov edx, 0x20
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00440df5
mov ecx, dword [esp + 0x18]
shl ecx, 5
push ecx
push ebx
push eax
mov dword [esp + 0x2c], eax
call fcn.004547c0
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x3c], 0x2c
mov dword [esp + 0x40], 4
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call edi
add esp, 0x18
test eax, eax
jne 0x412301
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.00434d00
test al, al
je 0x4122ee
push str.UnregisterDeploy_return_false
push str.RegisterDeploy
push 0x104
push str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u25_1514_install_src_windows_installerdll_regdeploy.cpp
push 3
call fcn.00434cf0
mov ecx, eax
call fcn.004053c0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push ebp
call esi
mov eax, 0xb
jmp 0x412340
lea ecx, [esp + 0x10]
push ecx
call fcn.004116a0
add esp, 4
test eax, eax
jne 0x412325
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call esi
push ebp
call esi
mov eax, 0xc
jmp 0x412340
mov edx, dword [esp + 0x1c]
push edx
call fcn.00453d34
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
add esp, 4
push ebp
call edi
push esi
call edi
xor eax, eax
mov ecx, dword [esp + 0x1850]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045407e
add esp, 0x1844
ret