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

Disassembly:
mov eax, 0xc8
call fcn.10163470
mov eax, dword [0x101f9e50]
xor eax, esp
mov dword [esp + 0xc4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x104]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x28], eax
mov eax, esi
shr eax, 3
mov dword [esp + 0x64], eax
mov eax, 2
xor ebx, ebx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x7c]
push eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], ebx
xor edi, edi
mov dword [esp + 0x14], ebx
call fcn.1008e690
mov eax, dword [esp + 0x20]
add esp, 4
test eax, eax
jne 0x100f88e5
cmp esi, 0xa0
jne 0x100f88cd
call fcn.1008e7f0
jmp 0x100f88e1
cmp esi, 0xe0
jne 0x100f88dc
call fcn.1008e800
jmp 0x100f88e1
call fcn.1008e810
mov dword [esp + 0x1c], eax
push eax
call fcn.100a25b0
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 4
mov dword [esp + 0x38], esi
cmp dword [eax + 0xc], ebx
je 0x100f890b
cmp dword [eax + 0x10], ebx
je 0x100f890b
cmp dword [esp + 0xf4], ebx
jl 0x100f896b
push 0x1c5
test ebp, ebp
cmove ebp, esi
push 0x101bfb90
push ebp
mov dword [esp + 0x24], ebp
call fcn.10087870
mov ebx, eax
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
jne 0x100f8944
push 0x1ca
push 0x101bfb90
push ebp
call fcn.10087870
add esp, 0xc
mov dword [esp + 0x2c], eax
test ebx, ebx
je 0x100f8dd1
test eax, eax
je 0x100f8dc4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100f896b
push ebp
push eax
push ebx
call fcn.10162060
add esp, 0xc
call fcn.100a9060
mov ebp, eax
mov dword [esp + 0x10], ebp
test ebp, ebp
je 0x100f8dc4
call fcn.100e0730
mov dword [esp + 0x40], eax
test eax, eax
je 0x100f8dc4
push ebp
call fcn.100a90e0
push ebp
call fcn.100a9000
push dword [esp + 0x18]
mov ebp, eax
call fcn.100a9000
push dword [esp + 0x1c]
mov dword [esp + 0x58], eax
call fcn.100a9000
push dword [esp + 0x20]
mov dword [esp + 0x58], eax
call fcn.100a9000
push dword [esp + 0x24]
mov dword [esp + 0x8c], eax
call fcn.100a9000
push dword [esp + 0x28]
mov dword [esp + 0x7c], eax
call fcn.100a9000
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
mov dword [esp + 0x20], eax
test eax, eax
je 0x100f8a21
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x24], eax
test eax, eax
je 0x100f8a21
cmp dword [esp + 0xf4], edi
jl 0x100f8e53
push dword [esp + 0x18]
push ebx
push dword [esp + 0x34]
call fcn.10162060
add esp, 0xc
jmp 0x100f8e53
mov esi, dword [esp + 0x10]
push esi
call fcn.100a9000
push esi
mov dword [esp + 0x28], eax
call fcn.100a9000
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x100f8dc4
mov eax, dword [esp + 0xe0]
dec eax
push eax
mov dword [esp + 0x7c], eax
call fcn.1008a880
push eax
push dword [esp + 0x1c]
call fcn.100ce9d0
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov esi, dword [esp + 0x3c]
nop
mov edi, dword [esp + 0x64]
push dword [esp + 0x4c]
push 0
push dword [esp + 0x30]
call fcn.101146c0
inc dword [esp + 0x58]
add esp, 0xc
test eax, eax
je 0x100f8dc4
test esi, esi
jne 0x100f8aab
push dword [esp + 0x18]
push ebx
call fcn.100921c0
add esp, 8
test eax, eax
jle 0x100f8dc4
push 0
push dword [esp + 0x20]
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x28]
push ebx
call fcn.1008e0e0
add esp, 0x18
test eax, eax
je 0x100f8dc4
mov ecx, dword [esp + 0x38]
lea esi, [esp + 0x94]
cmp ecx, edi
jle 0x100f8ae7
mov eax, ecx
sub eax, edi
add esi, eax
cmp ecx, edi
jge 0x100f8b02
mov eax, edi
sub eax, ecx
push eax
lea eax, [esp + 0x98]
add eax, ecx
push 0
push eax
call fcn.10161a10
add esp, 0xc
push dword [esp + 0x24]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push edi
push esi
call fcn.10089fa0
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov esi, dword [esp + 0x3c]
push dword [esp + 0x28]
xor eax, eax
test esi, esi
setne al
push eax
push dword [esp + 0x18]
push 0x40
push dword [esp + 0x34]
call fcn.10114930
add esp, 0x14
test eax, eax
jg 0x100f8b65
jne 0x100f8dc4
test esi, esi
je 0x100f8a74
push 0x219
push 0x101bfb90
push 0x71
jmp 0x100f8db0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100f8b7b
push dword [esp + 0x18]
push ebx
push eax
call fcn.10162060
add esp, 0xc
mov esi, dword [esp + 0x28]
push 0
push 2
push esi
call fcn.101146c0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push 0
push 3
push esi
call fcn.101146c0
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0xe0]
xor edi, edi
shl ecx, 3
dec eax
xor edx, edx
div ecx
mov dword [esp + 0x58], edi
mov esi, eax
mov dword [esp + 0x5c], esi
test edi, edi
je 0x100f8be3
push edi
push 0
push dword [esp + 0x30]
call fcn.101146c0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push 0
push dword [esp + 0x48]
call fcn.1008a7e0
add esp, 8
xor edi, edi
test esi, esi
js 0x100f8ca5
mov ecx, dword [esp + 0x18]
xor esi, esi
lea eax, [ecx - 1]
mov dword [esp + 0x6c], eax
test eax, eax
js 0x100f8c18
lea esp, [esp]
inc byte [eax + ebx]
jne 0x100f8c18
dec eax
jns 0x100f8c10
push 0
push dword [esp + 0x20]
lea eax, [esp + 0x9c]
push 0
push eax
push ecx
push ebx
call fcn.1008e0e0
add esp, 0x18
test eax, eax
je 0x100f8dc4
push ebp
push dword [esp + 0x3c]
lea eax, [esp + 0x9c]
push eax
call fcn.10089fa0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push esi
push ebp
push ebp
call fcn.100ce9d0
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov eax, dword [esp + 0x44]
push ebp
push eax
push eax
call fcn.100a9310
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov ecx, dword [esp + 0x38]
inc edi
lea eax, [ecx*8]
mov ecx, dword [esp + 0x18]
add esi, eax
mov eax, dword [esp + 0x6c]
cmp edi, dword [esp + 0x5c]
jle 0x100f8c08
mov esi, dword [esp + 0x5c]
push dword [esp + 0x78]
mov edi, dword [esp + 0x48]
push edi
call fcn.1008a570
add esp, 8
test eax, eax
je 0x100f8dc4
push edi
mov edi, dword [esp + 0x78]
push edi
call fcn.1008a3c0
add esp, 8
test eax, eax
je 0x100f8dc4
push dword [esp + 0x14]
push edi
push edi
call fcn.100a9310
add esp, 0xc
test eax, eax
je 0x100f8dc4
push dword [esp + 0x24]
push ebp
call fcn.100ceb40
add esp, 8
test eax, eax
je 0x100f8dc4
push dword [esp + 0x10]
push ebp
push edi
push dword [esp + 0x6c]
push 0
call fcn.100e0140
add esp, 0x14
test eax, eax
je 0x100f8dc4
call fcn.1008a880
push eax
push dword [esp + 0x64]
push ebp
call fcn.100a93a0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push ebp
push edi
mov edi, dword [esp + 0x28]
push edi
call fcn.100a93a0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push dword [esp + 0x14]
push edi
call fcn.1008a170
add esp, 8
test eax, eax
js 0x100f8d7d
mov edi, dword [esp + 0x28]
push edi
push 1
push dword [esp + 0x18]
push 0x40
push dword [esp + 0x30]
call fcn.10114930
add esp, 0x14
test eax, eax
jg 0x100f8e36
jne 0x100f8dc4
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0xe0]
inc edi
shl eax, 2
mov dword [esp + 0x58], edi
cmp edi, eax
jl 0x100f8bc8
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x100f8a70
push 0x272
push 0x101bfb90
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x44], 0
call fcn.10094fd0
add esp, 0x14
test ebx, ebx
je 0x100f8dd1
push ebx
call fcn.100877a0
add esp, 4
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x50], eax
je 0x100f8de4
push eax
call fcn.100877a0
add esp, 4
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x100f8dfb
push ebx
call fcn.100a8f90
push ebx
call fcn.100a8fd0
add esp, 8
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x100f8e10
push eax
call fcn.100e06f0
add esp, 4
lea eax, [esp + 0x6c]
push eax
call fcn.1008e430
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x24]
add esp, 4
xor ecx, esp
call fcn.101603fd
add esp, 0xc8
ret
push 1
push 2
push edi
call fcn.101146c0
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x38]
call fcn.1008a880
push eax
push dword [esp + 0x24]
push dword [esp + 0x1c]
call fcn.100a93a0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push dword [esp + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x1c]
push 0
push ebp
call fcn.100e0140
add esp, 0x14
test eax, eax
je 0x100f8dc4
cmp dword [esp + 0xf4], 0
jge 0x100f8eb2
push 2
push dword [esp + 0x18]
call fcn.1008a7e0
add esp, 8
test eax, eax
je 0x100f8dc4
jmp 0x100f8ebb
mov eax, 1
mov dword [esp + 0x34], eax
push dword [esp + 0x10]
push dword [esp + 0x24]
push dword [esp + 0x48]
call fcn.100e0790
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x34]
test eax, eax
js 0x100f8fc2
mov byte [esp + 0x94], al
mov eax, ecx
shr eax, 8
push 0
push dword [esp + 0x20]
mov byte [esp + 0x9d], al
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0xa2], cl
call fcn.1008e270
add esp, 0xc
test eax, eax
je 0x100f8dc4
push dword [esp + 0x18]
lea eax, [esp + 0x80]
push dword [esp + 0x30]
push eax
call fcn.1008e420
add esp, 0xc
test eax, eax
je 0x100f8dc4
push 4
lea eax, [esp + 0x80]
push str.ggen.cryptodsadsa_gen.c
push eax
call fcn.1008e420
add esp, 0xc
test eax, eax
je 0x100f8dc4
push 3
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1008e420
add esp, 0xc
test eax, eax
je 0x100f8dc4
push 0
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1008e1c0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push dword [esp + 0x14]
lea eax, [esp + 0x98]
push esi
push eax
call fcn.10089fa0
add esp, 0xc
test eax, eax
je 0x100f8dc4
push dword [esp + 0x40]
push dword [esp + 0x14]
push dword [esp + 0x28]
push ebp
push dword [esp + 0x24]
push dword [esp + 0x5c]
call fcn.100ded50
add esp, 0x18
test eax, eax
je 0x100f8dc4
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 4], 1
jne 0x100f904a
mov eax, dword [ecx]
cmp dword [eax], 1
jne 0x100f904a
cmp dword [ecx + 0xc], 0
jne 0x100f904a
mov eax, dword [esp + 0xf4]
test eax, eax
jns 0x100f902c
call fcn.1008a880
push eax
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.100a9310
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x34], ecx
test eax, eax
js 0x100f8fc2
cmp ecx, 0xffff
jbe 0x100f8ee2
jmp 0x100f8dc4
push 1
push 3
push dword [esp + 0x30]
call fcn.101146c0
add esp, 0xc
test eax, eax
je 0x100f8dc4
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x30], 1
cmp ebp, eax
je 0x100f9092
test eax, eax
je 0x100f9086
push eax
call fcn.1008a4d0
add esp, 4
push ebp
call fcn.1008a490
add esp, 4
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
je 0x100f90b6
test eax, eax
je 0x100f90aa
push eax
call fcn.1008a4d0
add esp, 4
push ebp
call fcn.1008a490
add esp, 4
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100f90c6
push eax
call fcn.1008a4d0
add esp, 4
push dword [esp + 0x48]
call fcn.1008a490
add esp, 4
cmp dword [esi + 0xc], 0
mov dword [esi + 0x14], eax
je 0x100f9106
cmp dword [esi + 0x10], 0
je 0x100f9106
test eax, eax
je 0x100f9106
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100f90ef
mov dword [eax], edi
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100f8dc4
mov eax, dword [esp + 0x34]
mov dword [ecx], eax
jmp 0x100f8dc4
mov dword [esp + 0x30], 0xffffffff
jmp 0x100f8dc4