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

Disassembly:
push 0xffffffffffffffff
push 0x453f38
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x46f7c0]
xor eax, esp
mov dword [esp + 0x1b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x46f7c0]
xor eax, esp
push eax
lea eax, [esp + 0x1d0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1e0]
xor ebx, ebx
dec eax
mov edi, ecx
mov dword [esp + 0x18], ebx
je 0x416e87
dec eax
jne 0x416e79
call fcn.00421f90
test al, al
jne 0x416e80
xor eax, eax
jmp 0x41724d
mov esi, 0x100
jmp 0x416e8c
mov esi, 0x200
push 0x80000002
lea ecx, [esp + 0x60]
call fcn.004172e0
or esi, 0x20019
push esi
push str.SOFTWAREJavaSoftJava_Runtime_Environment
lea ecx, [esp + 0x64]
mov dword [esp + 0x30], esi
call fcn.00417390
test eax, eax
jne 0x416e79
mov esi, dword [edi + 4]
sub esi, dword [edi]
push ebx
lea eax, [esp + 0xd0]
sar esi, 2
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x60], esi
mov dword [esp + 0x28], ebx
xor ebp, ebp
call fcn.00417340
test eax, eax
jne 0x417240
inc ebp
lea ecx, [esp + 0x5c]
mov dword [esp + 0x54], ebp
call fcn.00412ea0
push eax
lea ecx, [esp + 0x7c]
call fcn.004172e0
mov ecx, dword [esp + 0x28]
push ecx
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x80]
call fcn.00417390
test eax, eax
jne 0x417226
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.0040f2e0
lea eax, [esp + 0x2c]
push eax
push str.JavaHome
lea ecx, [esp + 0x80]
mov dword [esp + 0x1e0], ebx
call fcn.00417550
test eax, eax
jne 0x4171f5
cmp dword [esp + 0x2c], 1
jne 0x4171f5
lea ecx, [esp + 0x2c]
call fcn.00427630
mov ebp, eax
push ebx
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
call fcn.0040f2e0
lea ecx, [esp + 0x78]
mov byte [esp + 0x1d8], 1
call fcn.00412ea0
push eax
lea ecx, [esp + 0x98]
call fcn.004172e0
mov ecx, dword [esp + 0x28]
push ecx
push 0x45ddb4
lea ecx, [esp + 0x9c]
call fcn.00417390
test eax, eax
jne 0x417005
lea edx, [esp + 0x40]
push edx
push str.FullVersion
lea ecx, [esp + 0x9c]
call fcn.00417550
test eax, eax
jne 0x416ff9
cmp dword [esp + 0x40], 1
jne 0x416ff9
lea ecx, [esp + 0x40]
call fcn.00427630
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x94]
call fcn.00417300
mov eax, dword [edi]
mov ecx, dword [edi + 4]
sub ecx, eax
sar ecx, 2
mov byte [esp + 0x17], 0
mov ebx, esi
cmp esi, ecx
jae 0x4170bd
mov edi, edi
lea esi, [ebx*4]
mov eax, dword [esi + eax]
mov eax, dword [eax]
push ebp
push eax
call fcn.0043dd4e
add esp, 8
test eax, eax
jne 0x4170aa
mov eax, dword [edi]
mov edx, dword [eax + esi]
mov eax, dword [edx + 4]
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.0043dd4e
add esp, 8
test eax, eax
jle 0x4170aa
mov ecx, dword [edi]
mov ebp, dword [esi + ecx]
push 0x14
call fcn.0043bd9d
add esp, 4
test eax, eax
je 0x41708d
mov edx, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x24]
push edx
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0xd4]
push edx
push ecx
mov ecx, eax
call fcn.004161b0
jmp 0x41708f
xor eax, eax
mov edx, dword [edi]
mov dword [esi + edx], eax
test ebp, ebp
je 0x4170a1
push 1
mov ecx, ebp
call fcn.004162a0
mov ebp, dword [esp + 0x1c]
mov byte [esp + 0x17], 1
mov eax, dword [edi]
mov ecx, dword [edi + 4]
sub ecx, eax
inc ebx
sar ecx, 2
cmp ebx, ecx
jb 0x417020
cmp byte [esp + 0x17], 0
jne 0x41714a
push ebp
mov ecx, edi
call fcn.00416300
test al, al
je 0x41714a
xor esi, esi
lea eax, [esp + 0xcc]
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], esi
mov byte [esp + 0xb0], 0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x417100
sub eax, edx
push eax
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0xb8]
call fcn.00405990
mov eax, dword [esp + 0x1e0]
or dword [esp + 0x18], 1
push eax
lea ecx, [esp + 0xb4]
push ecx
mov ecx, edi
mov byte [esp + 0x1e0], 2
call fcn.00416990
test al, al
je 0x41714c
mov bl, 1
jmp 0x41714e
xor esi, esi
xor bl, bl
test byte [esp + 0x18], 1
mov dword [esp + 0x1d8], 1
je 0x41717f
and dword [esp + 0x18], 0xfffffffe
cmp dword [esp + 0xc4], 0x10
jb 0x41717f
mov edx, dword [esp + 0xb0]
push edx
call fcn.0043a71e
add esp, 4
test bl, bl
je 0x4171c6
push 0x14
call fcn.0043bd9d
add esp, 4
cmp eax, esi
je 0x4171b0
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x24]
push ecx
push edx
lea ecx, [esp + 0xd4]
push ecx
push ebp
mov ecx, eax
call fcn.004161b0
jmp 0x4171b2
xor eax, eax
lea edx, [esp + 0x1c]
push edx
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.00416640
inc dword [esp + 0x20]
mov eax, dword [esp + 0x44]
mov byte [esp + 0x1d8], 0
cmp eax, esi
je 0x4171df
push eax
call fcn.0043a71e
add esp, 4
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x58]
xor ebx, ebx
lea ecx, [esp + 0x78]
call fcn.00417300
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1d8], 0xffffffff
cmp eax, ebx
je 0x41721a
push eax
call fcn.0043a71e
add esp, 4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
push ebp
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x64]
call fcn.00417340
test eax, eax
je 0x416ee3
lea ecx, [esp + 0x5c]
call fcn.00417300
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b8]
xor ecx, esp
call fcn.0043b8c7
add esp, 0x1c8
ret 4