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

Disassembly:
sub esp, 0xb8
push ebx
push esi
push edi
call fcn.00401a60
test eax, eax
jne 0x402cae
pop edi
pop esi
pop ebx
add esp, 0xb8
ret 0xc
mov esi, dword [esp + 0xc8]
push str.java_util_Vector
push esi
mov eax, dword [esi]
call dword [eax + 0x18]
mov edi, eax
test edi, edi
mov dword [esp + 0xc0], edi
jne 0x402ce6
push 1
push esi
call fcn.00405a10
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xb8
ret 0xc
mov ecx, dword [esi]
push 0x43e1e8
push str._init_
push edi
push esi
call dword [ecx + 0x84]
mov edx, dword [esi]
push str._Ljava_lang_Object__Z
push 0x43e2e4
push edi
push esi
mov ebx, eax
call dword [edx + 0x84]
push str.__Ljava_util_Enumeration_
push str.elements
mov dword [esp + 0x48], eax
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x84]
push ebx
push edi
push esi
mov dword [esp + 0xc4], eax
call fcn.00402100
add esp, 0xc
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x402d5b
push 1
push esi
call fcn.00405a10
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xb8
ret 0xc
mov edi, dword [esp + 0xd0]
mov ecx, dword [esi]
push ebp
push 0
push edi
push esi
call dword [ecx + 0x294]
mov edx, dword [esi]
mov ebp, eax
push edi
push esi
mov dword [esp + 0x50], ebp
call dword [edx + 0x290]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x54]
mov edi, eax
call fcn.00403940
test edi, edi
mov dword [esp + 0x4c], 0x4352c4
jge 0x402d9f
mov edi, 0x7fffffff
xor ebx, ebx
test edi, edi
jle 0x402dd0
mov ax, word [ebp]
test ax, ax
mov dword [esp + 0xc0], eax
je 0x402dd0
lea eax, [esp + 0xc0]
push 1
push eax
lea ecx, [esp + 0x54]
call fcn.004038e0
inc ebx
add ebp, 2
cmp ebx, edi
jl 0x402da5
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
push eax
lea ecx, [esp + 0x50]
mov edi, eax
call dword [edx + 4]
mov ebx, dword [esp + 0x50]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x38]
call fcn.00403cb0
mov ebp, 0x4352bc
push edi
push ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], ebp
call fcn.004049d0
lea ecx, [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ebx, eax
push eax
mov eax, dword [esp + 0x50]
call dword [eax + 4]
mov edi, dword [esp + 0x50]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x28]
call fcn.00403cb0
test edi, edi
mov dword [esp + 0x20], 0x4352b4
je 0x402e41
push ebx
push edi
lea ecx, [esp + 0x28]
call fcn.004044d0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jne 0x402ea6
mov edx, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x24]
call dword [edx + 4]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x30]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x402e99
test cl, cl
je 0x402e95
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x402e99
add eax, 2
add edi, 2
test cl, cl
jne 0x402e71
xor eax, eax
jmp 0x402e9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402ea6
xor ebx, ebx
jmp 0x402eab
mov ebx, 1
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xd4]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x298]
xor eax, eax
mov ecx, dword [esp + 0x38]
test ecx, ecx
jle 0x402ee6
mov ecx, dword [esp + 0x34]
cmp byte [ecx + eax], 0x2f
jne 0x402edd
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
inc eax
cmp eax, edx
jl 0x402ecf
test ebx, ebx
je 0x402f0f
mov ecx, dword [esp + 0x28]
xor eax, eax
test ecx, ecx
jle 0x402f0f
mov ecx, dword [esp + 0x24]
cmp byte [ecx + eax], 0x2f
jne 0x402f06
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
inc eax
cmp eax, edx
jl 0x402ef8
push 0
push 0
lea ecx, [esp + 0x84]
call fcn.00403e20
push 0
push 0
lea ecx, [esp + 0x94]
call fcn.00403a90
mov edi, 0x4352dc
push 0
push 0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x84], edi
call fcn.00403e20
push 0
push 0
lea ecx, [esp + 0xb4]
call fcn.00403a90
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x64]
mov dword [esp + 0xa4], edi
call fcn.00403cb0
push 0xffffffffffffffff
push 0x442b50
lea ecx, [esp + 0x18]
mov dword [esp + 0x64], ebp
call fcn.00403cb0
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x10]
push eax
push 0x402c70
push ecx
push 0x4428a0
lea edx, [esp + 0x6c]
push 0
lea eax, [esp + 0x44]
push edx
push eax
mov ecx, 0x442620
mov dword [esp + 0x2c], ebp
call fcn.004107f0
lea ecx, [esp + 0x10]
call fcn.00403b00
test ebx, ebx
je 0x403036
push 0xffffffffffffffff
push 0x442b50
lea ecx, [esp + 0x74]
call fcn.00403cb0
lea ecx, [esp + 0x20]
mov dword [esp + 0x6c], ebp
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push eax
mov edi, eax
call dword [edx + 4]
push edi
lea ecx, [esp + 0x14]
mov eax, dword [esp + 0x28]
push eax
call fcn.00403cb0
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x6c]
push ecx
push 0x402c70
push edx
push 0x4428a0
lea eax, [esp + 0x6c]
push 0
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x442620
mov dword [esp + 0x2c], ebp
call fcn.004107f0
lea ecx, [esp + 0x10]
call fcn.00403b00
lea ecx, [esp + 0x6c]
call fcn.00403b00
push 0xffffffffffffffff
push 0x442b50
lea ecx, [esp + 0x74]
call fcn.00403cb0
lea edx, [esp + 0x7c]
lea eax, [esp + 0x6c]
push edx
push 0x402c70
push eax
push 0x4428a0
lea ecx, [esp + 0x6c]
push 0
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x4428b0
mov dword [esp + 0x88], ebp
call fcn.004107f0
lea ecx, [esp + 0x6c]
call fcn.00403b00
test ebx, ebx
je 0x403102
push 0xffffffffffffffff
push 0x442b50
lea ecx, [esp + 0x18]
call fcn.00403cb0
lea ecx, [esp + 0x20]
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x28]
mov edi, eax
push eax
mov eax, dword [esp + 0x24]
call dword [eax + 4]
push edi
mov ecx, dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x74]
call fcn.00403cb0
lea edx, [esp + 0x9c]
lea eax, [esp + 0x10]
push edx
push 0x402c70
push eax
push 0x4428a0
lea ecx, [esp + 0x6c]
push 0
lea edx, [esp + 0x80]
push ecx
push edx
mov ecx, 0x4428b0
mov dword [esp + 0x88], ebp
call fcn.004107f0
lea ecx, [esp + 0x6c]
call fcn.00403b00
lea ecx, [esp + 0x10]
call fcn.00403b00
mov eax, dword [esp + 0x84]
xor ebx, ebx
test eax, eax
jle 0x4031ba
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
push eax
lea ecx, [esp + 0x90]
call dword [edx + 4]
mov edi, dword [esp + 0x90]
push 0xffffffffffffffff
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + ebx*4]
add ecx, edi
push ecx
lea ecx, [esp + 0x18]
call fcn.00403cb0
xor eax, eax
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x403174
mov ecx, dword [esp + 0x14]
cmp byte [ecx + eax], 0x5c
jne 0x40316b
mov byte [ecx + eax], 0x2f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc eax
cmp eax, edx
jl 0x40315d
lea edx, [esp + 0x10]
push 0
push edx
push esi
call fcn.00401d00
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x44]
push edi
push eax
push ecx
push esi
call fcn.004034f0
mov edx, dword [esi]
add esp, 0x10
push edi
push esi
call dword [edx + 0x5c]
lea ecx, [esp + 0x10]
call fcn.00403b00
mov eax, dword [esp + 0x84]
inc ebx
cmp ebx, eax
jl 0x403113
mov eax, dword [esp + 0xa4]
xor ebx, ebx
test eax, eax
jle 0x403272
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0xac]
push eax
lea ecx, [esp + 0xb0]
call dword [edx + 4]
mov edi, dword [esp + 0xb0]
push 0xffffffffffffffff
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + ebx*4]
add ecx, edi
push ecx
lea ecx, [esp + 0x18]
call fcn.00403cb0
xor eax, eax
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x40322c
mov ecx, dword [esp + 0x14]
cmp byte [ecx + eax], 0x5c
jne 0x403223
mov byte [ecx + eax], 0x2f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc eax
cmp eax, edx
jl 0x403215
lea edx, [esp + 0x10]
push 1
push edx
push esi
call fcn.00401d00
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x44]
push edi
push eax
push ecx
push esi
call fcn.004034f0
mov edx, dword [esi]
add esp, 0x10
push edi
push esi
call dword [edx + 0x5c]
lea ecx, [esp + 0x10]
call fcn.00403b00
mov eax, dword [esp + 0xa4]
inc ebx
cmp ebx, eax
jl 0x4031cb
mov edi, dword [esp + 0xd0]
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x7c]
mov ecx, dword [esi]
mov ebp, eax
push ebp
push esi
call dword [ecx + 0x28]
mov edx, dword [esi]
mov ebx, eax
push str._Ljava_lang_String__Ljava_util_Enumeration_
push str.findResources
push ebx
push esi
call dword [edx + 0x84]
mov ecx, dword [esp + 0xd4]
push ecx
push eax
push ebx
push edi
push esi
call fcn.004025c0
mov edx, dword [esi]
add esp, 0x14
mov edi, eax
push ebx
push esi
call dword [edx + 0x5c]
mov eax, dword [esi]
push ebp
push esi
call dword [eax + 0x5c]
test edi, edi
je 0x403353
mov ecx, dword [esi]
push edi
push esi
call dword [ecx + 0x7c]
mov edx, dword [esi]
mov ebp, eax
push 0x43e27c
push str.hasMoreElements
push ebp
push esi
mov dword [esp + 0x58], ebp
call dword [edx + 0x84]
push str.__Ljava_lang_Object_
mov ebx, eax
mov eax, dword [esi]
push str.nextElement
push ebp
push esi
call dword [eax + 0x84]
push ebx
push edi
push esi
mov ebp, eax
call fcn.004034f0
add esp, 0xc
test al, al
je 0x403341
push ebp
push edi
push esi
call fcn.004018a0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
add esp, 0xc
push eax
push ecx
push edx
push esi
call fcn.004034f0
add esp, 0x10
push ebx
push edi
push esi
call fcn.004034f0
add esp, 0xc
test al, al
jne 0x403313
mov ecx, dword [esp + 0x48]
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x5c]
mov edx, dword [esi]
push edi
push esi
call dword [edx + 0x5c]
mov eax, dword [esp + 0xbc]
mov edi, dword [esp + 0x40]
push eax
push edi
push esi
call fcn.004018a0
add esp, 0xc
mov ebx, eax
test ebx, ebx
pop ebp
jne 0x403424
push 1
push esi
call fcn.00405a10
mov edi, 0x4352ac
add esp, 8
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], edi
call fcn.00404110
mov esi, 0x4352a8
lea ecx, [esp + 0xa8]
mov dword [esp + 0x58], esi
mov dword [esp + 0xa8], edi
call fcn.00404110
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], esi
call fcn.00403e90
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], edi
call fcn.00404110
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], esi
call fcn.00403e90
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], edi
call fcn.00404110
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], edi
call fcn.00404110
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x48], 0x4352a0
call fcn.00404110
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0xb8
ret 0xc
mov ecx, dword [esi]
push edi
push esi
call dword [ecx + 0x5c]
mov edx, dword [esi]
mov eax, dword [esp + 0xc0]
push eax
push esi
call dword [edx + 0x5c]
mov edi, 0x4352ac
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], edi
call fcn.00404110
mov esi, 0x4352a8
lea ecx, [esp + 0xa8]
mov dword [esp + 0x58], esi
mov dword [esp + 0xa8], edi
call fcn.00404110
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], esi
call fcn.00403e90
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], edi
call fcn.00404110
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], esi
call fcn.00403e90
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], edi
call fcn.00404110
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], edi
call fcn.00404110
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x48], 0x4352a0
call fcn.00403ca0
test eax, eax
je 0x4034dd
push eax
call fcn.00415ab8
add esp, 4
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0xb8
ret 0xc