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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x10001
cmp ecx, 0x10001
jne 0x38441ae9
lea ecx, [esi + 0x18]
mov eax, dword [edi + 0xc0]
cmp dword [esi + 0x1a0], 0
je 0x384419fd
and eax, 0x3f0fd7
jmp 0x38441a07
and eax, 0x3f4dd7
or eax, 0x200
push eax
call fcn.3848e830
mov eax, dword [edi + 0xb4]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
mov eax, dword [edi + 0xb8]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
mov dword [esi + 0x54], edx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], 0
cmp dword [esi + 0x1a0], 0
mov eax, dword [edi + 0xbc]
je 0x38441a72
and eax, 0xfffc
mov word [esi + 0x10e], ax
movzx eax, word [edi + 0xc8]
and eax, 0xfffffffc
jmp 0x38441aa2
mov ecx, 0x23
test eax, 0xfff8
je 0x38441a83
or eax, 3
mov ecx, eax
mov word [esi + 0x10e], cx
mov ecx, dword [edi + 0xc8]
mov eax, 0x2b
test ecx, 0xfff8
je 0x38441aa2
or ecx, 3
mov eax, ecx
mov word [esi + 0x110], ax
mov dword [esi + 0x1d8], 0xffffffff
mov dword [esi + 0x1d4], 0xffffffff
mov dword [esi + 0x1e4], 0xffffffff
mov dword [esi + 0x1e0], 0xffffffff
mov eax, dword [edi + 0xc4]
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], 0
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x10004
cmp ecx, 0x10004
jne 0x38441bb1
movzx eax, word [edi + 0x8c]
mov word [esi + 0x116], ax
mov ecx, dword [edi + 0x90]
mov eax, 0x53
test ecx, 0xfff8
je 0x38441b20
mov eax, ecx
mov word [esi + 0x114], ax
mov ecx, dword [edi + 0x94]
mov eax, 0x2b
mov edx, 0x2b
test ecx, 0xfff8
je 0x38441b41
mov edx, ecx
mov word [esi + 0x10c], dx
mov ecx, dword [edi + 0x98]
test ecx, 0xfff8
je 0x38441b58
mov eax, ecx
mov word [esi + 0x112], ax
mov dword [esi + 0x208], 0xffffffff
mov dword [esi + 0x204], 0xffffffff
mov dword [esi + 0x1fc], 0xffffffff
mov dword [esi + 0x1f8], 0xffffffff
mov dword [esi + 0x1cc], 0xffffffff
mov dword [esi + 0x1c8], 0xffffffff
mov dword [esi + 0x1f0], 0xffffffff
mov dword [esi + 0x1ec], 0xffffffff
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x10002
cmp ecx, 0x10002
jne 0x38441c4b
mov eax, dword [edi + 0x9c]
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], 0
mov eax, dword [edi + 0xa0]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], 0
mov eax, dword [edi + 0xa4]
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], 0
mov eax, dword [edi + 0xac]
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], 0
mov eax, dword [edi + 0xa8]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], 0
mov eax, dword [edi + 0xb0]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], 0
mov eax, dword [edi]
and eax, 0x10008
cmp eax, 0x10008
jne 0x38441df3
movzx eax, word [edi + 0x1c]
mov word [esi + 0x178], ax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x17a], eax
mov dword [esi + 0x17e], 0
mov eax, dword [edi + 0x30]
mov dword [esi + 0x182], eax
mov dword [esi + 0x186], 0
movzx eax, word [edi + 0x34]
mov word [esi + 0x18a], ax
cmp dword [esi + 0x19c], 0
movzx eax, word [edi + 0x20]
je 0x38441dc3
mov ecx, dword [esi + 0x194]
mov word [ecx + 2], ax
movzx eax, word [edi + 0x24]
mov ecx, dword [esi + 0x194]
mov word [ecx + 4], ax
mov eax, dword [esi + 0x194]
add eax, 0x20
push 0x80
push 0
push eax
call fcn.38416e50
add esp, 0xc
mov eax, dword [esi + 0x194]
mov ecx, dword [edi + 0x38]
mov edx, dword [edi + 0x3c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
movzx ecx, word [edi + 0x40]
mov word [eax + 0x28], cx
mov eax, dword [esi + 0x194]
movzx ecx, word [edi + 0x4a]
mov word [eax + 0x38], cx
mov ecx, dword [edi + 0x42]
mov edx, dword [edi + 0x46]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov eax, dword [esi + 0x194]
mov ecx, dword [edi + 0x4c]
mov edx, dword [edi + 0x50]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
movzx ecx, word [edi + 0x54]
mov word [eax + 0x48], cx
mov eax, dword [esi + 0x194]
mov ecx, dword [edi + 0x56]
mov edx, dword [edi + 0x5a]
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], edx
movzx ecx, word [edi + 0x5e]
mov word [eax + 0x58], cx
mov eax, dword [esi + 0x194]
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], edx
movzx ecx, word [edi + 0x68]
mov word [eax + 0x68], cx
mov eax, dword [esi + 0x194]
movzx ecx, word [edi + 0x72]
mov word [eax + 0x78], cx
mov ecx, dword [edi + 0x6a]
mov edx, dword [edi + 0x6e]
mov dword [eax + 0x74], edx
mov dword [eax + 0x70], ecx
mov eax, dword [esi + 0x194]
movzx ecx, word [edi + 0x7c]
mov word [eax + 0x88], cx
mov ecx, dword [edi + 0x74]
mov edx, dword [edi + 0x78]
mov dword [eax + 0x84], edx
mov dword [eax + 0x80], ecx
mov eax, dword [esi + 0x194]
mov ecx, dword [edi + 0x7e]
mov edx, dword [edi + 0x82]
mov dword [eax + 0x90], ecx
mov dword [eax + 0x94], edx
movzx ecx, word [edi + 0x86]
mov word [eax + 0x98], cx
jmp 0x38441df3
mov ecx, dword [esi + 0x194]
mov word [ecx + 4], ax
movzx eax, word [edi + 0x24]
mov ecx, dword [esi + 0x194]
mov word [ecx + 8], ax
mov eax, dword [esi + 0x194]
add eax, 0x1c
lea ecx, [edi + 0x38]
push 0x50
push ecx
push eax
call fcn.38416300
add esp, 0xc
mov eax, 0x10010
and eax, dword [edi]
cmp eax, 0x10010
jne 0x38441e62
mov eax, dword [edi + 0x10]
test eax, eax
jns 0x38441e0a
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0xc]
test eax, eax
jns 0x38441e16
xor eax, eax
mov dword [ebp - 0x14], eax
mov ebx, 0xffff0155
mov edx, 0xe00f
mov eax, dword [edi + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 8]
test eax, eax
jns 0x38441e32
xor eax, eax
and ebx, dword [edi + 0x18]
lea ecx, [esi + 0x18]
and edx, dword [edi + 0x14]
mov edi, dword [ebp - 0x10]
test edi, edi
jns 0x38441e44
xor edi, edi
push 0
push ebx
push 0
push edx
push 0
push dword [ebp - 0x18]
push 0
push dword [ebp - 0x14]
push 0
push eax
push 0
push edi
push dword [esi + 0x10]
call fcn.385733b0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4