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

Disassembly:
mov eax, 0xc0
call fcn.100d4920
mov eax, dword [0x10139d00]
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.10097c00
add esp, 4
test ebx, ebx
jne 0x100c3e99
cmp esi, 0xa0
jne 0x100c3e79
call fcn.100865a0
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x100c3e99
cmp esi, 0xe0
jne 0x100c3e8e
call fcn.10086600
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x100c3e99
call fcn.10086610
mov ebx, eax
mov dword [esp + 0x28], eax
push ebx
call fcn.10082d40
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x3c], eax
je 0x100c3ec0
cmp dword [ecx + 0x10], 0
je 0x100c3ec0
cmp dword [esp + 0xec], 0
jl 0x100c3f38
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x100c3ed4
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1be
push 0x1011acac
push esi
call fcn.1007b060
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebp, ebp
je 0x100c3ef7
mov dword [esp + 0x18], ebp
jmp 0x100c3f0e
push 0x1c3
push 0x1011acac
push esi
call fcn.1007b060
add esp, 0xc
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x100c468e
cmp dword [esp + 0x18], 0
je 0x100c467d
mov eax, dword [esp + 0x54]
test eax, eax
je 0x100c3f38
push esi
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.100d4950
add esp, 0xc
call fcn.10079630
mov dword [esp + 0x14], eax
test eax, eax
je 0x100c467d
call fcn.10091f90
mov dword [esp + 0x40], eax
test eax, eax
je 0x100c467d
mov esi, dword [esp + 0x14]
push esi
call fcn.100796c0
push esi
call fcn.10079750
mov ebp, eax
push esi
mov dword [esp + 0x40], ebp
call fcn.10079750
push esi
mov dword [esp + 0x60], eax
call fcn.10079750
push esi
mov dword [esp + 0x60], eax
call fcn.10079750
push esi
mov dword [esp + 0x7c], eax
call fcn.10079750
push esi
mov dword [esp + 0x78], eax
call fcn.10079750
mov ecx, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
mov dword [esp + 0x48], ebx
test eax, eax
je 0x100c3fef
mov edx, ecx
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x100c3fef
mov ebx, dword [esp + 0xec]
mov esi, eax
mov dword [esp + 0x1c], ecx
test ebx, ebx
jl 0x100c43d6
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.100d4950
add esp, 0xc
jmp 0x100c43d6
push esi
call fcn.10079750
push esi
mov dword [esp + 0x78], eax
call fcn.10079750
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
dec eax
add esp, 8
push eax
call fcn.1006cb80
push eax
push ebx
call fcn.1008de60
add esp, 0xc
test eax, eax
je 0x100c467d
jmp 0x100c4030
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.100c9530
inc dword [esp + 0x50]
add esp, 0xc
test eax, eax
je 0x100c467d
test ebp, ebp
jne 0x100c4079
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.10082be0
add esp, 8
test eax, eax
jle 0x100c467d
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.100980d0
add esp, 0x18
test eax, eax
je 0x100c467d
cmp ebx, edi
jle 0x100c40b1
mov eax, ebx
sub eax, edi
lea esi, [esp + eax + 0x8c]
jmp 0x100c40b8
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x100c40d3
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [esp + ebx + 0x90]
push 0
push edx
call fcn.100d4cc0
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.1006cf70
add esp, 0xc
test eax, eax
je 0x100c467d
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.100c9990
add esp, 0x14
test eax, eax
jg 0x100c414a
jne 0x100c467d
test ebp, ebp
je 0x100c4038
push 0x210
push 0x1011acac
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.1007e710
add esp, 0x14
jmp 0x100c467d
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100c4168
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.100d4950
add esp, 0xc
push 0
push 2
push esi
call fcn.100c9530
add esp, 0xc
test eax, eax
je 0x100c467d
push 0
mov eax, esi
push 3
push eax
call fcn.100c9530
add esp, 0xc
test eax, eax
je 0x100c467d
mov eax, dword [esp + 0xd8]
lea esi, [ebx*8]
xor ecx, ecx
dec eax
xor edx, edx
div esi
mov dword [esp + 0x38], ecx
mov ebx, eax
nop
test ecx, ecx
je 0x100c41cc
push ecx
mov ecx, dword [esp + 0x28]
push 0
push ecx
call fcn.100c9530
add esp, 0xc
test eax, eax
je 0x100c467d
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.1006cf10
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x100c42a2
mov ebp, dword [esp + 0xe8]
dec ebp
xor edi, edi
nop
mov eax, ebp
test eax, eax
jl 0x100c420b
mov ecx, dword [esp + 0x10]
lea ebx, [ebx]
add byte [eax + ecx], 1
jne 0x100c420b
sub eax, 1
jns 0x100c4200
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.100980d0
add esp, 0x18
test eax, eax
je 0x100c467d
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x94]
push eax
call fcn.1006cf70
add esp, 0xc
test eax, eax
je 0x100c467d
mov eax, dword [esp + 0x34]
push edi
push eax
push eax
call fcn.1008de60
add esp, 0xc
test eax, eax
je 0x100c467d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.10082a90
add esp, 0xc
test eax, eax
je 0x100c467d
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
inc esi
add edi, eax
cmp esi, ebx
jle 0x100c41f0
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
dec eax
push eax
push esi
call fcn.1006d2a0
add esp, 8
test eax, eax
je 0x100c467d
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.1006ce60
add esp, 8
test eax, eax
je 0x100c467d
mov edx, dword [esp + 0x48]
push edx
push esi
push esi
call fcn.10082a90
add esp, 0xc
test eax, eax
je 0x100c467d
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call fcn.1008dd10
add esp, 8
test eax, eax
je 0x100c467d
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.10077750
add esp, 0x14
test eax, eax
je 0x100c467d
call fcn.1006cb80
push eax
push edi
push ebp
call fcn.100829c0
add esp, 0xc
test eax, eax
je 0x100c467d
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.100829c0
add esp, 0xc
test eax, eax
je 0x100c467d
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.1006d130
add esp, 8
test eax, eax
jl 0x100c4387
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edi
push 1
push eax
push 0x32
push esi
call fcn.100c9990
add esp, 0x14
test eax, eax
jg 0x100c43ba
jne 0x100c467d
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
inc ecx
lea eax, [edx*4]
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x100c41b0
cmp dword [esp + 0x54], 0
jne 0x100c463f
mov edi, dword [esp + 0x6c]
jmp 0x100c4030
push 1
push 2
push edi
call fcn.100c9530
add esp, 0xc
test eax, eax
je 0x100c467d
mov ebx, dword [esp + 0xec]
call fcn.1006cb80
mov edi, dword [esp + 0x48]
push eax
push esi
push edi
call fcn.100829c0
add esp, 0xc
test eax, eax
je 0x100c467d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.10077750
add esp, 0x14
test eax, eax
je 0x100c467d
test ebx, ebx
jge 0x100c4429
push 2
push edi
call fcn.1006cf10
add esp, 8
test eax, eax
je 0x100c467d
jmp 0x100c4431
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
call fcn.10091cf0
add esp, 0xc
test eax, eax
je 0x100c467d
lea esp, [esp]
test ebx, ebx
jl 0x100c452c
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.10097c50
add esp, 0xc
test eax, eax
je 0x100c467d
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.10097e00
add esp, 0xc
test eax, eax
je 0x100c467d
push 4
lea edx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.10097e00
add esp, 0xc
test eax, eax
je 0x100c467d
push 3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.10097e00
add esp, 0xc
test eax, eax
je 0x100c467d
push 0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.10097e10
add esp, 0xc
test eax, eax
je 0x100c467d
mov ecx, dword [esp + 0x3c]
push edi
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.1006cf70
add esp, 0xc
test eax, eax
je 0x100c467d
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.1007c680
add esp, 0x18
test eax, eax
je 0x100c467d
mov eax, dword [esp + 0x50]
cmp dword [eax + 4], 1
jne 0x100c459c
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x100c459c
cmp dword [eax + 0xc], 0
jne 0x100c459c
test ebx, ebx
jge 0x100c4581
call fcn.1006cb80
push eax
push edi
push edi
call fcn.10082a90
add esp, 0xc
test eax, eax
je 0x100c467d
inc dword [esp + 0x20]
test ebx, ebx
jl 0x100c452c
cmp dword [esp + 0x20], 0xffff
jbe 0x100c4450
jmp 0x100c467d
mov edx, dword [esp + 0x24]
push 1
push 3
push edx
call fcn.100c9530
add esp, 0xc
test eax, eax
je 0x100c467d
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], 1
cmp esi, eax
je 0x100c45e1
test eax, eax
je 0x100c45d5
push eax
call fcn.1006cc70
add esp, 4
push esi
call fcn.1006d5d0
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x1c]
cmp esi, eax
je 0x100c4605
test eax, eax
je 0x100c45f9
push eax
call fcn.1006cc70
add esp, 4
push esi
call fcn.1006d5d0
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x100c4615
push eax
call fcn.1006cc70
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.1006d5d0
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x100c4635
cmp dword [edi + 0x10], 0
je 0x100c4635
test eax, eax
jne 0x100c4661
mov dword [esp + 0x2c], 0xffffffff
jmp 0x100c467d
push 0x269
push 0x1011acac
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.1007e710
add esp, 0x14
jmp 0x100c467d
mov eax, dword [esp + 0x60]
test eax, eax
je 0x100c466f
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100c467d
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100c468e
push eax
call fcn.1007b260
add esp, 4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x58], eax
je 0x100c46a1
push eax
call fcn.1007b260
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x100c46b8
push esi
call fcn.10079710
push esi
call fcn.10079690
add esp, 8
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x100c46cd
push eax
call fcn.10091cb0
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.10097e90
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.100d0738
add esp, 0xc0
ret