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

Disassembly:
mov eax, 0xc0
call fcn.100e4860
mov eax, dword [0x1014c240]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
push ebx
push ebp
mov ebp, dword [esp + 0xe8]
push esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xf0]
push edi
xor ebx, ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xfc]
mov edi, esi
lea eax, [esp + 0x74]
shr edi, 3
push eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], 2
call fcn.10041fc0
add esp, 4
cmp dword [esp + 0x18], ebx
jne 0x100a763d
cmp esi, 0xa0
jne 0x100a7625
call fcn.10042600
jmp 0x100a7639
cmp esi, 0xe0
jne 0x100a7634
call fcn.10042660
jmp 0x100a7639
call fcn.10042670
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
push ecx
call fcn.10042760
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x30], eax
cmp dword [ecx + 0xc], ebx
je 0x100a7665
cmp dword [ecx + 0x10], ebx
je 0x100a7665
cmp dword [esp + 0xec], ebx
jl 0x100a76de
mov esi, dword [esp + 0xe8]
cmp esi, ebx
jne 0x100a7679
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1be
push 0x10131014
push esi
call fcn.100298e0
add esp, 0xc
mov dword [esp + 0x10], eax
cmp ebp, ebx
je 0x100a769a
mov dword [esp + 0x2c], ebp
jmp 0x100a76b1
push 0x1c3
push 0x10131014
push esi
call fcn.100298e0
add esp, 0xc
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x10], ebx
je 0x100a7e32
cmp dword [esp + 0x2c], ebx
je 0x100a7e21
mov eax, dword [esp + 0x50]
xor ebx, ebx
cmp eax, ebx
je 0x100a76de
mov edx, dword [esp + 0x10]
push esi
push eax
push edx
call fcn.100e20b0
add esp, 0xc
call fcn.10054120
mov dword [esp + 0x14], eax
cmp eax, ebx
je 0x100a7e21
call fcn.1005d980
mov dword [esp + 0x40], eax
test eax, eax
je 0x100a7e21
mov esi, dword [esp + 0x14]
push esi
call fcn.100541b0
push esi
call fcn.10054240
mov ebp, eax
push esi
mov dword [esp + 0x44], ebp
call fcn.10054240
push esi
mov dword [esp + 0x64], eax
call fcn.10054240
push esi
mov dword [esp + 0x60], eax
call fcn.10054240
push esi
mov dword [esp + 0x7c], eax
call fcn.10054240
push esi
mov dword [esp + 0x78], eax
call fcn.10054240
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
test eax, eax
je 0x100a7791
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x100a7791
mov ebx, dword [esp + 0xec]
mov esi, eax
mov dword [esp + 0x28], ecx
test ebx, ebx
jl 0x100a7b76
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
call fcn.100e20b0
add esp, 0xc
jmp 0x100a7b76
push esi
call fcn.10054240
push esi
mov dword [esp + 0x78], eax
call fcn.10054240
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0xd8]
dec eax
push eax
call fcn.10034b00
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.10050fe0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0xe8]
push ecx
push 0
push edx
call fcn.100a47a0
inc dword [esp + 0x50]
add esp, 0xc
test eax, eax
je 0x100a7e21
test ebp, ebp
jne 0x100a781d
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.1002aef0
add esp, 8
test eax, eax
jle 0x100a7e21
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push 0
push ecx
push 0
lea edx, [esp + 0x98]
push edx
push esi
push eax
call fcn.100424c0
add esp, 0x18
test eax, eax
je 0x100a7e21
cmp ebx, edi
jle 0x100a7855
mov ecx, ebx
sub ecx, edi
lea esi, [esp + ecx + 0x8c]
jmp 0x100a785c
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x100a7877
mov edx, edi
sub edx, ebx
push edx
lea eax, [esp + ebx + 0x90]
push 0
push eax
call fcn.100e1f90
add esp, 0xc
mov ecx, dword [esp + 0x28]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push ecx
push edi
push esi
call fcn.10034f30
add esp, 0xc
test eax, eax
je 0x100a7e21
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
xor edx, edx
test ebp, ebp
setne dl
push esi
push edx
push eax
push 0x32
push ecx
call fcn.100a4c00
add esp, 0x14
test eax, eax
jg 0x100a78ee
jne 0x100a7e21
test ebp, ebp
je 0x100a77dc
push 0x212
push 0x10131014
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x48], 0
call fcn.10030ee0
add esp, 0x14
jmp 0x100a7e21
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100a790c
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
push edx
push ecx
push eax
call fcn.100e20b0
add esp, 0xc
push 0
push 2
push esi
call fcn.100a47a0
add esp, 0xc
test eax, eax
je 0x100a7e21
push 0
mov edx, esi
push 3
push edx
call fcn.100a47a0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0xd8]
add esi, esi
add esi, esi
xor ecx, ecx
add esi, esi
dec eax
xor edx, edx
div esi
mov dword [esp + 0x3c], ecx
mov ebx, eax
test ecx, ecx
je 0x100a7972
mov eax, dword [esp + 0x24]
push ecx
push 0
push eax
call fcn.100a47a0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov ecx, dword [esp + 0x4c]
push 0
push ecx
call fcn.10034ed0
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x100a7a42
mov ebp, dword [esp + 0xe8]
dec ebp
xor edi, edi
mov eax, ebp
test eax, eax
jl 0x100a79ab
mov ecx, dword [esp + 0x10]
nop
add byte [eax + ecx], 1
jne 0x100a79ab
sub eax, 1
jns 0x100a79a0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xe8]
push 0
push edx
mov edx, dword [esp + 0x18]
push 0
lea eax, [esp + 0x98]
push eax
push ecx
push edx
call fcn.100424c0
add esp, 0x18
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.10034f30
add esp, 0xc
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x38]
push edi
push eax
push eax
call fcn.10050fe0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x50]
push eax
push eax
call fcn.1006ef40
add esp, 0xc
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x30]
add eax, eax
add eax, eax
add eax, eax
inc esi
add edi, eax
cmp esi, ebx
jle 0x100a7995
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
dec eax
push eax
push esi
call fcn.10035260
add esp, 8
test eax, eax
je 0x100a7e21
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.10034e20
add esp, 8
test eax, eax
je 0x100a7e21
mov ecx, dword [esp + 0x1c]
push ecx
push esi
push esi
call fcn.1006ef40
add esp, 0xc
test eax, eax
je 0x100a7e21
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
push edx
push ebp
call fcn.10050e90
add esp, 8
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push eax
push ebp
push esi
push edi
push 0
call fcn.1006fe40
add esp, 0x14
test eax, eax
je 0x100a7e21
call fcn.10034b00
push eax
push edi
push ebp
call fcn.1006ee70
add esp, 0xc
test eax, eax
je 0x100a7e21
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.1006ee70
add esp, 0xc
test eax, eax
je 0x100a7e21
mov ecx, dword [esp + 0x1c]
push ecx
push esi
call fcn.100350f0
add esp, 8
test eax, eax
jl 0x100a7b27
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push edi
push 1
push edx
push 0x32
push esi
call fcn.100a4c00
add esp, 0x14
test eax, eax
jg 0x100a7b5a
jne 0x100a7e21
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xd8]
inc ecx
lea edx, [eax*4]
cmp ecx, edx
mov dword [esp + 0x3c], ecx
jl 0x100a7956
cmp dword [esp + 0x50], 0
jne 0x100a7de3
mov edi, dword [esp + 0x6c]
jmp 0x100a77d4
push 1
push 2
push edi
call fcn.100a47a0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov ebx, dword [esp + 0xec]
call fcn.10034b00
mov edi, dword [esp + 0x1c]
push eax
push esi
push edi
call fcn.1006ee70
add esp, 0xc
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push edi
push 0
push ebp
call fcn.1006fe40
add esp, 0x14
test eax, eax
je 0x100a7e21
test ebx, ebx
jge 0x100a7bc9
push 2
push edi
call fcn.10034ed0
add esp, 8
test eax, eax
je 0x100a7e21
jmp 0x100a7bd1
mov dword [esp + 0x20], 1
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
push edx
push esi
push eax
call fcn.1005d5a0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov edi, dword [esp + 0x54]
test ebx, ebx
jl 0x100a7cd0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
mov byte [esp + 0x92], al
push edx
lea eax, [esp + 0x7c]
shr ecx, 8
push eax
mov byte [esp + 0x98], bl
mov byte [esp + 0x99], cl
call fcn.10042010
add esp, 0xc
test eax, eax
je 0x100a7e21
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.100421c0
add esp, 0xc
test eax, eax
je 0x100a7e21
push 4
lea ecx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push ecx
call fcn.100421c0
add esp, 0xc
test eax, eax
je 0x100a7e21
push 3
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.100421c0
add esp, 0xc
test eax, eax
je 0x100a7e21
push 0
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.100421d0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.10034f30
add esp, 0xc
test eax, eax
je 0x100a7e21
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
push ecx
push esi
push ebp
push edx
push edi
call fcn.1006d5e0
add esp, 0x18
test eax, eax
je 0x100a7e21
cmp dword [edi + 4], 1
jne 0x100a7d40
mov eax, dword [edi]
cmp dword [eax], 1
jne 0x100a7d40
cmp dword [edi + 0xc], 0
jne 0x100a7d40
test ebx, ebx
jge 0x100a7d25
call fcn.10034b00
push eax
mov eax, dword [esp + 0x20]
push eax
push eax
call fcn.1006ef40
add esp, 0xc
test eax, eax
je 0x100a7e21
inc dword [esp + 0x20]
test ebx, ebx
jl 0x100a7cd0
cmp dword [esp + 0x20], 0xffff
jbe 0x100a7bf0
jmp 0x100a7e21
mov ecx, dword [esp + 0x24]
push 1
push 3
push ecx
call fcn.100a47a0
add esp, 0xc
test eax, eax
je 0x100a7e21
mov edi, dword [esp + 0x48]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x34], 1
cmp esi, eax
je 0x100a7d85
test eax, eax
je 0x100a7d79
push eax
call fcn.10034c30
add esp, 4
push esi
call fcn.10035590
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x28]
cmp esi, eax
je 0x100a7da9
test eax, eax
je 0x100a7d9d
push eax
call fcn.10034c30
add esp, 4
push esi
call fcn.10035590
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100a7db9
push eax
call fcn.10034c30
add esp, 4
mov edx, dword [esp + 0x54]
push edx
call fcn.10035590
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x100a7dd9
cmp dword [edi + 0x10], 0
je 0x100a7dd9
test eax, eax
jne 0x100a7e05
mov dword [esp + 0x34], 0xffffffff
jmp 0x100a7e21
push 0x26b
push 0x10131014
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x48], 0
call fcn.10030ee0
add esp, 0x14
jmp 0x100a7e21
mov eax, dword [esp + 0x60]
test eax, eax
je 0x100a7e13
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100a7e21
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100a7e32
push eax
call fcn.10029ae0
add esp, 4
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x58], eax
je 0x100a7e45
push eax
call fcn.10029ae0
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x100a7e5c
push esi
call fcn.10054200
push esi
call fcn.10054180
add esp, 8
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x100a7e71
push eax
call fcn.1005d560
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.10042250
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x28]
add esp, 4
xor ecx, esp
call fcn.100e200a
add esp, 0xc0
ret