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

Disassembly:
mov eax, 0xc0
call fcn.004ec330
mov eax, dword [0x559540]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0xd4]
push ebp
mov ebp, dword [esp + 0xe8]
push esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf4]
push edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x68], eax
xor eax, eax
mov edi, esi
lea edx, [esp + 0x74]
shr edi, 3
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 2
call fcn.00420630
add esp, 4
test ebx, ebx
jne 0x466f89
cmp esi, 0xa0
jne 0x466f69
call fcn.00406410
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x466f89
cmp esi, 0xe0
jne 0x466f7e
call fcn.00406470
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x466f89
call fcn.00406480
mov ebx, eax
mov dword [esp + 0x28], eax
push ebx
call fcn.00429e50
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x3c], eax
je 0x466fb0
cmp dword [ecx + 0x10], 0
je 0x466fb0
cmp dword [esp + 0xec], 0
jl 0x467028
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x466fc4
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1c2
push 0x5465c4
push esi
call fcn.004027c0
add esp, 0xc
test ebp, ebp
mov ebx, eax
mov dword [esp + 0x10], ebx
je 0x466fe7
mov dword [esp + 0x18], ebp
jmp 0x466ffe
push 0x1c7
push 0x5465c4
push esi
call fcn.004027c0
add esp, 0xc
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x467788
cmp dword [esp + 0x18], 0
je 0x467777
mov eax, dword [esp + 0x54]
test eax, eax
je 0x467028
push esi
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004ef340
add esp, 0xc
call fcn.00440550
test eax, eax
mov dword [esp + 0x14], eax
je 0x467777
call fcn.0044eb90
test eax, eax
mov dword [esp + 0x40], eax
je 0x467777
mov esi, dword [esp + 0x14]
push esi
call fcn.004405e0
push esi
call fcn.00440670
mov ebp, eax
push esi
mov dword [esp + 0x40], ebp
call fcn.00440670
push esi
mov dword [esp + 0x60], eax
call fcn.00440670
push esi
mov dword [esp + 0x60], eax
call fcn.00440670
push esi
mov dword [esp + 0x7c], eax
call fcn.00440670
push esi
mov dword [esp + 0x78], eax
call fcn.00440670
mov ecx, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
test eax, eax
mov dword [esp + 0x48], ebx
je 0x4670df
mov edx, ecx
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x4670df
mov ebx, dword [esp + 0xec]
test ebx, ebx
mov esi, eax
mov dword [esp + 0x1c], ecx
jl 0x4674cc
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.004ef340
add esp, 0xc
jmp 0x4674cc
push esi
call fcn.00440670
push esi
mov dword [esp + 0x78], eax
call fcn.00440670
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
add eax, 0xffffffff
add esp, 8
push eax
call fcn.004039b0
push eax
push ebx
call fcn.00418e40
add esp, 0xc
test eax, eax
je 0x467777
jmp 0x467120
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0xe8]
push eax
push 0
push ecx
call fcn.00448030
add dword [esp + 0x50], 1
add esp, 0xc
test eax, eax
je 0x467777
test ebp, ebp
jne 0x46716a
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.00414370
add esp, 8
test eax, eax
jl 0x467777
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push 0
push eax
push 0
lea ecx, [esp + 0x98]
push ecx
push esi
push edx
call fcn.00420b30
add esp, 0x18
test eax, eax
je 0x467777
cmp ebx, edi
jle 0x4671a2
mov eax, ebx
sub eax, edi
lea esi, [esp + eax + 0x8c]
jmp 0x4671a9
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x4671c4
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [esp + ebx + 0x90]
push 0
push edx
call fcn.004edc70
add esp, 0xc
mov eax, dword [esp + 0x1c]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push eax
push edi
push esi
call fcn.00403da0
add esp, 0xc
test eax, eax
je 0x467777
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
test ebp, ebp
setne cl
push esi
push ecx
push edx
push 0x32
push eax
call fcn.004484a0
add esp, 0x14
test eax, eax
jg 0x46723b
jne 0x467777
test ebp, ebp
je 0x467128
push 0x214
push 0x5465c4
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.0040ccb0
add esp, 0x14
jmp 0x467777
mov eax, dword [esp + 0x58]
test eax, eax
je 0x467259
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.004ef340
add esp, 0xc
push 0
push 2
push esi
call fcn.00448030
add esp, 0xc
test eax, eax
je 0x467777
push 0
mov eax, esi
push 3
push eax
call fcn.00448030
add esp, 0xc
test eax, eax
je 0x467777
mov eax, dword [esp + 0xd8]
lea esi, [ebx*8]
xor ecx, ecx
add eax, 0xffffffff
xor edx, edx
div esi
mov dword [esp + 0x38], ecx
mov ebx, eax
test ecx, ecx
je 0x4672be
push ecx
mov ecx, dword [esp + 0x28]
push 0
push ecx
call fcn.00448030
add esp, 0xc
test eax, eax
je 0x467777
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.00403d40
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x467394
mov ebp, dword [esp + 0xe8]
add ebp, 0xffffffff
xor edi, edi
mov eax, ebp
test eax, eax
jl 0x4672fb
mov ecx, dword [esp + 0x10]
lea ecx, [ecx]
add byte [eax + ecx], 1
jne 0x4672fb
sub eax, 1
jns 0x4672f0
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xe8]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x98]
push ecx
push edx
push eax
call fcn.00420b30
add esp, 0x18
test eax, eax
je 0x467777
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x94]
push eax
call fcn.00403da0
add esp, 0xc
test eax, eax
je 0x467777
mov eax, dword [esp + 0x34]
push edi
push eax
push eax
call fcn.00418e40
add esp, 0xc
test eax, eax
je 0x467777
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.00414730
add esp, 0xc
test eax, eax
je 0x467777
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
add esi, 1
add edi, eax
cmp esi, ebx
jle 0x4672e3
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
add eax, 0xffffffff
push eax
push esi
call fcn.004040d0
add esp, 8
test eax, eax
je 0x467777
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.00403c90
add esp, 8
test eax, eax
je 0x467777
mov edx, dword [esp + 0x48]
push edx
push esi
push esi
call fcn.00414730
add esp, 0xc
test eax, eax
je 0x467777
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call fcn.00418ce0
add esp, 8
test eax, eax
je 0x467777
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.00446460
add esp, 0x14
test eax, eax
je 0x467777
call fcn.004039b0
push eax
push edi
push ebp
call fcn.00414660
add esp, 0xc
test eax, eax
je 0x467777
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.00414660
add esp, 0xc
test eax, eax
je 0x467777
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.00403f60
add esp, 8
test eax, eax
jl 0x46747b
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edi
push 1
push eax
push 0x32
push esi
call fcn.004484a0
add esp, 0x14
test eax, eax
jg 0x4674b0
jne 0x467777
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
add ecx, 1
lea eax, [edx*4]
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x4672a2
cmp dword [esp + 0x54], 0
jne 0x467739
mov edi, dword [esp + 0x6c]
jmp 0x467120
push 1
push 2
push edi
call fcn.00448030
add esp, 0xc
test eax, eax
je 0x467777
mov ebx, dword [esp + 0xec]
call fcn.004039b0
mov edi, dword [esp + 0x48]
push eax
push esi
push edi
call fcn.00414660
add esp, 0xc
test eax, eax
je 0x467777
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.00446460
add esp, 0x14
test eax, eax
je 0x467777
test ebx, ebx
jge 0x46751f
push 2
push edi
call fcn.00403d40
add esp, 8
test eax, eax
je 0x467777
jmp 0x467527
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
call fcn.0044e7e0
add esp, 0xc
test eax, eax
je 0x467777
test ebx, ebx
jl 0x46761e
mov eax, dword [esp + 0x20]
mov edx, eax
mov byte [esp + 0x8e], al
mov eax, dword [esp + 0x28]
push 0
push eax
lea ecx, [esp + 0x7c]
shr edx, 8
push ecx
mov byte [esp + 0x98], bl
mov byte [esp + 0x99], dl
call fcn.00420680
add esp, 0xc
test eax, eax
je 0x467777
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.00420830
add esp, 0xc
test eax, eax
je 0x467777
push 4
lea edx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.00420830
add esp, 0xc
test eax, eax
je 0x467777
push 3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.00420830
add esp, 0xc
test eax, eax
je 0x467777
push 0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.00420840
add esp, 0xc
test eax, eax
je 0x467777
mov ecx, dword [esp + 0x3c]
push edi
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.00403da0
add esp, 0xc
test eax, eax
je 0x467777
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x50]
push eax
push ecx
push esi
push ebp
push edi
push edx
call fcn.00456970
add esp, 0x18
test eax, eax
je 0x467777
mov eax, dword [esp + 0x50]
cmp dword [eax + 4], 1
jne 0x46768f
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x46768f
cmp dword [eax + 0xc], 0
jne 0x46768f
test ebx, ebx
jge 0x467673
call fcn.004039b0
push eax
push edi
push edi
call fcn.00414730
add esp, 0xc
test eax, eax
je 0x467777
add dword [esp + 0x20], 1
test ebx, ebx
jl 0x46761e
cmp dword [esp + 0x20], 0xffff
jbe 0x467542
jmp 0x467777
mov edx, dword [esp + 0x24]
push 1
push 3
push edx
call fcn.00448030
add esp, 0xc
test eax, eax
je 0x467777
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0xc]
cmp esi, eax
mov dword [esp + 0x2c], 1
lea esp, [esp]
je 0x4676db
test eax, eax
je 0x4676cf
push eax
call fcn.00403aa0
add esp, 4
push esi
call fcn.00404400
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x1c]
cmp esi, eax
je 0x4676ff
test eax, eax
je 0x4676f3
push eax
call fcn.00403aa0
add esp, 4
push esi
call fcn.00404400
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x46770f
push eax
call fcn.00403aa0
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.00404400
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x46772f
cmp dword [edi + 0x10], 0
je 0x46772f
test eax, eax
jne 0x46775b
mov dword [esp + 0x2c], 0xffffffff
jmp 0x467777
push 0x26d
push 0x5465c4
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.0040ccb0
add esp, 0x14
jmp 0x467777
mov eax, dword [esp + 0x60]
test eax, eax
je 0x467769
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x467777
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x467788
push eax
call fcn.004029c0
add esp, 4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x58], eax
je 0x46779b
push eax
call fcn.004029c0
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4677b2
push esi
call fcn.00440630
push esi
call fcn.004405b0
add esp, 8
mov eax, dword [esp + 0x40]
test eax, eax
pop edi
pop esi
pop ebp
pop ebx
je 0x4677c7
push eax
call fcn.0044e7a0
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.004208c0
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.004ebd2c
add esp, 0xc0
ret