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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc80
push esi
push edi
push 0x7d0
call fcn.0108fe30
mov byte [ebp - 0xa89], 0
call fcn.010946d0
mov dword [ebp - 0x22c], eax
call fcn.01123d90
mov dword [ebp - 0x234], eax
mov byte [ebp - 0x688], 0
xor eax, eax
mov dword [ebp - 0x687], eax
mov dword [ebp - 0x683], eax
mov dword [ebp - 0x67f], eax
mov dword [ebp - 0x67b], eax
mov dword [ebp - 0x677], eax
mov dword [ebp - 0x673], eax
mov dword [ebp - 0x66f], eax
mov dword [ebp - 0x66b], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xba8], eax
mov ecx, dword [ebp - 0xba8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xba8]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10ccb15
call fcn.010948f0
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xbac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbac]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0xa90]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa90]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0xa90]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa90]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0xa94], eax
cmp dword [ebp - 0xa94], 0
jne 0x10ccaa7
xor eax, eax
jmp 0x10cd8be
mov byte [ebp - 0x688], 1
mov ecx, dword [ebp - 0xa90]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa90]
mov eax, dword [edx + 4]
call eax
add eax, 0x38
mov ecx, dword [eax]
mov dword [ebp - 0x677], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x673], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x66f], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x66b], edx
mov eax, dword [ebp - 0xa94]
add eax, 0x78
mov ecx, dword [eax]
mov dword [ebp - 0x687], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x683], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x67f], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x67b], edx
jmp 0x10ccb94
mov byte [ebp - 0x688], 0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xbb0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbb0]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x67f], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbb4]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
xor edi, edi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
call eax
push edi
push esi
push edx
push eax
call sub.ntdll.dll__allmul
mov dword [ebp - 0x687], eax
mov dword [ebp - 0x683], edx
mov word [ebp - 0x640], 0
push 0xfe
push 0
lea ecx, [ebp - 0x63e]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
push 0x100
push 0
lea edx, [ebp - 0x640]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0xbb8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbb8]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x80
lea ecx, [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x22c]
mov edx, dword [eax + 0x2c]
call edx
test eax, eax
jne 0x10cccff
mov dword [ebp - 0xa98], 0
cmp dword [ebp - 0xa98], 5
jge 0x10cccff
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xbbc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0xbbc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbbc]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x22c]
mov eax, dword [edx + 0x54]
call eax
push 0x3e8
call fcn.0108fe30
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0xbc0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbc0]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x80
lea ecx, [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x22c]
mov edx, dword [eax + 0x2c]
call edx
test eax, eax
je 0x10ccceb
jmp 0x10cccff
mov eax, dword [ebp - 0xa98]
add eax, 1
mov dword [ebp - 0xa98], eax
jmp 0x10ccc30
mov word [ebp - 0xa88], 0
push 0x1fe
push 0
lea ecx, [ebp - 0xa86]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x888], 0
push 0x1fe
push 0
lea edx, [ebp - 0x886]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x228], 0
push 0x1fe
push 0
lea eax, [ebp - 0x226]
push eax
call sub.ntdll.dll_memset
add esp, 0xc
mov word [ebp - 0x338], 0
push 0xfe
push 0
lea ecx, [ebp - 0x336]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0xbc4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0xbc4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xbc4]
mov eax, dword [edx + 0x28]
call eax
push eax
push 0x80
lea ecx, [ebp - 0x338]
push ecx
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x22c]
mov edx, dword [eax + 0x1c]
call edx
lea eax, [ebp - 0x338]
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, 2
mov dword [ebp - 0xbcc], ecx
mov edx, dword [ebp - 0xbc8]
mov ax, word [edx]
mov word [ebp - 0xbce], ax
add dword [ebp - 0xbc8], 2
cmp word [ebp - 0xbce], 0
jne 0x10ccdeb
mov ecx, dword [ebp - 0xbc8]
sub ecx, dword [ebp - 0xbcc]
sar ecx, 1
mov dword [ebp - 0xbd4], ecx
jne 0x10cce71
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x40]
call eax
movzx ecx, al
add ecx, 1
push ecx
mov edx, dword [ebp - 0xbd8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xbd8]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0x100a8c4
lea eax, [ebp - 0x338]
push eax
call sub.ntdll.dll_swprintf
add esp, 0x10
lea ecx, [ebp - 0xa88]
add ecx, 0xfffffffe
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0xbdc]
mov ax, word [edx + 2]
mov word [ebp - 0xbde], ax
add dword [ebp - 0xbdc], 2
cmp word [ebp - 0xbde], 0
jne 0x10cce80
mov edi, dword [ebp - 0xbdc]
mov ecx, dword [0x100a8ac]
mov dword [edi], ecx
mov edx, dword [0x100a8b0]
mov dword [edi + 4], edx
mov eax, dword [0x100a8b4]
mov dword [edi + 8], eax
mov ecx, dword [0x100a8b8]
mov dword [edi + 0xc], ecx
mov edx, dword [0x100a8bc]
mov dword [edi + 0x10], edx
mov ax, word [0x100a8c0]
mov word [edi + 0x14], ax
lea ecx, [ebp - 0x640]
mov dword [ebp - 0xbe4], ecx
mov edx, dword [ebp - 0xbe4]
mov dword [ebp - 0xbe8], edx
mov eax, dword [ebp - 0xbe4]
mov cx, word [eax]
mov word [ebp - 0xbea], cx
add dword [ebp - 0xbe4], 2
cmp word [ebp - 0xbea], 0
jne 0x10ccef5
mov edx, dword [ebp - 0xbe4]
sub edx, dword [ebp - 0xbe8]
mov eax, dword [ebp - 0xbe8]
mov dword [ebp - 0xbf0], eax
mov dword [ebp - 0xbf4], edx
lea ecx, [ebp - 0xa88]
add ecx, 0xfffffffe
mov dword [ebp - 0xbf8], ecx
mov edx, dword [ebp - 0xbf8]
mov ax, word [edx + 2]
mov word [ebp - 0xbfa], ax
add dword [ebp - 0xbf8], 2
cmp word [ebp - 0xbfa], 0
jne 0x10ccf43
mov edi, dword [ebp - 0xbf8]
mov esi, dword [ebp - 0xbf0]
mov edx, dword [ebp - 0xbf4]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0xa88]
mov dword [ebp - 0xc00], eax
mov ecx, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], ecx
mov edx, dword [ebp - 0xc00]
mov ax, word [edx]
mov word [ebp - 0xc06], ax
add dword [ebp - 0xc00], 2
cmp word [ebp - 0xc06], 0
jne 0x10ccf9d
mov ecx, dword [ebp - 0xc00]
sub ecx, dword [ebp - 0xc04]
mov edx, dword [ebp - 0xc04]
mov dword [ebp - 0xc0c], edx
mov dword [ebp - 0xc10], ecx
lea eax, [ebp - 0x228]
add eax, 0xfffffffe
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc14]
mov dx, word [ecx + 2]
mov word [ebp - 0xc16], dx
add dword [ebp - 0xc14], 2
cmp word [ebp - 0xc16], 0
jne 0x10ccfeb
mov edi, dword [ebp - 0xc14]
mov esi, dword [ebp - 0xc0c]
mov eax, dword [ebp - 0xc10]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x338]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xc20], edx
mov eax, dword [ebp - 0xc1c]
mov cx, word [eax]
mov word [ebp - 0xc22], cx
add dword [ebp - 0xc1c], 2
cmp word [ebp - 0xc22], 0
jne 0x10cd045
mov edx, dword [ebp - 0xc1c]
sub edx, dword [ebp - 0xc20]
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0xc28], eax
mov dword [ebp - 0xc2c], edx
lea ecx, [ebp - 0x888]
add ecx, 0xfffffffe
mov dword [ebp - 0xc30], ecx
mov edx, dword [ebp - 0xc30]
mov ax, word [edx + 2]
mov word [ebp - 0xc32], ax
add dword [ebp - 0xc30], 2
cmp word [ebp - 0xc32], 0
jne 0x10cd093
mov edi, dword [ebp - 0xc30]
mov esi, dword [ebp - 0xc28]
mov edx, dword [ebp - 0xc2c]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc38]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc38]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10cd1d8
lea ecx, [ebp - 0xa88]
add ecx, 0xfffffffe
mov dword [ebp - 0xc3c], ecx
mov edx, dword [ebp - 0xc3c]
mov ax, word [edx + 2]
mov word [ebp - 0xc3e], ax
add dword [ebp - 0xc3c], 2
cmp word [ebp - 0xc3e], 0
jne 0x10cd112
mov edi, dword [ebp - 0xc3c]
mov ecx, 0xc
mov esi, 0x100a87c
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x888]
add ecx, 0xfffffffe
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc44]
mov ax, word [edx + 2]
mov word [ebp - 0xc46], ax
add dword [ebp - 0xc44], 2
cmp word [ebp - 0xc46], 0
jne 0x10cd155
mov edi, dword [ebp - 0xc44]
mov ecx, 0xc
mov esi, 0x100a87c
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x228]
add ecx, 0xfffffffe
mov dword [ebp - 0xc4c], ecx
mov edx, dword [ebp - 0xc4c]
mov ax, word [edx + 2]
mov word [ebp - 0xc4e], ax
add dword [ebp - 0xc4c], 2
cmp word [ebp - 0xc4e], 0
jne 0x10cd198
mov edi, dword [ebp - 0xc4c]
mov ecx, 0xc
mov esi, 0x100a84c
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0xa89], 1
jmp 0x10cd2fc
lea ecx, [ebp - 0xa88]
add ecx, 0xfffffffe
mov dword [ebp - 0xc54], ecx
mov edx, dword [ebp - 0xc54]
mov ax, word [edx + 2]
mov word [ebp - 0xc56], ax
add dword [ebp - 0xc54], 2
cmp word [ebp - 0xc56], 0
jne 0x10cd1e7
mov edi, dword [ebp - 0xc54]
mov ecx, dword [0x100a838]
mov dword [edi], ecx
mov edx, dword [0x100a83c]
mov dword [edi + 4], edx
mov eax, dword [0x100a840]
mov dword [edi + 8], eax
mov ecx, dword [0x100a844]
mov dword [edi + 0xc], ecx
mov edx, dword [0x100a848]
mov dword [edi + 0x10], edx
lea eax, [ebp - 0x888]
add eax, 0xfffffffe
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
mov dx, word [ecx + 2]
mov word [ebp - 0xc5e], dx
add dword [ebp - 0xc5c], 2
cmp word [ebp - 0xc5e], 0
jne 0x10cd249
mov edi, dword [ebp - 0xc5c]
mov eax, dword [0x100a838]
mov dword [edi], eax
mov ecx, dword [0x100a83c]
mov dword [edi + 4], ecx
mov edx, dword [0x100a840]
mov dword [edi + 8], edx
mov eax, dword [0x100a844]
mov dword [edi + 0xc], eax
mov ecx, dword [0x100a848]
mov dword [edi + 0x10], ecx
lea edx, [ebp - 0x228]
add edx, 0xfffffffe
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax + 2]
mov word [ebp - 0xc66], cx
add dword [ebp - 0xc64], 2
cmp word [ebp - 0xc66], 0
jne 0x10cd2aa
mov edi, dword [ebp - 0xc64]
mov edx, dword [0x100a824]
mov dword [edi], edx
mov eax, dword [0x100a828]
mov dword [edi + 4], eax
mov ecx, dword [0x100a82c]
mov dword [edi + 8], ecx
mov edx, dword [0x100a830]
mov dword [edi + 0xc], edx
mov eax, dword [0x100a834]
mov dword [edi + 0x10], eax
mov ecx, dword [0x100a80c]
mov dword [ebp - 0x540], ecx
mov edx, dword [0x100a810]
mov dword [ebp - 0x53c], edx
mov eax, dword [0x100a814]
mov dword [ebp - 0x538], eax
mov ecx, dword [0x100a818]
mov dword [ebp - 0x534], ecx
mov edx, dword [0x100a81c]
mov dword [ebp - 0x530], edx
mov eax, dword [0x100a820]
mov dword [ebp - 0x52c], eax
push 0x1e8
push 0
lea ecx, [ebp - 0x528]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
push 0x100a7f4
mov edx, dword [ebp - 0x234]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov edx, dword [eax + 0x10]
call edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x10]
call eax
lea ecx, [ebp - 0xa88]
push ecx
lea edx, [ebp - 0x540]
push edx
mov eax, dword [ebp - 0x234]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10cd46a
lea edx, [ebp - 0x888]
push edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10cd46a
push 0x200
push 0
lea edx, [ebp - 0x540]
push edx
call sub.ntdll.dll_memset
add esp, 0xc
movzx eax, byte [ebp + 0x10]
test eax, eax
jne 0x10cd46a
lea ecx, [ebp - 0x540]
add ecx, 0xfffffffe
mov dword [ebp - 0xc6c], ecx
mov edx, dword [ebp - 0xc6c]
mov ax, word [edx + 2]
mov word [ebp - 0xc6e], ax
add dword [ebp - 0xc6c], 2
cmp word [ebp - 0xc6e], 0
jne 0x10cd40f
mov edi, dword [ebp - 0xc6c]
mov ecx, dword [0x100a7f4]
mov dword [edi], ecx
mov edx, dword [0x100a7f8]
mov dword [edi + 4], edx
mov eax, dword [0x100a7fc]
mov dword [edi + 8], eax
mov ecx, dword [0x100a800]
mov dword [edi + 0xc], ecx
mov edx, dword [0x100a804]
mov dword [edi + 0x10], edx
mov eax, dword [0x100a808]
mov dword [edi + 0x14], eax
mov byte [ebp - 0x33d], 0
mov byte [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x23], ecx
mov dword [ebp - 0x1f], ecx
mov dword [ebp - 0x1b], ecx
mov dword [ebp - 0x17], ecx
mov dword [ebp - 0x13], ecx
mov dword [ebp - 0xf], ecx
mov dword [ebp - 0xb], ecx
mov dword [ebp - 7], ecx
lea edx, [ebp - 0x688]
push edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 8]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10cd4f0
mov byte [ebp - 0x33d], 1
mov ecx, 8
lea esi, [ebp - 0x688]
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x688]
push edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x24]
call eax
xor ecx, ecx
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x680], ecx
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 0x678], ecx
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x670], ecx
mov dword [ebp - 0x66c], ecx
mov byte [ebp - 0x668], cl
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xc74]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x10cd640
call fcn.010948f0
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xc78], eax
mov ecx, dword [ebp - 0xc78]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc78]
mov eax, dword [edx + 0x28]
call eax
push eax
mov ecx, dword [ebp - 0xa9c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa9c]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1c]
call eax
push edx
push eax
mov ecx, dword [ebp - 0xa9c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa9c]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0xaa0], eax
cmp dword [ebp - 0xaa0], 0
jne 0x10cd5d2
xor eax, eax
jmp 0x10cd8be
mov byte [ebp - 0x688], 1
mov ecx, dword [ebp - 0xa9c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa9c]
mov eax, dword [edx + 4]
call eax
add eax, 0x38
mov ecx, dword [eax]
mov dword [ebp - 0x677], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x673], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x66f], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x66b], edx
mov eax, dword [ebp - 0xaa0]
add eax, 0x78
mov ecx, dword [eax]
mov dword [ebp - 0x687], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x683], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x67f], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x67b], edx
jmp 0x10cd6bf
mov byte [ebp - 0x688], 0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc7c]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x67f], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0xc80], eax
mov ecx, dword [ebp - 0xc80]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xc80]
mov eax, dword [edx + 0x58]
call eax
mov esi, eax
xor edi, edi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x1c]
call eax
push edi
push esi
push edx
push eax
call sub.ntdll.dll__allmul
mov dword [ebp - 0x687], eax
mov dword [ebp - 0x683], edx
mov byte [ebp - 0x22d], 0
mov byte [ebp - 0x664], 0
xor ecx, ecx
mov dword [ebp - 0x663], ecx
mov dword [ebp - 0x65f], ecx
mov dword [ebp - 0x65b], ecx
mov dword [ebp - 0x657], ecx
mov dword [ebp - 0x653], ecx
mov dword [ebp - 0x64f], ecx
mov dword [ebp - 0x64b], ecx
mov dword [ebp - 0x647], ecx
lea edx, [ebp - 0x688]
push edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
test ecx, ecx
jne 0x10cd7ee
mov byte [ebp - 0x22d], 1
mov ecx, 8
lea esi, [ebp - 0x688]
lea edi, [ebp - 0x664]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x688]
push edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x20]
call eax
mov word [ebp - 0xba0], 0
push 0xfe
push 0
lea ecx, [ebp - 0xb9e]
push ecx
call sub.ntdll.dll_memset
add esp, 0xc
mov dword [ebp - 0xba4], 0x100
lea edx, [ebp - 0xba4]
push edx
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x540]
push ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov edx, dword [eax + 0x2c]
call edx
movzx eax, al
test eax, eax
je 0x10cd7ee
lea ecx, [ebp - 0x688]
push ecx
mov dl, byte [ebp - 0xa89]
push edx
lea eax, [ebp - 0xba0]
push eax
lea ecx, [ebp - 0x540]
push ecx
mov edx, dword [ebp - 0x234]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x234]
mov edx, dword [eax + 0x28]
call edx
lea eax, [ebp - 0x540]
push eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x10]
call eax
movzx ecx, byte [ebp - 0x33d]
test ecx, ecx
je 0x10cd82a
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x234]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x3c]
call eax
movzx ecx, byte [ebp - 0x22d]
test ecx, ecx
je 0x10cd84f
lea edx, [ebp - 0x664]
push edx
mov eax, dword [ebp - 0x234]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x40]
call eax
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0xa88]
push edx
call fcn.010cfb30
push 0
push 0x80
push 3
push 0
push 1
push 0xc0000000
lea eax, [ebp - 0xa88]
push eax
call fcn.01091ef0
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0xffffffff
je 0x10cd8a7
mov ecx, dword [ebp - 0x33c]
push ecx
call fcn.01092770
mov edx, dword [ebp - 0x33c]
push edx
call fcn.01092350
mov eax, dword [ebp - 0x234]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx]
call eax
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc