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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0x7c
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov dword [edx + 4], 1
mov ecx, dword [ebx + 0x20]
push esi
push edi
mov dword [edx + 0x68], ecx
jb 0x736d31dc
mov esi, dword [ebx]
add esi, 0x34
lea edi, [edx + 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx]
test byte [ecx + 0x42], 0x10
jne 0x736e9ac1
and dword [edx + 0x78], 0
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x88]
mov dword [edx + 0x48], ecx
mov ecx, dword [ebx]
cmp dword [ecx + 0x88], 0
jne 0x736e9adb
and dword [edx + 0x24], 0
test byte [ebx + 0x1d], 2
jne 0x736e9ae4
test byte [ebx + 0x1d], 8
jne 0x736e9af9
test byte [ebx + 0x1f], 4
jne 0x736d397e
test byte [ebx + 0x22], 0x40
jne 0x736e9b0e
mov ecx, 0x2000
test dword [ebx + 0x1c], ecx
jne 0x736de578
test byte [ebx + 0x22], 0x80
jne 0x736e9b72
or dword [edx + 4], 0xe
movzx esi, word [eax + 0x1e]
mov dword [edx + 0xc], esi
movzx esi, word [eax + 0x1c]
mov dword [edx + 8], esi
mov esi, dword [eax + 0x18]
mov dword [edx + 0x10], esi
mov esi, dword [ebx + 0x20]
test esi, 0x800000
push 8
jne 0x736e9b85
test esi, 0x20000
lea edi, [edx + 0x48]
jne 0x736e9bb9
or byte [edx + 5], 0x10
test dword [ebx + 0x1c], ecx
pop ecx
jne 0x736de587
mov esi, dword [eax + 0x10]
add esi, 0x3b8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x1c]
test ah, 0x40
je 0x736d38de
test ah, 1
jne 0x736e9bdc
test byte [ebx + 0x1d], 4
jne 0x736e9bf1
pop edi
pop esi
pop ebx
pop ebp
ret
xor eax, eax
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
jmp 0x736d3290
or dword [edx + 4], 0x20
mov ecx, dword [ebx + 0x30]
mov dword [edx + 0x14], ecx
jmp 0x736d31fe
test byte [eax + 0x2c], 4
je 0x736d3216
jmp 0x736e9b1f
lea esi, [eax + 0x28]
jmp 0x736d326f
mov dword [edx + 4], 0x100001
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x40]
and ecx, 0xffefffff
mov dword [edx + 0x78], ecx
jmp 0x736d31c2
or byte [edx + 6], 0x20
jmp 0x736d31dc
or byte [edx + 5], 0x40
mov ecx, dword [ebx + 0x34]
mov dword [edx + 0x30], ecx
mov ecx, dword [ebx + 0x38]
mov dword [edx + 0x34], ecx
jmp 0x736d31ea
or byte [edx + 6], 1
mov ecx, dword [ebx + 0x3c]
mov dword [edx + 0x40], ecx
mov ecx, dword [ebx + 0x40]
mov dword [edx + 0x44], ecx
jmp 0x736d31f4
or byte [edx + 6], 2
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x18]
mov dword [edx + 0x18], ecx
jmp 0x736d3208
or dword [edx + 4], 6
movzx esi, word [eax + 0x1e]
mov edi, dword [edx + 4]
mov dword [edx + 0xc], esi
movzx esi, word [eax + 0x1c]
mov dword [edx + 8], esi
mov esi, dword [eax + 0x30]
cmp esi, 0x31545844
je 0x736e9b64
cmp esi, 0x32545844
je 0x736e9b64
cmp esi, 0x33545844
je 0x736e9b64
cmp esi, 0x34545844
je 0x736e9b64
cmp esi, 0x35545844
je 0x736e9b64
or edi, 8
jmp 0x736e9b6a
or edi, 0x80000
mov dword [edx + 4], edi
jmp 0x736d3232
or dword [edx + 4], 0xc
mov esi, dword [eax + 0x18]
and dword [edx + 8], 0
mov dword [edx + 0xc], esi
jmp 0x736d3232
lea esi, [edx + 0x48]
xor eax, eax
pop ecx
mov edi, esi
rep stosd dword es:[edi], eax
cmp dword [edx], 0x7c
mov dword [esi], 0x20
jb 0x736d3271
mov eax, dword [ebx]
mov eax, dword [eax + 0x88]
test eax, eax
je 0x736d3271
or byte [edx + 6], 0x20
mov dword [esi], eax
jmp 0x736d3271
cmp dword [edx], 0x6c
lea esi, [eax + 0x28]
pop ecx
rep movsd dword es:[edi], dword [esi]
jne 0x736e9bd3
mov eax, dword [eax + 0x34]
or dword [edx + 4], 0x40
mov dword [edx + 0x18], eax
jmp 0x736d3271
or byte [edx + 5], 0x10
jmp 0x736d3271
or byte [edx + 5], 0x20
mov eax, dword [ebx + 0x54]
mov dword [edx + 0x28], eax
mov eax, dword [ebx + 0x58]
mov dword [edx + 0x2c], eax
jmp 0x736d3286
or byte [edx + 5], 0x80
mov eax, dword [ebx + 0x4c]
mov dword [edx + 0x38], eax
mov eax, dword [ebx + 0x50]
jmp 0x736d38e9