Function at 0x468198
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 0x4681b0
pop eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], eax
je 0x4681ce
cmp dword [edi + 0xec], 0
je 0x4681ce
mov byte [esp + 8], 4
jmp 0x4688fe
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 0x468222
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 0x46821d
lea ecx, [eax + ebx]
xor edx, edx
mov edi, dword [esp]
jmp 0x468228
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.0045b442
add esi, eax
jne 0x46828a
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 0x46890e
jmp 0x4688fe
cmp byte [edi + 0xcc], 0
je 0x468803
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.rs0
add eax, 8
jne 0x4682ca
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 0x468324
jb 0x468a0e
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 0x46834a
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 0x46834e
mov edx, esi
jmp 0x468353
xor edx, edx
jmp 0x468351
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 0x468394
mov eax, edi
jmp 0x4683ac
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 0x4684fa
mov edx, ebx
sub edx, ecx
jb 0x46895a
mov edi, eax
mov eax, dword [esi]
mov eax, dword [eax*4 + 0x468a48]
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 0x4689ac
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 0x4688aa
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp al, 4
jne 0x468884
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 0x468586
mov ecx, dword [esp + 4]
movzx eax, al
cmp eax, 1
jne 0x46859d
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ebx, ecx
add eax, edx
mov dword [edi + 0xb4], eax
jmp 0x4686f4
mov ebx, dword [esp + 4]
xor eax, eax
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb0], eax
jmp 0x4686ea
xor eax, eax
sub edx, dword [esp + 0x40]
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb0], eax
je 0x4686ee
sub ebp, 1
jb 0x468972
xor eax, eax
cmp ecx, esi
jb 0x4685c6
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 + 0x468a58]
add eax, dword [esp + 0x2c]
jmp eax
xor esi, esi
jmp 0x4686f4
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 0x468730
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 0x468740
mov edx, ebx
jmp 0x468745
xor eax, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 4], ebx
xor edx, edx
xor ecx, ecx
jmp 0x468745
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.0045b442
add eax, esi
je 0x468891
cmp dword [esp + 0x1c], 0
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 4]
jne 0x4682c5
jmp 0x4688ee
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp edx, esi
jb 0x46887d
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 0x4688a7
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
cmp cl, 4
jne 0x4688b4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp]
mov esi, edi
add esi, eax
cmp edx, esi
mov dword [ecx + 0xb4], esi
je 0x4688c4
test eax, eax
je 0x4688eb
cmp esi, edx
jbe 0x46882c
mov ecx, esi
jmp 0x468a16
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
jmp 0x46827a
lea eax, [esp + 8]
push dword [esp + 0x20]
push dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x6c]
jmp 0x468274
mov edi, dword [esp]
mov byte [esp + 8], 5
jmp 0x46827a
mov edi, dword [esp]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
jmp 0x46827a
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 0x468274
mov edi, dword [esp]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1701
mov eax, dword [esp + 8]
cmp al, 4
je 0x468913
movzx ecx, al
cmp ecx, 5
jne 0x468929
xor eax, eax
inc eax
jmp 0x46894d
mov ecx, edi
call fcn.00481d8c
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.00481e41
xor esi, esi
jmp 0x46894b
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0x74]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ecx, 9
call fcn.0041ebae
mov ecx, eax
mov edx, edi
mov esi, eax
call fcn.0041ec9f
xor eax, eax
mov edx, esi
add esp, 0x274
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, ebx
push 0x526384
call fcn.004e8910
mov ecx, eax
push 0x52473c
call fcn.004e8910
mov ecx, 0x524fd9
mov edx, 0x14
push 0x526394
call fcn.004e8d40
mov ecx, ebx
mov edx, ebp
push 0x5246cc
call fcn.004e8bc0
mov ecx, ebp
mov edx, 0xa
push 0x5246cc
call fcn.004e89d0
xor ecx, ecx
xor edx, edx
inc ecx
jmp 0x468968
mov edx, 0x40
push 0x525de4
call fcn.004e89d0
lea eax, [esp + 0x70]
lea ecx, [esp + 0x48]
mov dword [eax], edx
mov edx, 0x437f40
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, 0x52ce0c
mov dword [ecx + 0xc], eax
call fcn.004e88e0
mov ecx, eax
call fcn.004e8778
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0x5263a4
call fcn.004e8910
lea ecx, [esp + 0x70]
lea esi, [esp + 0x48]
mov edx, 0x437f40
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [ecx], eax
jmp 0x4689d6