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

Disassembly:
sub esp, 0xc8
push ebx
push esi
push edi
call fcn.00401c40
test eax, eax
jne 0x40323e
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 0xc
mov esi, dword [esp + 0xd8]
push str.java_util_Vector
push esi
mov eax, dword [esi]
call dword [eax + 0x18]
mov edi, eax
test edi, edi
mov dword [esp + 0xbc], edi
jne 0x403276
push 1
push esi
call fcn.00406370
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 0xc
mov ecx, dword [esi]
push 0x442200
push str._init_
push edi
push esi
call dword [ecx + 0x84]
mov edx, dword [esi]
push str._Ljava_lang_Object__Z
push 0x4422fc
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 + 0xcc], eax
call fcn.004023c0
add esp, 0xc
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4032eb
push 1
push esi
call fcn.00406370
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 0xc
mov edi, dword [esp + 0xe0]
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.00404110
test edi, edi
mov dword [esp + 0x4c], 0x4392c4
jge 0x40332f
mov edi, 0x7fffffff
xor ebx, ebx
test edi, edi
jle 0x403360
mov ax, word [ebp]
test ax, ax
mov dword [esp + 0xbc], eax
je 0x403360
lea eax, [esp + 0xbc]
push 1
push eax
lea ecx, [esp + 0x54]
call fcn.004040a0
inc ebx
add ebp, 2
cmp ebx, edi
jl 0x403335
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.00404500
push edi
push ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0x4392bc
call fcn.00405260
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.00404500
test edi, edi
mov dword [esp + 0x20], 0x4392b4
je 0x4033d0
push ebx
push edi
lea ecx, [esp + 0x28]
call fcn.00404d30
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jne 0x403435
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 0x403428
test cl, cl
je 0x403424
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x403428
add eax, 2
add edi, 2
test cl, cl
jne 0x403400
xor eax, eax
jmp 0x40342d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403435
xor ebp, ebp
jmp 0x40343a
mov ebp, 1
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xe4]
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 0x403475
mov ecx, dword [esp + 0x34]
cmp byte [ecx + eax], 0x2f
jne 0x40346c
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
inc eax
cmp eax, edx
jl 0x40345e
test ebp, ebp
je 0x40349e
mov ecx, dword [esp + 0x28]
xor eax, eax
test ecx, ecx
jle 0x40349e
mov ecx, dword [esp + 0x24]
cmp byte [ecx + eax], 0x2f
jne 0x403495
mov byte [ecx + eax], 0x5c
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
inc eax
cmp eax, edx
jl 0x403487
push 0
push 0
lea ecx, [esp + 0xa4]
call fcn.00404670
push 0
push 0
lea ecx, [esp + 0xb4]
call fcn.00404260
mov edi, 0x4392e8
push 0
push 0
lea ecx, [esp + 0x84]
mov dword [esp + 0xa4], edi
call fcn.00404670
push 0
push 0
lea ecx, [esp + 0x94]
call fcn.00404260
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x74]
mov dword [esp + 0x84], edi
call fcn.00404500
mov ebx, 0x4392bc
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], ebx
call fcn.00404500
lea eax, [esp + 0x30]
lea ecx, [esp + 0x5c]
push eax
push ecx
mov dword [esp + 0x18], 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 eax, dword [edi + 4]
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x14]
push 0x403200
push edx
push 0x446b00
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x446880
call fcn.00414220
lea ecx, [esp + 0x5c]
call fcn.00404dd0
lea ecx, [esp + 0x10]
call fcn.00404dd0
test ebp, ebp
je 0x403631
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x64]
call fcn.00404500
lea eax, [esp + 0x20]
lea ecx, [esp + 0xc8]
push eax
push ecx
mov dword [esp + 0x64], 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 + 0x20]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push eax
mov ebx, eax
call dword [edx + 4]
push ebx
lea ecx, [esp + 0x14]
mov eax, dword [esp + 0x28]
push eax
call fcn.00404500
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x5c]
push ecx
push 0x403200
push edx
push 0x446b00
lea eax, [esp + 0x7c]
push edi
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x446880
mov dword [esp + 0x2c], 0x4392bc
call fcn.00414220
lea ecx, [esp + 0x10]
call fcn.00404dd0
lea ecx, [esp + 0xc8]
call fcn.00404dd0
lea ecx, [esp + 0x5c]
call fcn.00404dd0
mov ebx, 0x4392bc
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x64]
call fcn.00404500
lea edx, [esp + 0x30]
lea eax, [esp + 0xc8]
push edx
push eax
mov dword [esp + 0x64], 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 eax, dword [edi + 4]
lea ecx, [esp + 0x9c]
push ecx
lea edx, [esp + 0x60]
push 0x403200
push edx
push 0x446b00
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x446b18
call fcn.00414220
lea ecx, [esp + 0xc8]
call fcn.00404dd0
lea ecx, [esp + 0x5c]
call fcn.00404dd0
test ebp, ebp
je 0x40375c
push 0xffffffffffffffff
push 0x446db0
lea ecx, [esp + 0x18]
call fcn.00404500
lea eax, [esp + 0x20]
lea ecx, [esp + 0xc8]
push eax
push ecx
mov dword [esp + 0x18], 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 + 0x20]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push eax
mov ebx, eax
call dword [edx + 4]
push ebx
lea ecx, [esp + 0x60]
mov eax, dword [esp + 0x28]
push eax
call fcn.00404500
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x10]
push ecx
push 0x403200
push edx
push 0x446b00
lea eax, [esp + 0x7c]
push edi
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, 0x446b18
mov dword [esp + 0x78], 0x4392bc
call fcn.00414220
lea ecx, [esp + 0x5c]
call fcn.00404dd0
lea ecx, [esp + 0xc8]
call fcn.00404dd0
lea ecx, [esp + 0x10]
call fcn.00404dd0
mov eax, dword [esp + 0xa4]
xor ebx, ebx
test eax, eax
jle 0x40381b
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
push edx
lea ecx, [esp + 0xb0]
call dword [eax + 4]
mov ebp, dword [esp + 0xb0]
push 0xffffffffffffffff
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx + ebx*4]
lea ecx, [esp + 0x14]
add edx, ebp
push edx
call fcn.00404500
mov ebp, 0x4392bc
xor eax, eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], ebp
test ecx, ecx
jle 0x4037d3
mov ecx, dword [esp + 0x14]
cmp byte [ecx + eax], 0x5c
jne 0x4037ca
mov byte [ecx + eax], 0x2f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc eax
cmp eax, edx
jl 0x4037bc
lea eax, [esp + 0x10]
push 0
push eax
push esi
call fcn.00401fc0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov edi, eax
push edi
push ecx
push edx
push esi
call fcn.00403b90
mov eax, dword [esi]
add esp, 0x10
push edi
push esi
call dword [eax + 0x5c]
lea ecx, [esp + 0x10]
call fcn.00404dd0
mov eax, dword [esp + 0xa4]
inc ebx
cmp ebx, eax
jl 0x40376d
jmp 0x403820
mov ebp, 0x4392bc
mov eax, dword [esp + 0x84]
xor ebx, ebx
test eax, eax
jle 0x4038d8
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
push ecx
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.00404500
xor eax, eax
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x403892
mov ecx, dword [esp + 0x14]
cmp byte [ecx + eax], 0x5c
jne 0x403889
mov byte [ecx + eax], 0x2f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc eax
cmp eax, edx
jl 0x40387b
lea edx, [esp + 0x10]
push 1
push edx
push esi
call fcn.00401fc0
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.00403b90
mov edx, dword [esi]
add esp, 0x10
push edi
push esi
call dword [edx + 0x5c]
lea ecx, [esp + 0x10]
call fcn.00404dd0
mov eax, dword [esp + 0x84]
inc ebx
cmp ebx, eax
jl 0x403831
mov edi, dword [esp + 0xe0]
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 + 0xe4]
push ecx
push eax
push ebx
push edi
push esi
call fcn.00402980
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 0x4039b9
mov ecx, dword [esi]
push edi
push esi
call dword [ecx + 0x7c]
mov edx, dword [esi]
mov ebp, eax
push 0x442294
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.00403b90
add esp, 0xc
test al, al
je 0x4039a7
push ebp
push edi
push esi
call fcn.00401a80
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
add esp, 0xc
push eax
push ecx
push edx
push esi
call fcn.00403b90
add esp, 0x10
push ebx
push edi
push esi
call fcn.00403b90
add esp, 0xc
test al, al
jne 0x403979
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 + 0xc4]
mov edi, dword [esp + 0x40]
push eax
push edi
push esi
call fcn.00401a80
add esp, 0xc
mov ebx, eax
test ebx, ebx
pop ebp
jne 0x403a8a
push 1
push esi
call fcn.00406370
mov esi, 0x4392ac
add esp, 8
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], esi
call fcn.00404ab0
mov edi, 0x4392a8
lea ecx, [esp + 0x88]
mov dword [esp + 0x68], edi
mov dword [esp + 0x88], esi
call fcn.00404ab0
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], edi
call fcn.004046e0
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa8], esi
call fcn.00404ab0
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], edi
call fcn.004046e0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
call fcn.00404ab0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], esi
call fcn.00404ab0
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], 0x4392a0
call fcn.00404ab0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0xc8
ret 0xc
mov ecx, dword [esi]
push edi
push esi
call dword [ecx + 0x5c]
mov edx, dword [esi]
mov eax, dword [esp + 0xbc]
push eax
push esi
call dword [edx + 0x5c]
mov esi, 0x4392ac
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], esi
call fcn.00404100
test eax, eax
je 0x403abe
push eax
call fcn.00419423
add esp, 4
mov edi, 0x4392a8
lea ecx, [esp + 0x88]
mov dword [esp + 0x68], edi
mov dword [esp + 0x88], esi
call fcn.00404ab0
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], edi
mov dword [esp + 0x78], 0x4392e0
call fcn.00404ab0
lea ecx, [esp + 0xa8]
mov dword [esp + 0x78], 0x4392dc
mov dword [esp + 0xa8], esi
call fcn.00404ab0
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], edi
call fcn.004046e0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
call fcn.00404100
test eax, eax
je 0x403b3a
push eax
call fcn.00419423
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], esi
call fcn.00404100
test eax, eax
je 0x403b58
push eax
call fcn.00419423
add esp, 4
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], 0x4392a0
call fcn.00404100
test eax, eax
je 0x403b7a
push eax
call fcn.00419423
add esp, 4
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0xc8
ret 0xc