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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
push edi
call fcn.00401c40
test eax, eax
jne 0x4023fa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 0xc
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x94]
push 0
push edi
mov eax, dword [esi]
push esi
call dword [eax + 0x294]
mov ecx, dword [esi]
mov ebp, eax
push edi
push esi
mov dword [esp + 0x1c], ebp
call dword [ecx + 0x290]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x50]
mov edi, eax
call fcn.00404110
test edi, edi
mov dword [esp + 0x48], 0x4392c4
jge 0x402444
mov edi, 0x7fffffff
xor ebx, ebx
test edi, edi
jle 0x40246f
mov ax, word [ebp]
test ax, ax
mov dword [esp + 0x10], eax
je 0x40246f
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x50]
call fcn.004040a0
inc ebx
add ebp, 2
cmp ebx, edi
jl 0x40244a
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x48]
mov edi, eax
push eax
mov eax, dword [esp + 0x4c]
call dword [eax + 4]
mov ebx, dword [esp + 0x4c]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call fcn.00404500
mov ebp, 0x4392bc
push edi
push ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebp
call fcn.00405260
lea ecx, [esp + 0x48]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
push eax
mov ebx, eax
call dword [edx + 4]
mov edi, dword [esp + 0x4c]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x20]
call fcn.00404500
test edi, edi
mov dword [esp + 0x18], 0x4392b4
je 0x4024e0
push ebx
push edi
lea ecx, [esp + 0x20]
call fcn.00404d30
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jne 0x402549
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x1c]
call dword [eax + 4]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x2c]
call dword [edx + 4]
mov eax, dword [esp + 0x2c]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x402538
test cl, cl
je 0x402534
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x402538
add eax, 2
add edi, 2
test cl, cl
jne 0x402510
xor eax, eax
jmp 0x40253d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov dword [esp + 0x10], 0
je 0x402551
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x94]
mov eax, dword [esi]
push ecx
push edx
push esi
call dword [eax + 0x298]
xor eax, eax
mov ecx, dword [esp + 0x30]
test ecx, ecx
jle 0x40258c
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + eax], 0x2f
jne 0x402583
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
inc eax
cmp eax, edx
jl 0x402575
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4025b9
mov ecx, dword [esp + 0x20]
xor eax, eax
test ecx, ecx
jle 0x4025b9
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + eax], 0x2f
jne 0x4025b0
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
inc eax
cmp eax, edx
jl 0x4025a2
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x40]
call fcn.00404500
push 0xffffffffffffffff
mov dword [esp + 0x3c], ebp
push 0x446db0
lea ecx, [esp + 0x60]
xor ebp, ebp
call fcn.00404500
lea eax, [esp + 0x28]
lea ecx, [esp + 0x68]
mov ebx, 0x4392bc
push eax
push ecx
mov dword [esp + 0x60], ebx
call fcn.00403eb0
mov edi, eax
add esp, 8
mov ecx, edi
mov eax, dword [edi + 8]
mov edx, dword [edi]
push eax
call dword [edx + 4]
mov edi, dword [edi + 4]
push ebp
lea ecx, [esp + 0x5c]
push ebp
push ecx
push 0x446b00
lea edx, [esp + 0x48]
push edi
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, 0x446880
call fcn.00414220
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.00404dd0
lea ecx, [esp + 0x58]
call fcn.00404dd0
test edi, edi
jne 0x40283e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4026fb
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x70]
call fcn.00404500
lea ecx, [esp + 0x18]
lea edx, [esp + 0x78]
push ecx
push edx
mov dword [esp + 0x70], ebx
call fcn.00403eb0
mov edi, eax
add esp, 8
mov ecx, dword [edi + 8]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov edi, dword [edi + 4]
lea ecx, [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push eax
mov ebx, eax
call dword [edx + 4]
push ebx
lea ecx, [esp + 0x5c]
mov eax, dword [esp + 0x20]
push eax
call fcn.00404500
push ebp
lea ecx, [esp + 0x6c]
push ebp
push ecx
push 0x446b00
lea edx, [esp + 0x48]
push edi
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, 0x446880
mov dword [esp + 0x74], 0x4392bc
call fcn.00414220
lea ecx, [esp + 0x58]
mov edi, eax
call fcn.00404dd0
lea ecx, [esp + 0x78]
call fcn.00404dd0
lea ecx, [esp + 0x68]
call fcn.00404dd0
test edi, edi
je 0x402705
mov ebp, 1
mov ebx, 0x4392bc
test edi, edi
jne 0x40283e
jmp 0x40270a
mov ebx, 0x4392bc
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x70]
call fcn.00404500
lea ecx, [esp + 0x28]
lea edx, [esp + 0x78]
push ecx
push edx
mov dword [esp + 0x70], ebx
call fcn.00403eb0
mov edi, eax
add esp, 8
mov ecx, dword [edi + 8]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov edi, dword [edi + 4]
push 0
lea edx, [esp + 0x6c]
push 0
push edx
push 0x446b00
lea eax, [esp + 0x48]
push edi
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x446b18
call fcn.00414220
lea ecx, [esp + 0x78]
mov edi, eax
call fcn.00404dd0
lea ecx, [esp + 0x68]
call fcn.00404dd0
test edi, edi
jne 0x40283e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40283a
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x60]
call fcn.00404500
lea edx, [esp + 0x18]
lea eax, [esp + 0x78]
push edx
push eax
mov dword [esp + 0x60], ebx
call fcn.00403eb0
mov edi, eax
add esp, 8
mov ecx, edi
mov eax, dword [edi + 8]
mov edx, dword [edi]
push eax
call dword [edx + 4]
mov edi, dword [edi + 4]
lea ecx, [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push eax
mov ebx, eax
call dword [edx + 4]
push ebx
lea ecx, [esp + 0x6c]
mov eax, dword [esp + 0x20]
push eax
call fcn.00404500
push 0
lea ecx, [esp + 0x5c]
push 0
push ecx
push 0x446b00
lea edx, [esp + 0x48]
push edi
lea eax, [esp + 0x7c]
push edx
push eax
mov ecx, 0x446b18
mov dword [esp + 0x84], 0x4392bc
call fcn.00414220
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.00404dd0
lea ecx, [esp + 0x78]
call fcn.00404dd0
lea ecx, [esp + 0x58]
call fcn.00404dd0
test edi, edi
je 0x4028bc
mov ebp, 1
test edi, edi
je 0x4028bc
mov ecx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
jle 0x402863
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + eax], 0x5c
jne 0x40285a
mov byte [ecx + eax], 0x2f
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
inc eax
cmp eax, edx
jl 0x40284c
lea ecx, [esp + 0x38]
push ebp
push ecx
push esi
call fcn.00401fc0
add esp, 0xc
lea ecx, [esp + 0x38]
mov esi, eax
call fcn.00404dd0
lea ecx, [esp + 0x18]
call fcn.00404dd0
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x4392ac
call fcn.00404ab0
lea ecx, [esp + 0x48]
mov dword [esp + 0x28], 0x4392a8
mov dword [esp + 0x48], 0x4392a0
call fcn.00404ab0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 0xc
mov ebp, dword [esp + 0x90]
mov edx, dword [esi]
push ebp
push esi
call dword [edx + 0x7c]
mov ebx, eax
mov eax, dword [esi]
push ebx
push esi
call dword [eax + 0x28]
mov ecx, dword [esi]
mov edi, eax
push str._Ljava_lang_String__Ljava_net_URL_
push str.findResource
push edi
push esi
call dword [ecx + 0x84]
mov edx, dword [esp + 0x94]
push edx
push eax
push edi
push ebp
push esi
call fcn.00402980
add esp, 0x14
mov ebp, eax
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x5c]
mov ecx, dword [esi]
push ebx
push esi
call dword [ecx + 0x5c]
mov edi, 0x4392ac
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edi
call fcn.00404ab0
mov esi, 0x4392a8
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], edi
call fcn.00404ab0
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], edi
call fcn.00404ab0
lea ecx, [esp + 0x48]
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], 0x4392a0
call fcn.00404100
test eax, eax
je 0x402968
push eax
call fcn.00419423
add esp, 4
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 0xc