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.00406380
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 0xc
mov ecx, dword [esi]
push 0x444210
push str._init_
push edi
push esi
call dword [ecx + 0x84]
mov edx, dword [esi]
push str._Ljava_lang_Object__Z
push 0x44430c
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.00406380
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.00404100
test edi, edi
mov dword [esp + 0x4c], 0x43a2ec
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.004044f0
push edi
push ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0x43a2e4
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.004044f0
test edi, edi
mov dword [esp + 0x20], 0x43a2dc
je 0x4033d0
push ebx
push edi
lea ecx, [esp + 0x28]
call fcn.00404d60
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.00404660
push 0
push 0
lea ecx, [esp + 0xb4]
call fcn.00404250
mov edi, 0x43a310
push 0
push 0
lea ecx, [esp + 0x84]
mov dword [esp + 0xa4], edi
call fcn.00404660
push 0
push 0
lea ecx, [esp + 0x94]
call fcn.00404250
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x74]
mov dword [esp + 0x84], edi
call fcn.004044f0
mov ebx, 0x43a2e4
push 0xffffffffffffffff
push 0x448e48
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], ebx
call fcn.004044f0
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 0x448b98
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x448918
call fcn.00415910
lea ecx, [esp + 0x5c]
call fcn.004150e0
lea ecx, [esp + 0x10]
call fcn.004150e0
test ebp, ebp
je 0x403631
push 0xffffffffffffffff
push 0x448e48
lea ecx, [esp + 0x64]
call fcn.004044f0
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.004044f0
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x5c]
push ecx
push 0x403200
push edx
push 0x448b98
lea eax, [esp + 0x7c]
push edi
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x448918
mov dword [esp + 0x2c], 0x43a2e4
call fcn.00415910
lea ecx, [esp + 0x10]
call fcn.004150e0
lea ecx, [esp + 0xc8]
call fcn.004150e0
lea ecx, [esp + 0x5c]
call fcn.004150e0
mov ebx, 0x43a2e4
push 0xffffffffffffffff
push 0x448e48
lea ecx, [esp + 0x64]
call fcn.004044f0
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 0x448b98
lea ecx, [esp + 0x7c]
push eax
lea edx, [esp + 0x44]
push ecx
push edx
mov ecx, 0x448bb0
call fcn.00415910
lea ecx, [esp + 0xc8]
call fcn.004150e0
lea ecx, [esp + 0x5c]
call fcn.004150e0
test ebp, ebp
je 0x40375c
push 0xffffffffffffffff
push 0x448e48
lea ecx, [esp + 0x18]
call fcn.004044f0
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.004044f0
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x10]
push ecx
push 0x403200
push edx
push 0x448b98
lea eax, [esp + 0x7c]
push edi
lea ecx, [esp + 0x70]
push eax
push ecx
mov ecx, 0x448bb0
mov dword [esp + 0x78], 0x43a2e4
call fcn.00415910
lea ecx, [esp + 0x5c]
call fcn.004150e0
lea ecx, [esp + 0xc8]
call fcn.004150e0
lea ecx, [esp + 0x10]
call fcn.004150e0
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.004044f0
mov ebp, 0x43a2e4
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.004150e0
mov eax, dword [esp + 0xa4]
inc ebx
cmp ebx, eax
jl 0x40376d
jmp 0x403820
mov ebp, 0x43a2e4
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.004044f0
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.004150e0
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 0x4442a4
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.00406380
mov esi, 0x43a2d4
add esp, 8
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], esi
call fcn.00404d10
mov edi, 0x43a2d0
lea ecx, [esp + 0x88]
mov dword [esp + 0x68], edi
mov dword [esp + 0x88], esi
call fcn.00404d10
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], edi
call fcn.004046d0
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa8], esi
call fcn.00404d10
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], edi
call fcn.004046d0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
call fcn.00404d10
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], esi
call fcn.00404d10
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], 0x43a2c8
call fcn.00404d10
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, 0x43a2d4
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], esi
call fcn.00416b30
test eax, eax
je 0x403abe
push eax
call fcn.0041a6b3
add esp, 4
mov edi, 0x43a2d0
lea ecx, [esp + 0x88]
mov dword [esp + 0x68], edi
mov dword [esp + 0x88], esi
call fcn.00404d10
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], edi
mov dword [esp + 0x78], 0x43a308
call fcn.00404d10
lea ecx, [esp + 0xa8]
mov dword [esp + 0x78], 0x43a304
mov dword [esp + 0xa8], esi
call fcn.00404d10
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], edi
call fcn.004046d0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
call fcn.00416b30
test eax, eax
je 0x403b3a
push eax
call fcn.0041a6b3
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], esi
call fcn.00416b30
test eax, eax
je 0x403b58
push eax
call fcn.0041a6b3
add esp, 4
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x48], 0x43a2c8
call fcn.00416b30
test eax, eax
je 0x403b7a
push eax
call fcn.0041a6b3
add esp, 4
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0xc8
ret 0xc