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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x274
cmp byte [ecx + 0xf8], 0
mov edi, ecx
call 0x4684ec
pop eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], eax
je 0x46850a
cmp dword [edi + 0xec], 0
je 0x46850a
mov byte [esp + 8], 4
jmp 0x468c3a
mov ecx, dword [edi + 0xb4]
mov esi, dword [edi + 0xb0]
mov ebx, dword [edi + 0xc4]
mov dword [esp], edi
mov dword [esp + 0x14], esi
sub esi, ecx
test ebx, ebx
mov eax, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], ebx
je 0x46855e
mov ecx, dword [edi + 0xb8]
mov eax, dword [edi + 0xc0]
xor edx, edx
cmp eax, ecx
mov edi, ecx
mov ebp, ecx
cmovb edi, edx
mov edx, ebx
sub eax, edi
sub ebp, eax
sub edx, ebp
ja 0x468559
lea ecx, [eax + ebx]
xor edx, edx
mov edi, dword [esp]
jmp 0x468564
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebp, dword [edi + 0xbc]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
lea ecx, [ecx + ecx*4]
lea ebx, [ebp + ecx*8]
lea ecx, [esp + 0x74]
lea eax, [ebp + eax*8]
lea edx, [ebp + edx*8]
mov dword [esp + 0x3c], ebp
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], edx
call fcn.0045b782
add esi, eax
jne 0x4685c6
mov eax, dword [edi + 0xe0]
lea ecx, [esp + 8]
push dword [esp + 0x20]
push dword [edi + 0xdc]
push ecx
call dword [eax + 0x14]
add esp, 0xc
cmp byte [esp + 8], 5
je 0x468c4a
jmp 0x468c3a
cmp byte [edi + 0xcc], 0
je 0x468b3f
mov edx, dword [edi + 0xdc]
mov eax, dword [edi + 0xac]
mov esi, dword [edi + 0xb8]
mov ecx, dword [edi + 0xe0]
mov dword [esp + 0x5c], edx
mov edx, dword [edi + 0xc0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x30], esi
mov eax, 0xfffffe00
mov dword [esp + eax + 0x274], 0
mov dword [esp + eax + 0x278], str.C:Usersigame.cargo_registry_srcindex.crates.io_6f17d22bba15001fzip_0.6.6_src_aes.rs
add eax, 8
jne 0x468606
mov ecx, dword [esp + 0x14]
xor eax, eax
mov edi, dword [esp + 0x24]
mov dword [esp + 0x44], 0
sub ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
je 0x468660
jb 0x468d4a
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x40]
add ecx, ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x44], ecx
test edi, edi
mov dword [esp + 4], edx
je 0x468686
cmp edx, esi
mov ecx, esi
mov eax, 0
cmovb ecx, eax
mov eax, edx
mov edx, esi
sub eax, ecx
mov ecx, edi
sub edx, eax
sub ecx, edx
jbe 0x46868a
mov edx, esi
jmp 0x46868f
xor edx, edx
jmp 0x46868d
lea edx, [eax + edi]
xor ecx, ecx
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
mov ebx, 0x40
lea eax, [eax + eax*4]
sub ebx, esi
lea esi, [esp + esi*8 + 0x74]
mov dword [esp + 0x38], esi
lea esi, [edi + eax*8]
lea eax, [edx + edx*4]
mov dword [esp + 0x34], ebx
lea eax, [edi + eax*8]
mov dword [esp + 0x1c], eax
lea eax, [ecx + ecx*4]
xor ecx, ecx
lea eax, [edi + eax*8]
mov dword [esp + 0x64], eax
cmp esi, dword [esp + 0x1c]
je 0x4686d0
mov eax, edi
jmp 0x4686e8
mov eax, dword [esp + 0x64]
mov dword [esp + 0x64], esi
cmp edi, eax
mov dword [esp + 0x1c], eax
mov eax, esi
mov esi, edi
je 0x468836
mov edx, ebx
sub edx, ecx
jb 0x468c96
mov edi, eax
mov eax, dword [esi]
mov eax, dword [eax*4 + 0x468d84]
add eax, dword [esp + 0x2c]
jmp eax
add ecx, dword [esp + 0x44]
mov edi, dword [esp]
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x24]
cmp ecx, 0x41
jae 0x468ce8
push ecx
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x28]
push dword [esp + 0x68]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x74]
call dword [eax + 0x1c]
add esp, 0x14
cmp byte [esp + 0x4c], 5
je 0x468be6
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp al, 4
jne 0x468bc0
xor eax, eax
cmp edx, dword [esp + 0x40]
mov ecx, 0xff
mov dword [esp + 0x1c], edx
setne al
cmova eax, ecx
test al, al
je 0x4688c2
mov ecx, dword [esp + 4]
movzx eax, al
cmp eax, 1
jne 0x4688d9
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ebx, ecx
add eax, edx
mov dword [edi + 0xb4], eax
jmp 0x468a30
mov ebx, dword [esp + 4]
xor eax, eax
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb0], eax
jmp 0x468a26
xor eax, eax
sub edx, dword [esp + 0x40]
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb0], eax
je 0x468a2a
sub ebp, 1
jb 0x468cae
xor eax, eax
cmp ecx, esi
jb 0x468902
mov eax, esi
mov dword [esp + 4], ecx
sub ecx, eax
lea eax, [ecx + ecx*4]
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + eax*8]
mov esi, dword [ecx]
mov eax, dword [esi*4 + 0x468d94]
add eax, dword [esp + 0x2c]
jmp eax
xor esi, esi
jmp 0x468a30
mov ebx, ecx
xor esi, esi
xor eax, eax
mov dword [esp + 0x14], esi
sub esi, eax
test ebp, ebp
mov ecx, eax
mov dword [esp + 0x10], eax
je 0x468a6c
mov edx, ebx
mov ebx, dword [esp + 0x30]
mov ecx, 0
mov dword [esp + 4], edx
mov dword [esp + 0x24], ebp
cmp edx, ebx
mov eax, ebx
cmovb eax, ecx
mov ecx, edx
mov edx, ebx
sub ecx, eax
mov eax, ebp
sub edx, ecx
sub eax, edx
jbe 0x468a7c
mov edx, ebx
jmp 0x468a81
xor eax, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 4], ebx
xor edx, edx
xor ecx, ecx
jmp 0x468a81
lea edx, [ecx + ebp]
xor eax, eax
mov ebx, dword [esp + 0x3c]
lea ecx, [ecx + ecx*4]
lea edx, [edx + edx*4]
lea eax, [eax + eax*4]
lea ecx, [ebx + ecx*8]
lea edx, [ebx + edx*8]
lea eax, [ebx + eax*8]
mov dword [esp + 0x74], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], eax
call fcn.0045b782
add eax, esi
je 0x468bcd
cmp dword [esp + 0x1c], 0
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 4]
jne 0x468601
jmp 0x468c2a
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edx, esi
jb 0x468bb9
mov eax, dword [edi + 0xe0]
mov ecx, dword [edi + 0xdc]
mov ebx, dword [edi + 0xac]
mov ebp, dword [eax + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x2c], eax
mov eax, edx
mov edi, esi
lea ecx, [ebx + esi]
sub eax, esi
push eax
push ecx
push dword [esp + 0x28]
push dword [esp + 0x28]
lea eax, [esp + 0x84]
push eax
call ebp
add esp, 0x14
cmp byte [esp + 0x74], 5
je 0x468be3
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
cmp cl, 4
jne 0x468bf0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp]
mov esi, edi
add esi, eax
cmp edx, esi
mov dword [ecx + 0xb4], esi
je 0x468c00
test eax, eax
je 0x468c27
cmp esi, edx
jbe 0x468b68
mov ecx, esi
jmp 0x468d52
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
jmp 0x4685b6
lea eax, [esp + 8]
push dword [esp + 0x20]
push dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x6c]
jmp 0x4685b0
mov edi, dword [esp]
mov byte [esp + 8], 5
jmp 0x4685b6
mov edi, dword [esp]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
jmp 0x4685b6
mov edi, dword [esp]
xor eax, eax
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb0], eax
lea eax, [esp + 8]
push dword [esp + 0x20]
push dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x38]
jmp 0x4685b0
mov edi, dword [esp]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1701
mov eax, dword [esp + 8]
cmp al, 4
je 0x468c4f
movzx ecx, al
cmp ecx, 5
jne 0x468c65
xor eax, eax
inc eax
jmp 0x468c89
mov ecx, edi
call fcn.004820bc
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.00482171
xor esi, esi
jmp 0x468c87
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x74]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ecx, 9
call fcn.0041ed3d
mov ecx, eax
mov edx, edi
mov esi, eax
call fcn.0041ee2e
xor eax, eax
mov edx, esi
add esp, 0x274
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, ebx
push 0x526414
call fcn.004e8b80
mov ecx, eax
push 0x5247c0
call fcn.004e8b80
mov ecx, 0x525069
mov edx, 0x14
push 0x526424
call fcn.004e8fb0
mov ecx, ebx
mov edx, ebp
push 0x524750
call fcn.004e8e30
mov ecx, ebp
mov edx, 0xa
push 0x524750
call fcn.004e8c40
xor ecx, ecx
xor edx, edx
inc ecx
jmp 0x468ca4
mov edx, 0x40
push 0x525e74
call fcn.004e8c40
lea eax, [esp + 0x70]
lea ecx, [esp + 0x48]
mov dword [eax], edx
mov edx, 0x4383b0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
lea ecx, [esp + 0x74]
mov eax, 2
lea edx, [esp + 0x4c]
mov dword [ecx], str.cannot_advance_past__remaining_:___
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x52ce9c
mov dword [ecx + 0xc], eax
call fcn.004e8b50
mov ecx, eax
call fcn.004e89e8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0x526434
call fcn.004e8b80
lea ecx, [esp + 0x70]
lea esi, [esp + 0x48]
mov edx, 0x4383b0
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [ecx], eax
jmp 0x468d12