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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d24d5
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x510620]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [0x510620]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [esp + 0xb4]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push 0x2c
push ebx
push eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], ebx
call fcn.0049aba0
add esp, 4
mov dword [esp + 0xbc], vtable.UXmlParser.0
lea ecx, [esp + 0xc8]
call fcn.00474110
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov ecx, esi
mov dword [esp + 0xf0], ebx
call fcn.00452030
lea ecx, [esp + 0xb4]
test eax, eax
je 0x43033e
push esi
call fcn.00473840
test al, al
je 0x430350
push ecx
push 1
lea ecx, [esp + 0xbc]
call fcn.00473c20
cmp dword [edi + 0x18], 8
mov esi, eax
lea eax, [edi + 4]
jb 0x42ffa3
mov eax, dword [eax]
push eax
push str.codebase
mov ecx, esi
call fcn.004754b0
cmp dword [edi + 0x30], 0
je 0x42ffdb
add edi, 0x20
cmp dword [edi + 0x14], 8
jb 0x42ffc1
mov edi, dword [edi]
push 1
push str.name
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x4c], 0
je 0x430006
add edi, 0x3c
cmp dword [edi + 0x14], 8
jb 0x42ffec
mov edi, dword [edi]
push 1
push 0x4e7ed0
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x1c4], 0
je 0x430037
add edi, 0x1b4
cmp dword [edi + 0x14], 8
jb 0x43001d
mov edi, dword [edi]
push 1
push str.serverId
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x84], 0
je 0x430065
add edi, 0x74
cmp dword [edi + 0x14], 8
jb 0x43004b
mov edi, dword [edi]
push 1
push str.version
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xa0], 0
je 0x430096
add edi, 0x90
cmp dword [edi + 0x14], 8
jb 0x43007c
mov edi, dword [edi]
push 1
push str.description
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xf4], 0
je 0x4300c7
add edi, 0xe4
cmp dword [edi + 0x14], 8
jb 0x4300ad
mov edi, dword [edi]
push 1
push str.project
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xbc], 0
je 0x4300f8
add edi, 0xac
cmp dword [edi + 0x14], 8
jb 0x4300de
mov edi, dword [edi]
push 1
push str.enterprise
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xd8], 0
je 0x430129
add edi, 0xc8
cmp dword [edi + 0x14], 8
jb 0x43010f
mov edi, dword [edi]
push 1
push str.productVersion
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x110], 0
je 0x43015a
add edi, 0x100
cmp dword [edi + 0x14], 8
jb 0x430140
mov edi, dword [edi]
push 1
push str.category
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x184], 0
je 0x43018b
add edi, 0x174
cmp dword [edi + 0x14], 8
jb 0x430171
mov edi, dword [edi]
push 1
push str.address
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x168], 0
je 0x4301bc
add edi, 0x158
cmp dword [edi + 0x14], 8
jb 0x4301a2
mov edi, dword [edi]
push 1
push str.originAddress
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x12c], 0
je 0x4301ed
add edi, 0x11c
cmp dword [edi + 0x14], 8
jb 0x4301d3
mov edi, dword [edi]
push 1
push str.icon
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x148], 0
je 0x43021e
add edi, 0x138
cmp dword [edi + 0x14], 8
jb 0x430204
mov edi, dword [edi]
push 1
push str.splash
mov ecx, esi
call fcn.00474ee0
push edi
mov ecx, eax
call fcn.004759a0
mov edi, dword [esp + 0x14]
push 1
push str.start
mov ecx, esi
call fcn.00474ee0
mov esi, eax
mov eax, dword [edi + 0x1cc]
test eax, eax
jle 0x430241
push eax
push ecx
mov ecx, esi
call fcn.004755b0
push str.profile
lea eax, [esp + 0xb0]
xorps xmm0, xmm0
push eax
mov ecx, esi
movq qword [esp + 0xb4], xmm0
call fcn.00475130
mov byte [esp + 0xf0], 1
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x4308da
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, edx
sar ecx, 2
test ecx, ecx
je 0x4308da
mov eax, dword [edi + 0x1e8]
sub eax, dword [edi + 0x1e4]
sar eax, 3
test eax, eax
je 0x4308da
xor esi, esi
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x430b15
nop
cmp ecx, esi
jbe 0x4308d0
mov ecx, dword [edx + esi*4]
push 0
push str.match_os
call fcn.00474ee0
mov esi, eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x1e8]
sub eax, dword [edi + 0x1e4]
sar eax, 3
mov dword [esp + 0x18], esi
test esi, esi
jne 0x430357
test eax, eax
je 0x430688
push dword [edi + 0x1e4]
xorps xmm0, xmm0
lea ecx, [esp + 0xa0]
movq qword [esp + 0xa0], xmm0
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
call fcn.00420ce0
mov eax, dword [esp + 0x9c]
cmp dword [eax + 4], esi
jne 0x43032d
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x9c]
call fcn.004153e0
jmp 0x430688
push str._app___app_
call fcn.00473a80
test al, al
jne 0x42ff87
xor bl, bl
jmp 0x430b5e
xor ecx, ecx
mov dword [esp + 0x9c], ecx
test eax, eax
je 0x430688
jmp 0x430370
mov eax, dword [edi + 0x1e4]
xorps xmm0, xmm0
movq qword [esp + 0xa4], xmm0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea eax, [eax + ecx*8]
push eax
lea ecx, [esp + 0xa8]
call fcn.00420ce0
push str.family
lea eax, [esp + 0x2c]
mov byte [esp + 0xf4], 2
push eax
mov ecx, esi
call fcn.004757a0
or ebx, 1
mov byte [esp + 0xf0], 3
mov dword [esp + 0x1c], ebx
test eax, eax
je 0x4303d9
add eax, 4
jmp 0x4303db
xor eax, eax
mov esi, dword [esp + 0xa4]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4303ee
add ecx, 4
jmp 0x4303f0
xor ecx, ecx
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x4303fb
mov eax, dword [eax]
push edx
push eax
push dword [ecx + 0x10]
push ecx
call fcn.00406e10
test eax, eax
jne 0x430525
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x80]
push str.name
push eax
call fcn.004757a0
or ebx, 2
mov dword [esp + 0xf0], 4
mov dword [esp + 0x1c], ebx
test eax, eax
je 0x43043f
add eax, 4
jmp 0x430441
xor eax, eax
mov ecx, dword [esi + 4]
add ecx, 0x1c
je 0x43044e
add ecx, 4
jmp 0x430450
xor ecx, ecx
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x43045b
mov eax, dword [eax]
push edx
push eax
push dword [ecx + 0x10]
push ecx
call fcn.00406e10
test eax, eax
jne 0x430525
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x48]
push str.version
push eax
call fcn.004757a0
or ebx, 4
mov dword [esp + 0xf0], 5
mov dword [esp + 0x1c], ebx
test eax, eax
je 0x43049c
add eax, 4
jmp 0x43049e
xor eax, eax
mov ecx, dword [esi + 4]
add ecx, 0x38
je 0x4304ab
add ecx, 4
jmp 0x4304ad
xor ecx, ecx
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x4304b8
mov eax, dword [eax]
push edx
push eax
push dword [ecx + 0x10]
push ecx
call fcn.00406e10
test eax, eax
jne 0x430525
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x64]
push str.arch
push eax
call fcn.004757a0
or ebx, 8
mov dword [esp + 0xf0], 6
mov dword [esp + 0x1c], ebx
test eax, eax
je 0x4304f5
add eax, 4
jmp 0x4304f7
xor eax, eax
mov ecx, dword [esi + 4]
add ecx, 0x54
je 0x430504
add ecx, 4
jmp 0x430506
xor ecx, ecx
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x430511
mov eax, dword [eax]
push edx
push eax
push dword [ecx + 0x10]
push ecx
call fcn.00406e10
mov byte [esp + 0x13], 1
test eax, eax
je 0x43052a
mov byte [esp + 0x13], 0
test bl, 8
je 0x430564
and ebx, 0xfffffff7
mov dword [esp + 0x64], vtable.UString.0
cmp dword [esp + 0x7c], 8
jb 0x43054d
push dword [esp + 0x68]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
test bl, 4
je 0x43059e
and ebx, 0xfffffffb
mov dword [esp + 0x48], vtable.UString.0
cmp dword [esp + 0x60], 8
jb 0x430587
push dword [esp + 0x4c]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
test bl, 2
je 0x4305ea
and ebx, 0xfffffffd
mov dword [esp + 0x80], vtable.UString.0
cmp dword [esp + 0x98], 8
jb 0x4305ca
push dword [esp + 0x84]
call fcn.00494c0b
add esp, 4
xor eax, eax
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], 0
mov word [esp + 0x84], ax
mov dword [esp + 0xf0], 2
test bl, 1
je 0x430618
and ebx, 0xfffffffe
mov dword [esp + 0x28], vtable.UString.0
cmp dword [esp + 0x40], 8
jb 0x430618
push dword [esp + 0x2c]
call fcn.00494c0b
add esp, 4
cmp byte [esp + 0x13], 0
je 0x430626
mov eax, dword [esi + 8]
mov dword [esp + 0x20], eax
mov byte [esp + 0xf0], 1
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x43065e
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x43065e
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x43065e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [edi + 0x1e8]
mov ecx, dword [esp + 0x9c]
sub eax, dword [edi + 0x1e4]
inc ecx
mov esi, dword [esp + 0x18]
sar eax, 3
mov dword [esp + 0x9c], ecx
cmp ecx, eax
jb 0x430370
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp eax, edx
jbe 0x4308d0
mov ecx, dword [ecx + edx*4]
push 0
push str.java
call fcn.00474ee0
mov esi, dword [esp + 0x20]
mov edi, eax
test esi, esi
je 0x4308a5
lea eax, [esi + 4]
test eax, eax
je 0x4306ce
lea ecx, [esi + 8]
jmp 0x4306d0
xor ecx, ecx
push 4
push str.java
push dword [ecx + 0x10]
push ecx
call fcn.00406e10
test eax, eax
jne 0x4308a5
mov esi, dword [esi + 0x3c]
test esi, esi
je 0x4308a5
test edi, edi
je 0x4308a5
push 1
push str.args
mov ecx, edi
call fcn.00474ee0
push 0
push str.useProxy
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.004758a0
mov cl, byte [esi + 0xb4]
cmp al, cl
je 0x43072e
push ecx
push ecx
mov ecx, edi
call fcn.00475690
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
push 0x4ea014
push eax
call fcn.004757a0
or ebx, 0x10
cmp dword [eax + 0x14], 0
jne 0x430755
cmp dword [esi + 0x3c], 0
mov byte [esp + 0x13], 0
je 0x43075a
mov byte [esp + 0x13], 1
test bl, 0x10
je 0x43076b
lea ecx, [esp + 0x28]
and ebx, 0xffffffef
call fcn.00416900
cmp byte [esp + 0x13], 0
je 0x43078c
cmp dword [esi + 0x40], 8
lea eax, [esi + 0x2c]
jb 0x43077d
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
push eax
push 0x4ea014
call fcn.004754b0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
push str.commandline
push eax
call fcn.004757a0
or ebx, 0x20
cmp dword [eax + 0x14], 0
jne 0x4307b3
cmp dword [esi + 0x20], 0
mov byte [esp + 0x13], 0
je 0x4307b8
mov byte [esp + 0x13], 1
test bl, 0x20
je 0x4307c9
lea ecx, [esp + 0x28]
and ebx, 0xffffffdf
call fcn.00416900
cmp byte [esp + 0x13], 0
je 0x4307ea
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
jb 0x4307db
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
push eax
push str.commandline
call fcn.004754b0
push str.jrepath
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.004757a0
or ebx, 0x40
cmp dword [eax + 0x14], 0
jne 0x43080f
cmp dword [esi + 0x58], 0
mov byte [esp + 0x13], 0
je 0x430814
mov byte [esp + 0x13], 1
test bl, 0x40
je 0x430825
lea ecx, [esp + 0x28]
and ebx, 0xffffffbf
call fcn.00416900
cmp byte [esp + 0x13], 0
je 0x430844
cmp dword [esi + 0x5c], 8
lea eax, [esi + 0x48]
jb 0x430837
mov eax, dword [eax]
push eax
push str.jrepath
mov ecx, edi
call fcn.004754b0
push 1
push str.memory
mov ecx, edi
call fcn.00474ee0
cmp dword [esi + 0x78], 8
mov edi, eax
lea eax, [esi + 0x64]
jb 0x43085f
mov eax, dword [eax]
push eax
push 0x4ea054
mov ecx, edi
call fcn.004754b0
cmp dword [esi + 0x94], 8
lea eax, [esi + 0x80]
jb 0x43087d
mov eax, dword [eax]
push eax
push 0x4ea05c
mov ecx, edi
call fcn.004754b0
add esi, 0x9c
cmp dword [esi + 0x14], 8
jb 0x430898
mov esi, dword [esi]
push esi
push str.perm
mov ecx, edi
call fcn.004754b0
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 2
cmp esi, ecx
jb 0x4302b0
jmp 0x430b15
push str.invalid_vector_T__subscript
call fcn.0047dafa
mov ecx, edi
call fcn.00425ad0
mov ebx, eax
test ebx, ebx
je 0x430b15
push 1
push str.profile
mov ecx, esi
call fcn.00474ee0
mov ebx, dword [ebx + 8]
mov ecx, eax
test ebx, ebx
je 0x430b15
cmp dword [ebx + 0x1c], 8
lea eax, [ebx + 8]
jb 0x430911
mov eax, dword [eax]
push 1
push eax
call fcn.00474ee0
cmp dword [ebx + 0x38], 8
lea esi, [ebx + 0x24]
mov edi, eax
jb 0x430928
mov eax, dword [esi]
jmp 0x43092a
mov eax, esi
push eax
push str.main
mov ecx, edi
call fcn.004754b0
lea ecx, [ebx + 4]
mov edx, str.java
neg ecx
lea eax, [ebx + 8]
sbb ecx, ecx
and ecx, eax
call fcn.00406c30
test al, al
je 0x430ad3
mov esi, dword [ebx + 0x3c]
test esi, esi
je 0x430b15
push 1
push str.args
mov ecx, edi
call fcn.00474ee0
push 0
push str.useProxy
mov ecx, edi
mov ebx, eax
call fcn.004758a0
mov cl, byte [esi + 0xb4]
cmp al, cl
je 0x430991
push ecx
push ecx
mov ecx, edi
call fcn.00475690
push 0x4ea014
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.004757a0
cmp dword [eax + 0x14], 0
jne 0x4309b3
cmp dword [esi + 0x3c], 0
mov byte [esp + 0x13], 0
je 0x4309b8
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x28]
call fcn.00416900
cmp byte [esp + 0x13], 0
je 0x4309e0
cmp dword [esi + 0x40], 8
lea eax, [esi + 0x2c]
jb 0x4309d3
mov eax, dword [eax]
push eax
push 0x4ea014
mov ecx, ebx
call fcn.004754b0
push str.commandline
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.004757a0
cmp dword [eax + 0x14], 0
jne 0x430a02
cmp dword [esi + 0x20], 0
mov byte [esp + 0x13], 0
je 0x430a07
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x28]
call fcn.00416900
cmp byte [esp + 0x13], 0
je 0x430a2f
cmp dword [esi + 0x24], 8
lea eax, [esi + 0x10]
jb 0x430a22
mov eax, dword [eax]
push eax
push str.commandline
mov ecx, ebx
call fcn.004754b0
push str.jrepath
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.004757a0
cmp dword [eax + 0x14], 0
jne 0x430a50
cmp dword [esi + 0x58], 0
jne 0x430a50
xor bl, bl
jmp 0x430a52
mov bl, 1
lea ecx, [esp + 0x28]
call fcn.00416900
test bl, bl
je 0x430a77
cmp dword [esi + 0x5c], 8
lea eax, [esi + 0x48]
jb 0x430a6a
mov eax, dword [eax]
push eax
push str.jrepath
mov ecx, edi
call fcn.004754b0
push 1
push str.memory
mov ecx, edi
call fcn.00474ee0
cmp dword [esi + 0x78], 8
lea ecx, [esi + 0x64]
mov edi, eax
jb 0x430a92
mov ecx, dword [ecx]
push ecx
push 0x4ea054
mov ecx, edi
call fcn.004754b0
cmp dword [esi + 0x94], 8
lea eax, [esi + 0x80]
jb 0x430ab0
mov eax, dword [eax]
push eax
push 0x4ea05c
mov ecx, edi
call fcn.004754b0
add esi, 0x9c
cmp dword [esi + 0x14], 8
jb 0x430acb
mov esi, dword [esi]
push esi
push str.perm
jmp 0x430b0e
mov ebx, dword [ebx + 0x3c]
test ebx, ebx
je 0x430b00
push 1
push str.args
mov ecx, edi
call fcn.00474ee0
cmp dword [ebx + 0x18], 8
lea ecx, [ebx + 4]
jb 0x430af3
mov ecx, dword [ecx]
push ecx
push str.commandline
mov ecx, eax
call fcn.004754b0
cmp dword [esi + 0x14], 8
jb 0x430b08
mov esi, dword [esi]
push esi
push str.main
mov ecx, edi
call fcn.004754b0
push dword [esp + 0x44]
lea ecx, [esp + 0xb8]
call fcn.00473980
mov edi, dword [esp + 0xb0]
mov bl, al
test edi, edi
je 0x430b5e
mov ecx, dword [edi]
test ecx, ecx
je 0x430b55
push ecx
call fcn.00494c0b
add esp, 4
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
push edi
call fcn.00494c0b
add esp, 4
mov dword [esp + 0xb4], vtable.UXmlParser.0
lea ecx, [esp + 0xb4]
mov dword [esp + 0xf0], 7
call fcn.004737f0
lea ecx, [esp + 0xc0]
call fcn.00473f00
mov al, bl
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.00494c10
mov esp, ebp
pop ebp
ret 8