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

Disassembly:
mov eax, 0xa0
call fcn.10084230
push ebx
push ebp
push esi
mov esi, dword [esp + 0xb8]
mov ebx, esi
lea eax, [esp + 0x54]
push edi
xor ebp, ebp
shr ebx, 3
push eax
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], 2
call fcn.10049760
mov eax, dword [esp + 0xc4]
add esp, 4
cmp eax, ebp
jne 0x100794da
cmp esi, 0xa0
jne 0x100794bf
call fcn.10040e70
jmp 0x100794d3
cmp esi, 0xe0
jne 0x100794ce
call fcn.10040f00
jmp 0x100794d3
call fcn.10040f10
mov dword [esp + 0xc0], eax
push eax
call fcn.10030c30
mov ecx, dword [esp + 0xb8]
add esp, 4
mov dword [esp + 0x28], eax
cmp dword [ecx + 0xc], ebp
je 0x10079505
cmp dword [ecx + 0x10], ebp
je 0x10079505
cmp dword [esp + 0xcc], ebp
jl 0x10079596
mov esi, dword [esp + 0xc8]
cmp esi, ebp
jne 0x10079519
mov esi, eax
mov dword [esp + 0xc8], esi
push 0x1be
push 0x100b4270
push esi
call fcn.100254a0
mov edi, eax
mov eax, dword [esp + 0xdc]
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x10], edi
je 0x10079545
mov ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x1007955c
push 0x1c3
push 0x100b4270
push esi
call fcn.100254a0
add esp, 0xc
mov dword [esp + 0x1c], eax
cmp edi, ebp
je 0x10079d1d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10079d0c
mov esi, dword [esp + 0xc4]
xor ebp, ebp
cmp esi, ebp
je 0x10079596
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0x10]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.10028140
cmp eax, ebp
mov dword [esp + 0x14], eax
je 0x10079d0c
call fcn.10032c40
test eax, eax
mov dword [esp + 0x38], eax
je 0x10079d0c
mov esi, dword [esp + 0x14]
push esi
call fcn.10028210
push esi
call fcn.10028360
push esi
mov dword [esp + 0x2c], eax
call fcn.10028360
push esi
mov dword [esp + 0x5c], eax
call fcn.10028360
push esi
mov dword [esp + 0x50], eax
call fcn.10028360
push esi
mov dword [esp + 0x60], eax
call fcn.10028360
push esi
mov dword [esp + 0x60], eax
call fcn.10028360
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x50], eax
add esp, 0x1c
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x1007964d
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x1007964d
mov ebx, dword [esp + 0xcc]
mov ebp, eax
test ebx, ebx
mov dword [esp + 0x18], ecx
jl 0x10079a47
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x10079a47
push esi
call fcn.10028360
push esi
mov dword [esp + 0x58], eax
call fcn.10028360
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x10079d0c
mov ecx, dword [esp + 0xb8]
lea eax, [ecx - 1]
push eax
call fcn.10026d40
mov edx, dword [esp + 0x38]
push eax
push edx
call fcn.10037a70
add esp, 0xc
test eax, eax
je 0x10079d0c
mov ecx, dword [esp + 0x40]
mov eax, ecx
inc ecx
push eax
mov eax, dword [esp + 0xe0]
push 0
push eax
mov dword [esp + 0x4c], ecx
call fcn.10048460
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0xc4]
test eax, eax
jne 0x100796e0
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.10028550
add esp, 8
test eax, eax
jle 0x10079d0c
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xc8]
push 0
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x78]
push 0
push ecx
push edx
push eax
call fcn.10049da0
add esp, 0x18
test eax, eax
je 0x10079d0c
mov esi, dword [esp + 0x28]
cmp esi, ebx
jle 0x10079720
mov ecx, esi
sub ecx, ebx
lea edx, [esp + ecx + 0x70]
jmp 0x10079724
lea edx, [esp + 0x70]
cmp esi, ebx
jge 0x10079740
mov ecx, ebx
lea edi, [esp + esi + 0x70]
sub ecx, esi
xor eax, eax
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov cl, byte [edx]
or cl, 0x80
mov byte [edx], cl
mov al, byte [edx + ebx - 1]
or al, 1
mov byte [edx + ebx - 1], al
mov eax, dword [esp + 0x18]
push eax
push ebx
push edx
call fcn.10027260
add esp, 0xc
test eax, eax
je 0x10079d0c
mov esi, dword [esp + 0xc4]
mov ebp, dword [esp + 0xdc]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
xor ecx, ecx
push ebp
test esi, esi
setne cl
push ecx
push edx
push 0x32
push eax
call fcn.10048ac0
add esp, 0x14
test eax, eax
jg 0x100797aa
jne 0x10079d0c
test esi, esi
jne 0x10079cc8
jmp 0x10079692
mov edi, dword [esp + 0xd0]
test edi, edi
je 0x100797ce
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0x10]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 2
push ebp
call fcn.10048460
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0xdc]
push 0
push 3
push eax
call fcn.10048460
add esp, 0xc
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xb8]
xor ecx, ecx
dec eax
lea esi, [edx*8]
xor edx, edx
div esi
mov dword [esp + 0x30], ecx
mov ebx, eax
test ecx, ecx
je 0x1007983d
push ecx
mov ecx, dword [esp + 0xe0]
push 0
push ecx
call fcn.10048460
add esp, 0xc
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x3c]
push 0
push edx
call fcn.10027200
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x1007990a
mov eax, dword [esp + 0xc8]
xor edi, edi
lea ebp, [eax - 1]
mov eax, ebp
test eax, eax
jl 0x10079879
mov ecx, dword [esp + 0x10]
mov dl, byte [eax + ecx]
inc dl
mov byte [eax + ecx], dl
jne 0x10079879
dec eax
jns 0x1007986c
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc8]
push 0
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x78]
push 0
push edx
push eax
push ecx
call fcn.10049da0
add esp, 0x18
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
call fcn.10027260
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0x20]
push edi
push eax
push eax
call fcn.10037a70
add esp, 0xc
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
push edx
push eax
push eax
call fcn.10029f40
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0x28]
inc esi
shl eax, 3
add edi, eax
cmp esi, ebx
jle 0x10079862
mov ecx, dword [esp + 0xb8]
mov esi, dword [esp + 0x3c]
lea eax, [ecx - 1]
push eax
push esi
call fcn.100276b0
add esp, 8
test eax, eax
je 0x10079d0c
push esi
mov esi, dword [esp + 0x4c]
push esi
call fcn.10027130
add esp, 8
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x34]
push edx
push esi
push esi
call fcn.10029f40
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
push eax
push ebp
call fcn.10037910
add esp, 8
test eax, eax
je 0x10079d0c
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
push edi
push ebp
push esi
push ecx
push 0
call fcn.10033fe0
add esp, 0x14
test eax, eax
je 0x10079d0c
call fcn.10026d40
mov edx, dword [esp + 0x44]
push eax
push edx
push ebp
call fcn.1002a210
add esp, 0xc
test eax, eax
je 0x10079d0c
push ebp
mov ebp, dword [esp + 0x54]
push esi
push ebp
call fcn.1002a210
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0x34]
push eax
push ebp
call fcn.10027520
add esp, 8
test eax, eax
jl 0x100799f4
mov esi, dword [esp + 0xdc]
push esi
push 1
push edi
push 0x32
push ebp
call fcn.10048ac0
add esp, 0x14
test eax, eax
jg 0x10079a2b
jne 0x10079d0c
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x30]
inc ecx
lea eax, [edx*4]
mov dword [esp + 0x30], ecx
cmp ecx, eax
jl 0x1007981e
mov eax, dword [esp + 0xc4]
test eax, eax
jne 0x10079ca6
mov ebx, dword [esp + 0x54]
jmp 0x10079692
push 1
push 2
push esi
call fcn.10048460
add esp, 0xc
test eax, eax
je 0x10079d0c
mov ebx, dword [esp + 0xcc]
call fcn.10026d40
mov esi, dword [esp + 0x34]
push eax
push ebp
push esi
call fcn.1002a210
add esp, 0xc
test eax, eax
je 0x10079d0c
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
push edi
push ecx
push esi
push 0
push edx
call fcn.10033fe0
add esp, 0x14
test eax, eax
je 0x10079d0c
test ebx, ebx
jge 0x10079a9e
push 2
push esi
call fcn.10027200
add esp, 8
test eax, eax
je 0x10079d0c
jmp 0x10079aa6
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x38]
push edi
push ebp
push eax
call fcn.10032ce0
add esp, 0xc
test eax, eax
je 0x10079d0c
mov edi, dword [esp + 0x4c]
test ebx, ebx
jl 0x10079b8e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xc0]
mov ecx, eax
mov byte [esp + 0x72], al
push 0
lea eax, [esp + 0x5c]
shr ecx, 8
push edx
push eax
mov byte [esp + 0x7c], bl
mov byte [esp + 0x7d], cl
call fcn.100497a0
add esp, 0xc
test eax, eax
je 0x10079d0c
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x1c]
push ecx
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.10049960
add esp, 0xc
test eax, eax
je 0x10079d0c
push 4
lea ecx, [esp + 0x5c]
push str.ggen.cryptodsadsa_gen.c
push ecx
call fcn.10049960
add esp, 0xc
test eax, eax
je 0x10079d0c
lea edx, [esp + 0x70]
push 3
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.10049960
add esp, 0xc
test eax, eax
je 0x10079d0c
lea ecx, [esp + 0x70]
push 0
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.10049a80
add esp, 0xc
test eax, eax
je 0x10079d0c
mov eax, dword [esp + 0x28]
push esi
lea ecx, [esp + 0x74]
push eax
push ecx
call fcn.10027260
add esp, 0xc
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push edx
push eax
push ebp
push ecx
push esi
push edi
call fcn.100317f0
add esp, 0x18
test eax, eax
je 0x10079d0c
cmp dword [edi + 4], 1
jne 0x10079bff
mov edx, dword [edi]
cmp dword [edx], 1
jne 0x10079bff
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x10079bff
test ebx, ebx
jge 0x10079be0
call fcn.10026d40
push eax
push esi
push esi
call fcn.10029f40
add esp, 0xc
test eax, eax
je 0x10079d0c
mov ecx, dword [esp + 0x24]
inc ecx
test ebx, ebx
mov dword [esp + 0x24], ecx
jl 0x10079b8e
mov eax, ecx
cmp eax, 0xffff
ja 0x10079d0c
jmp 0x10079ac1
mov eax, dword [esp + 0xdc]
push 1
push 3
push eax
call fcn.10048460
add esp, 0xc
test eax, eax
je 0x10079d0c
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x2c], 1
mov eax, dword [esi + 0xc]
cmp ebp, eax
je 0x10079c4a
test eax, eax
je 0x10079c3e
push eax
call fcn.10026e90
add esp, 4
push ebp
call fcn.10027070
add esp, 4
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [esp + 0x18]
cmp ebx, eax
je 0x10079c6e
test eax, eax
je 0x10079c62
push eax
call fcn.10026e90
add esp, 4
push ebx
call fcn.10027070
add esp, 4
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10079c7e
push eax
call fcn.10026e90
add esp, 4
push edi
call fcn.10027070
mov ecx, dword [esi + 0xc]
add esp, 4
test ecx, ecx
mov dword [esi + 0x14], eax
je 0x10079c9c
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x10079c9c
test eax, eax
jne 0x10079cea
mov dword [esp + 0x2c], 0xffffffff
jmp 0x10079d0c
push 0x26b
push 0x100b4270
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.10025e30
add esp, 0x14
jmp 0x10079d0c
push 0x212
push 0x100b4270
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.10025e30
add esp, 0x14
jmp 0x10079d0c
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x10079cfb
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x10079d0c
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10079d1d
push eax
call fcn.10025720
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xd0]
cmp ecx, eax
je 0x10079d35
push eax
call fcn.10025720
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x10079d4c
push esi
call fcn.100282f0
push esi
call fcn.100281a0
add esp, 8
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
je 0x10079d61
push eax
call fcn.10032ca0
add esp, 4
lea eax, [esp + 0x48]
push eax
call fcn.10049fe0
mov eax, dword [esp + 0x20]
add esp, 0xa4
ret