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

Disassembly:
mov eax, 0xac
call fcn.101b79b0
mov eax, dword [0x1027e110]
xor eax, esp
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xcc]
push ebx
mov ebx, dword [esp + 0xb4]
push ebp
push esi
mov esi, dword [esp + 0xc4]
push edi
xor ebp, ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xe8]
mov edi, esi
shr edi, 3
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x10], ebp
call fcn.100e32b0
cmp eax, ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0x20], 2
je 0x1017b402
cmp dword [esp + 0xc4], esi
ja 0x1017ac07
push 0x14b
jmp 0x1017b3d1
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x1017ac36
cmp esi, 0xa0
jne 0x1017ac1e
call fcn.100dfd10
jmp 0x1017ac32
cmp esi, 0xe0
jne 0x1017ac2d
call fcn.100dfe00
jmp 0x1017ac32
call fcn.100dfe10
mov dword [esp + 0x18], eax
push eax
call fcn.100e91a0
add esp, 4
cmp dword [ebx + 8], ebp
mov dword [esp + 0x30], eax
je 0x1017ac56
cmp dword [ebx + 0xc], ebp
je 0x1017ac56
cmp dword [esp + 0xd8], ebp
jl 0x1017acc9
mov ebp, dword [esp + 0xd4]
test ebp, ebp
jne 0x1017ac6a
mov ebp, eax
mov dword [esp + 0xd4], ebp
push 0x15e
push 0x1024ede8
push ebp
call fcn.100de150
mov esi, eax
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
mov dword [esp + 0x14], esi
jne 0x1017ac9e
push 0x163
push 0x1024ede8
push ebp
call fcn.100de150
add esp, 0xc
test esi, esi
mov dword [esp + 0x1c], eax
je 0x1017b402
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0x54]
test eax, eax
je 0x1017acc9
push ebp
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.101b4f90
add esp, 0xc
call fcn.10121c20
test eax, eax
mov dword [esp + 0x10], eax
je 0x1017b402
call fcn.1010f340
test eax, eax
mov dword [esp + 0x40], eax
je 0x1017b402
mov esi, dword [esp + 0x10]
push esi
call fcn.10121cd0
push esi
call fcn.10121d70
mov ebp, eax
push esi
mov dword [esp + 0x48], ebp
call fcn.10121d70
push esi
mov dword [esp + 0x58], eax
call fcn.10121d70
push esi
mov dword [esp + 0x60], eax
call fcn.10121d70
push esi
mov dword [esp + 0x7c], eax
call fcn.10121d70
push esi
mov dword [esp + 0x78], eax
call fcn.10121d70
add esp, 0x1c
test eax, eax
mov dword [esp + 0x34], eax
je 0x1017b402
mov eax, dword [ebx + 8]
test eax, eax
je 0x1017ad7f
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x1017ad7f
cmp dword [esp + 0xd8], 0
mov esi, eax
mov dword [esp + 0x24], ecx
jl 0x1017b175
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
call fcn.101b4f90
add esp, 0xc
jmp 0x1017b175
mov esi, dword [esp + 0x10]
push esi
call fcn.10121d70
push esi
mov dword [esp + 0x7c], eax
call fcn.10121d70
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x1017b402
mov eax, dword [esp + 0xc4]
add eax, 0xffffffff
push eax
call fcn.100d3dd0
mov ecx, dword [esp + 0x38]
push eax
push ecx
call fcn.10127850
add esp, 0xc
test eax, eax
je 0x1017b402
jmp 0x1017add0
mov ebp, dword [esp + 0x54]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0xd4]
push edx
push 0
push eax
call fcn.1014d9c0
add dword [esp + 0x50], 1
add esp, 0xc
test eax, eax
je 0x1017b402
test ebp, ebp
jne 0x1017ae1a
mov ecx, dword [esp + 0x14]
push esi
push ecx
call fcn.100da080
add esp, 8
test eax, eax
jle 0x1017b402
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push edx
push 0
lea eax, [esp + 0x84]
push eax
push esi
push ecx
call fcn.100e3730
add esp, 0x18
test eax, eax
je 0x1017b402
cmp ebx, edi
jle 0x1017ae4f
mov edx, ebx
sub edx, edi
lea esi, [esp + edx + 0x78]
jmp 0x1017ae53
lea esi, [esp + 0x78]
cmp ebx, edi
jge 0x1017ae6b
mov eax, edi
sub eax, ebx
push eax
lea ecx, [esp + ebx + 0x7c]
push 0
push ecx
call fcn.101b5c80
add esp, 0xc
mov edx, dword [esp + 0x24]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push edx
push edi
push esi
call fcn.100d4bc0
add esp, 0xc
test eax, eax
je 0x1017b402
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
xor eax, eax
test ebp, ebp
setne al
push esi
push eax
push ecx
push 0x40
push edx
call fcn.1014de60
add esp, 0x14
test eax, eax
jg 0x1017aee2
jne 0x1017b402
test ebp, ebp
je 0x1017add8
push 0x1b4
push 0x1024ede8
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.100dc5a0
add esp, 0x14
jmp 0x1017b402
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1017af00
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x14]
push ecx
push edx
push eax
call fcn.101b4f90
add esp, 0xc
push 0
push 2
push esi
call fcn.1014d9c0
add esp, 0xc
test eax, eax
je 0x1017b402
push 0
mov eax, esi
push 3
push eax
call fcn.1014d9c0
add esp, 0xc
test eax, eax
je 0x1017b402
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0xc4]
add esi, esi
add esi, esi
xor ecx, ecx
add esi, esi
add eax, 0xffffffff
xor edx, edx
div esi
mov dword [esp + 0x38], ecx
mov ebx, eax
lea esp, [esp]
test ecx, ecx
je 0x1017af6c
push ecx
mov ecx, dword [esp + 0x2c]
push 0
push ecx
call fcn.1014d9c0
add esp, 0xc
test eax, eax
je 0x1017b402
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.100d4b80
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x1017b044
mov ebp, dword [esp + 0xd4]
add ebp, 0xffffffff
xor edi, edi
mov eax, ebp
test eax, eax
jl 0x1017afab
mov ecx, dword [esp + 0x14]
jmp 0x1017afa0
add byte [eax + ecx], 1
jne 0x1017afab
sub eax, 1
jns 0x1017afa0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xd4]
push 0
push eax
mov eax, dword [esp + 0x1c]
push 0
lea ecx, [esp + 0x84]
push ecx
push edx
push eax
call fcn.100e3730
add esp, 0x18
test eax, eax
je 0x1017b402
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0x80]
push eax
call fcn.100d4bc0
add esp, 0xc
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0x3c]
push edi
push eax
push eax
call fcn.10127850
add esp, 0xc
test eax, eax
je 0x1017b402
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.10123990
add esp, 0xc
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0x30]
add eax, eax
add eax, eax
add eax, eax
add esi, 1
add edi, eax
cmp esi, ebx
jle 0x1017af91
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0x4c]
add eax, 0xffffffff
push eax
push esi
call fcn.100d4a00
add esp, 8
test eax, eax
je 0x1017b402
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.100d4af0
add esp, 8
test eax, eax
je 0x1017b402
mov edx, dword [esp + 0x34]
push edx
push esi
push esi
call fcn.10123990
add esp, 0xc
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x3c]
push eax
push ebp
call fcn.101274a0
add esp, 8
test eax, eax
je 0x1017b402
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.10146240
add esp, 0x14
test eax, eax
je 0x1017b402
call fcn.100d3dd0
push eax
push edi
push ebp
call fcn.10123a20
add esp, 0xc
test eax, eax
je 0x1017b402
push ebp
push esi
mov esi, dword [esp + 0x7c]
push esi
call fcn.10123a20
add esp, 0xc
test eax, eax
je 0x1017b402
mov edx, dword [esp + 0x34]
push edx
push esi
call fcn.100d4040
add esp, 8
test eax, eax
jl 0x1017b12b
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
push edi
push 1
push eax
push 0x40
push esi
call fcn.1014de60
add esp, 0x14
test eax, eax
jg 0x1017b160
jne 0x1017b402
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xc4]
add ecx, 1
lea eax, [edx*4]
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x1017af50
cmp dword [esp + 0x54], 0
jne 0x1017b3c4
mov edi, dword [esp + 0x6c]
jmp 0x1017add0
push 1
push 2
push edi
call fcn.1014d9c0
add esp, 0xc
test eax, eax
je 0x1017b402
call fcn.100d3dd0
mov ebx, dword [esp + 0x34]
push eax
push esi
push ebx
call fcn.10123a20
add esp, 0xc
test eax, eax
je 0x1017b402
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push edi
push ecx
push ebx
push 0
push ebp
call fcn.10146240
add esp, 0x14
test eax, eax
je 0x1017b402
cmp dword [esp + 0xd8], 0
jge 0x1017b1ce
push 2
push ebx
call fcn.100d4b80
add esp, 8
test eax, eax
je 0x1017b402
jmp 0x1017b1d6
mov dword [esp + 0x20], 1
mov edx, dword [esp + 0x40]
push edi
push esi
push edx
call fcn.1010ef90
add esp, 0xc
test eax, eax
je 0x1017b402
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0xd8]
test eax, eax
jl 0x1017b2b7
mov edx, dword [esp + 0x18]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x20]
push 0
mov ecx, eax
push edx
shr ecx, 8
push edi
mov byte [esp + 0x85], cl
mov byte [esp + 0x86], al
call fcn.100e32f0
add esp, 0xc
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push edi
call fcn.100e3480
add esp, 0xc
test eax, eax
je 0x1017b402
push 4
push str.ggencryptodsadsa_gen.c
push edi
call fcn.100e3480
add esp, 0xc
test eax, eax
je 0x1017b402
push 3
lea edx, [esp + 0x7c]
push edx
push edi
call fcn.100e3480
add esp, 0xc
test eax, eax
je 0x1017b402
push 0
lea eax, [esp + 0x7c]
push eax
push edi
call fcn.100e34a0
add esp, 0xc
test eax, eax
je 0x1017b402
mov ecx, dword [esp + 0x30]
push ebx
push ecx
lea edx, [esp + 0x80]
push edx
call fcn.100d4bc0
add esp, 0xc
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x48]
push eax
push ecx
push esi
push ebp
push ebx
push edx
call fcn.10147260
add esp, 0x18
test eax, eax
je 0x1017b402
mov eax, dword [esp + 0x48]
push eax
call fcn.100d4380
add esp, 4
test eax, eax
je 0x1017b332
cmp dword [esp + 0xd8], 0
jge 0x1017b30c
call fcn.100d3dd0
push eax
push ebx
push ebx
call fcn.10123990
add esp, 0xc
test eax, eax
je 0x1017b402
add dword [esp + 0x20], 1
cmp dword [esp + 0xd8], 0
jl 0x1017b1f1
cmp dword [esp + 0x20], 0xffff
jbe 0x1017b1f1
jmp 0x1017b402
mov ecx, dword [esp + 0x28]
push 1
push 3
push ecx
call fcn.1014d9c0
add esp, 0xc
test eax, eax
je 0x1017b402
mov edi, dword [esp + 0x60]
mov eax, dword [edi + 8]
cmp esi, eax
mov dword [esp + 0x2c], 1
lea esp, [esp]
je 0x1017b374
push eax
call fcn.100d4660
push esi
call fcn.100d4db0
add esp, 8
mov dword [edi + 8], eax
mov eax, dword [edi + 0xc]
mov esi, dword [esp + 0x24]
cmp esi, eax
je 0x1017b391
push eax
call fcn.100d4660
push esi
call fcn.100d4db0
add esp, 8
mov dword [edi + 0xc], eax
mov edx, dword [edi + 0x10]
push edx
call fcn.100d4660
mov eax, dword [esp + 0x4c]
push eax
call fcn.100d4db0
add esp, 8
cmp dword [edi + 8], 0
mov dword [edi + 0x10], eax
je 0x1017b3ba
cmp dword [edi + 0xc], 0
je 0x1017b3ba
test eax, eax
jne 0x1017b3e6
mov dword [esp + 0x2c], 0xffffffff
jmp 0x1017b402
mov dword [esp + 0x2c], 0
push 0x20d
push 0x1024ede8
push 0x70
push 0x7e
push 0xa
call fcn.100dc5a0
add esp, 0x14
jmp 0x1017b402
mov eax, dword [esp + 0x68]
test eax, eax
je 0x1017b3f4
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1017b402
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x14]
push 0x25e
push 0x1024ede8
push eax
call fcn.100de200
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp dword [esp + 0x50], eax
je 0x1017b436
push 0x260
push 0x1024ede8
push eax
call fcn.100de200
add esp, 0xc
mov esi, dword [esp + 0x10]
push esi
call fcn.10121d20
push esi
call fcn.10121c90
mov ecx, dword [esp + 0x48]
push ecx
call fcn.1010ef40
mov edx, dword [esp + 0x64]
push edx
call fcn.100e32d0
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x3c]
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101b40e2
add esp, 0xac
ret