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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov edx, dword [eax]
push edi
mov dword [ebx], edx
mov esi, dword [eax + 4]
mov dword [ebx + 4], esi
mov edi, dword [eax + 8]
mov dword [ebx + 8], edi
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0xc], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebx + 0x10], ecx
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], ebx
mov dword [eax + 0x14], ebx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x10026a80]
xor ecx, dword [eax*4 + str.cwko0]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x10026e80]
movzx eax, bl
xor ecx, dword [eax*4 + 0x10027280]
mov eax, dword [ebp + 0xc]
xor ecx, edx
xor ecx, dword [0x10029680]
mov edx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [eax + 0x18], ecx
xor ecx, esi
mov esi, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 4]
mov ebx, ecx
xor ebx, edi
xor eax, ebx
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp - 8]
xor ecx, eax
mov dword [esi + 0x24], eax
xor edx, ecx
mov dword [ebp - 4], eax
mov dword [esi + 0x28], ecx
mov eax, edx
shr eax, 0x10
mov dword [ebp - 8], ecx
movzx ecx, al
mov eax, edx
shr eax, 8
mov dword [esi + 0x2c], edx
mov dword [esi + 0x20], ebx
mov ecx, dword [ecx*4 + 0x10026a80]
movzx eax, al
mov dword [ebp + 8], edx
xor ecx, dword [eax*4 + str.cwko0]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x10026e80]
movzx eax, dl
xor ecx, dword [eax*4 + 0x10027280]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [0x10029684]
mov eax, dword [ebp + 0xc]
mov edx, ecx
xor edx, dword [ebp - 0x10]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
mov esi, edx
mov dword [ebp - 0xc], ecx
xor esi, ebx
mov dword [eax + 0x38], esi
mov edi, esi
xor edi, dword [ebp - 4]
mov dword [eax + 0x3c], edi
mov ebx, edi
xor ebx, dword [ebp - 8]
mov dword [eax + 0x40], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
xor eax, ebx
mov dword [ebp + 8], eax
mov dword [ecx + 0x44], eax
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp + 8]
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x10026a80]
xor ecx, dword [eax*4 + str.cwko0]
mov eax, dword [ebp + 8]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x10026e80]
mov eax, dword [ebp + 8]
movzx eax, al
xor ecx, dword [eax*4 + 0x10027280]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [0x10029688]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [eax + 0x48], ecx
mov eax, ecx
mov ecx, dword [ebp + 0xc]
xor eax, edx
mov edx, eax
mov dword [ebp - 8], eax
xor edx, esi
mov esi, edx
mov dword [ecx + 0x4c], eax
xor esi, edi
mov edi, esi
mov dword [ecx + 0x50], edx
xor edi, ebx
mov dword [ecx + 0x54], esi
mov ebx, dword [ebp + 8]
xor ebx, edi
mov dword [ecx + 0x58], edi
mov dword [ecx + 0x5c], ebx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp + 8], ebx
mov ecx, dword [ecx*4 + 0x10026a80]
xor ecx, dword [eax*4 + str.cwko0]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x10026e80]
movzx eax, bl
xor ecx, dword [eax*4 + 0x10027280]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [0x1002968c]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [eax + 0x60], ecx
mov eax, dword [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
mov ebx, eax
mov dword [ebp - 8], eax
xor ebx, edx
mov edx, ebx
xor edx, esi
mov dword [ecx + 0x64], eax
mov esi, edx
mov dword [ecx + 0x68], ebx
xor esi, edi
mov dword [ecx + 0x6c], edx
mov dword [ecx + 0x70], esi
mov eax, esi
xor eax, dword [ebp + 8]
mov dword [ecx + 0x74], eax
mov dword [ebp + 8], eax
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp + 8]
shr eax, 8
movzx eax, al
mov edi, dword [ecx*4 + 0x10026a80]
mov ecx, dword [ebp + 8]
xor edi, dword [eax*4 + str.cwko0]
mov eax, ecx
shr eax, 0x18
xor edi, dword [eax*4 + 0x10026e80]
movzx eax, cl
xor edi, dword [eax*4 + 0x10027280]
xor edi, dword [ebp - 0x10]
xor edi, dword [0x10029690]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], edi
mov dword [eax + 0x78], edi
xor edi, dword [ebp - 8]
mov dword [eax + 0x7c], edi
mov eax, edi
xor eax, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebx + 0x80], eax
mov ebx, eax
mov eax, dword [ebp + 0xc]
xor ebx, edx
mov edx, ebx
xor edx, esi
mov dword [eax + 0x88], edx
mov dword [eax + 0x84], ebx
mov eax, edx
xor eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 8], eax
mov dword [ecx + 0x8c], eax
shr eax, 0x10
movzx ecx, al
mov eax, dword [ebp + 8]
shr eax, 8
movzx eax, al
mov esi, dword [ecx*4 + 0x10026a80]
mov ecx, dword [ebp + 8]
xor esi, dword [eax*4 + str.cwko0]
mov eax, ecx
shr eax, 0x18
xor esi, dword [eax*4 + 0x10026e80]
movzx eax, cl
xor esi, dword [eax*4 + 0x10027280]
xor esi, dword [ebp - 0x10]
xor esi, dword [0x10029694]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x90], esi
mov eax, esi
xor eax, edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov dword [edi + 0x94], eax
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [edi + 0x98], eax
xor eax, ebx
mov dword [ebp - 8], eax
mov dword [edi + 0x9c], eax
xor eax, edx
mov dword [ebp - 4], eax
mov edx, ecx
xor edx, eax
mov dword [edi + 0xa0], eax
mov eax, edx
mov dword [ebp + 8], edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
mov dword [edi + 0xa4], edx
movzx eax, al
mov ecx, dword [ecx*4 + 0x10026a80]
xor ecx, dword [eax*4 + str.cwko0]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x10026e80]
movzx eax, dl
xor ecx, dword [eax*4 + 0x10027280]
mov eax, dword [ebp + 0xc]
xor ecx, esi
xor ecx, dword [0x10029698]
mov esi, ecx
mov dword [edi + 0xa8], ecx
xor esi, dword [ebp - 0x10]
mov dword [edi + 0xac], esi
mov edi, esi
xor edi, dword [ebp - 0xc]
mov dword [eax + 0xb0], edi
mov ebx, edi
xor ebx, dword [ebp - 8]
mov dword [eax + 0xb4], ebx
mov edx, ebx
xor edx, dword [ebp - 4]
mov dword [eax + 0xb8], edx
xor edx, dword [ebp + 8]
mov dword [eax + 0xbc], edx
mov eax, edx
shr eax, 0x10
mov dword [ebp - 0x14], ecx
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x10026a80]
xor ecx, dword [eax*4 + str.cwko0]
mov eax, edx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x10026e80]
movzx eax, dl
xor ecx, dword [eax*4 + 0x10027280]
mov eax, dword [ebp + 0xc]
xor ecx, dword [ebp - 0x14]
xor ecx, dword [0x1002969c]
mov dword [eax + 0xc0], ecx
xor ecx, esi
mov dword [eax + 0xc4], ecx
xor ecx, edi
mov dword [eax + 0xc8], ecx
xor ecx, ebx
mov dword [eax + 0xf0], 0
mov dword [eax + 0xcc], ecx
mov byte [eax + 0xf0], 0xc0
mov cl, byte [0x10033c34]
mov al, cl
pop edi
and al, 0xc0
pop esi
pop ebx
cmp al, 0xc0
je 0x1001c04b
and cl, 0x11
cmp cl, 0x11
je 0x1001c04b
call fcn.1001c690
test eax, eax
je 0x1001c055
mov eax, dword [ebp + 0xc]
mov byte [eax + 0xf1], 0xff
xor eax, eax
mov esp, ebp
pop ebp
ret