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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [eax]
push edi
mov dword [ebx], esi
mov edi, dword [eax + 4]
mov dword [ebx + 4], edi
mov ecx, dword [eax + 8]
mov dword [ebx + 8], ecx
mov dword [ebp + 8], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0xc], ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0x10], edx
mov ebx, dword [eax + 0x14]
mov eax, ebx
shr eax, 0x10
mov dword [ecx + 0x14], ebx
mov ecx, ebx
shr ecx, 0x18
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593a0]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
xor edx, eax
mov dword [ebp - 4], eax
xor ebx, edx
mov dword [ecx + 0x24], eax
mov eax, ebx
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], ebx
mov ecx, ebx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593a4]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0x38], ecx
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], eax
xor edx, eax
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], edx
xor ebx, edx
mov dword [ecx + 0x44], ebx
mov eax, ebx
shr eax, 0x10
mov ecx, ebx
shr ecx, 0x18
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593a8]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
xor edx, eax
mov dword [ebp - 4], eax
xor ebx, edx
mov dword [ecx + 0x54], eax
mov eax, ebx
mov dword [ecx + 0x58], edx
mov dword [ecx + 0x5c], ebx
mov ecx, ebx
shr eax, 0x10
shr ecx, 0x18
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593ac]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0x68], ecx
mov dword [eax + 0x60], esi
mov dword [eax + 0x64], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
xor edx, eax
mov dword [ebp - 4], eax
xor ebx, edx
mov dword [ecx + 0x6c], eax
mov eax, ebx
mov dword [ecx + 0x70], edx
mov dword [ecx + 0x74], ebx
mov ecx, ebx
shr eax, 0x10
shr ecx, 0x18
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593b0]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0x78], esi
mov dword [eax + 0x7c], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
xor edx, eax
mov dword [ebp - 4], eax
xor ebx, edx
mov dword [ecx + 0x84], eax
mov eax, ebx
mov dword [ecx + 0x88], edx
mov dword [ecx + 0x8c], ebx
mov ecx, ebx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593b4]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0x98], ecx
mov dword [eax + 0x90], esi
mov dword [eax + 0x94], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
xor edx, eax
mov dword [ebp - 4], eax
xor ebx, edx
mov dword [ecx + 0x9c], eax
mov eax, ebx
mov dword [ecx + 0xa0], edx
mov dword [ecx + 0xa4], ebx
mov ecx, ebx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593b8]
mov eax, dword [ebp + 0xc]
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edi, esi
xor ecx, edi
mov dword [ebp + 8], ecx
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xa8], esi
mov dword [eax + 0xac], edi
mov eax, dword [ebp - 4]
xor eax, ecx
mov ecx, dword [ebp + 0xc]
xor edx, eax
mov dword [ebp - 4], eax
xor ebx, edx
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0xb8], edx
mov edx, ecx
mov eax, ebx
shr eax, 0x10
mov ecx, ebx
shr ecx, 0x18
movzx eax, al
mov dword [edx + 0xbc], ebx
mov ecx, dword [ecx*4 + 0x45abe0]
xor ecx, dword [eax*4 + 0x45a7e0]
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, dword [eax*4 + str.cwko0]
movzx eax, bl
xor ecx, dword [eax*4 + 0x45afe0]
xor ecx, dword [0x4593bc]
mov eax, dword [ebp + 8]
xor esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
and dword [edx + 0xf0], 0
xor eax, edi
xor ecx, eax
mov dword [edx + 0xc8], eax
mov dword [edx + 0xc0], esi
mov dword [edx + 0xc4], edi
mov dword [edx + 0xcc], ecx
mov byte [edx + 0xf0], 0xc0
mov cl, byte [0x46ce28]
mov al, cl
pop edi
and al, 0xc0
pop esi
pop ebx
cmp al, 0xc0
je 0x43babf
and cl, 0x11
cmp cl, 0x11
je 0x43babf
call fcn.0043c10e
test eax, eax
je 0x43bac6
mov edx, dword [ebp + 0xc]
mov byte [edx + 0xf1], 0xff
xor eax, eax
mov esp, ebp
pop ebp
ret