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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
push edi
call fcn.00402b50
test eax, eax
jne 0x40330a
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.004017e0
test edi, edi
mov dword [esp + 0x48], 0x43a2bc
jge 0x403354
mov edi, 0x7fffffff
xor ebx, ebx
test edi, edi
jle 0x40337f
mov ax, word [ebp]
test ax, ax
mov dword [esp + 0x10], eax
je 0x40337f
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x50]
call fcn.00401780
inc ebx
add ebp, 2
cmp ebx, edi
jl 0x40335a
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.00401b90
mov ebp, 0x43a2c4
push edi
push ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebp
call fcn.00405a20
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.00401b90
test edi, edi
mov dword [esp + 0x18], 0x43a2e0
je 0x4033f0
push ebx
push edi
lea ecx, [esp + 0x20]
call fcn.004055b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jne 0x403459
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 0x403448
test cl, cl
je 0x403444
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x403448
add eax, 2
add edi, 2
test cl, cl
jne 0x403420
xor eax, eax
jmp 0x40344d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov dword [esp + 0x10], 0
je 0x403461
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 0x40349c
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + eax], 0x2f
jne 0x403493
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
inc eax
cmp eax, edx
jl 0x403485
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4034c9
mov ecx, dword [esp + 0x20]
xor eax, eax
test ecx, ecx
jle 0x4034c9
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + eax], 0x2f
jne 0x4034c0
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
inc eax
cmp eax, edx
jl 0x4034b2
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x40]
call fcn.00401b90
push 0xffffffffffffffff
mov dword [esp + 0x3c], ebp
push 0x448d88
lea ecx, [esp + 0x60]
xor ebp, ebp
call fcn.00401b90
lea eax, [esp + 0x28]
lea ecx, [esp + 0x68]
mov ebx, 0x43a2c4
push eax
push ecx
mov dword [esp + 0x60], ebx
call fcn.00404dc0
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 0x448ad8
lea edx, [esp + 0x48]
push edi
lea eax, [esp + 0x3c]
push edx
push eax
mov ecx, 0x448858
call fcn.004155f0
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.00401cc0
lea ecx, [esp + 0x58]
call fcn.00401cc0
test edi, edi
jne 0x40374e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40360b
push 0xffffffffffffffff
push 0x448d88
lea ecx, [esp + 0x70]
call fcn.00401b90
lea ecx, [esp + 0x18]
lea edx, [esp + 0x78]
push ecx
push edx
mov dword [esp + 0x70], ebx
call fcn.00404dc0
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.00401b90
push ebp
lea ecx, [esp + 0x6c]
push ebp
push ecx
push 0x448ad8
lea edx, [esp + 0x48]
push edi
lea eax, [esp + 0x6c]
push edx
push eax
mov ecx, 0x448858
mov dword [esp + 0x74], 0x43a2c4
call fcn.004155f0
lea ecx, [esp + 0x58]
mov edi, eax
call fcn.00401cc0
lea ecx, [esp + 0x78]
call fcn.00401cc0
lea ecx, [esp + 0x68]
call fcn.00401cc0
test edi, edi
je 0x403615
mov ebp, 1
mov ebx, 0x43a2c4
test edi, edi
jne 0x40374e
jmp 0x40361a
mov ebx, 0x43a2c4
push 0xffffffffffffffff
push 0x448d88
lea ecx, [esp + 0x70]
call fcn.00401b90
lea ecx, [esp + 0x28]
lea edx, [esp + 0x78]
push ecx
push edx
mov dword [esp + 0x70], ebx
call fcn.00404dc0
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 0x448ad8
lea eax, [esp + 0x48]
push edi
lea ecx, [esp + 0x3c]
push eax
push ecx
mov ecx, 0x448af0
call fcn.004155f0
lea ecx, [esp + 0x78]
mov edi, eax
call fcn.00401cc0
lea ecx, [esp + 0x68]
call fcn.00401cc0
test edi, edi
jne 0x40374e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40374a
push 0xffffffffffffffff
push 0x448d88
lea ecx, [esp + 0x60]
call fcn.00401b90
lea edx, [esp + 0x18]
lea eax, [esp + 0x78]
push edx
push eax
mov dword [esp + 0x60], ebx
call fcn.00404dc0
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.00401b90
push 0
lea ecx, [esp + 0x5c]
push 0
push ecx
push 0x448ad8
lea edx, [esp + 0x48]
push edi
lea eax, [esp + 0x7c]
push edx
push eax
mov ecx, 0x448af0
mov dword [esp + 0x84], 0x43a2c4
call fcn.004155f0
lea ecx, [esp + 0x68]
mov edi, eax
call fcn.00401cc0
lea ecx, [esp + 0x78]
call fcn.00401cc0
lea ecx, [esp + 0x58]
call fcn.00401cc0
test edi, edi
je 0x4037cc
mov ebp, 1
test edi, edi
je 0x4037cc
mov ecx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
jle 0x403773
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + eax], 0x5c
jne 0x40376a
mov byte [ecx + eax], 0x2f
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
inc eax
cmp eax, edx
jl 0x40375c
lea ecx, [esp + 0x38]
push ebp
push ecx
push esi
call fcn.00402ed0
add esp, 0xc
lea ecx, [esp + 0x38]
mov esi, eax
call fcn.00401cc0
lea ecx, [esp + 0x18]
call fcn.00401cc0
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x43a2a0
call fcn.00401dd0
lea ecx, [esp + 0x48]
mov dword [esp + 0x28], 0x43a294
mov dword [esp + 0x48], 0x43a2b0
call fcn.00401dd0
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.00403890
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, 0x43a2a0
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edi
call fcn.00401dd0
mov esi, 0x43a294
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], edi
call fcn.00401dd0
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], edi
call fcn.00401dd0
lea ecx, [esp + 0x48]
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], 0x43a2b0
call fcn.00401f00
test eax, eax
je 0x403878
push eax
call fcn.0041a070
add esp, 4
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 0xc