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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
xor eax, eax
xor edx, edx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ecx], ebx
cmp byte [0x3e21b2c], 0
jne 0x3d76db3
xor esi, esi
jmp 0x3d76dd1
test byte [ebp + 0x11], 0x80
je 0x3d76dbd
xor esi, esi
jmp 0x3d76dd1
test byte [ebp + 0x12], 1
je 0x3d76dca
mov esi, 1
jmp 0x3d76dd1
movzx esi, byte [0x3e21b2d]
test byte [ebp + 0x12], 4
je 0x3d76de0
and dword [ebp + 0x10], 0xfffdffff
jmp 0x3d76df0
cmp dword [0x3e21bf0], 0
je 0x3d76df0
or dword [ebp + 0x10], 0x20000
and dword [ebp + 0x10], 0xfff600e7
push 0
push 0x230
call fcn.03cf9ff4
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x3d77118
test esi, esi
je 0x3d76e35
push 1
call fcn.03cf9524
pop ecx
mov edi, eax
mov dword [ebx + 0xc], edi
test edi, edi
jne 0x3d76e33
push ebx
call fcn.03cf9cc0
pop ecx
xor ebx, ebx
jmp 0x3d77118
test esi, esi
mov eax, dword [ebx + 0xc]
push eax
call fcn.03cf9558
test byte [ebp + 0x13], 2
pop ecx
je 0x3d76e4a
or edx, 0xffffffff
jmp 0x3d76e4f
mov edx, 0xff
mov dword [ebx + 0x48], edx
lea eax, [ebx + 0x1cc]
mov dword [ebx + 0x14], 2
mov byte [ebx + 0x61], 0x6d
mov dword [ebx + 0x10], eax
lea ecx, [ebx + 0x78]
mov dword [ebx + 0x130], 1
mov word [ebx + 0x134], 0
push 0x30
push 0x3e28130
push ecx
call fcn.03cf5764
xor ecx, ecx
xor edx, edx
mov dword [ebx + 0xa4], ecx
add esp, 0xc
mov byte [ebx + 0x55], 1
mov byte [ebx + 0x5a], 0xff
mov eax, dword [0x3e21bd0]
lea ecx, [ebx + 0x1b0]
mov dword [ebx + 0x30], eax
mov eax, dword [0x3e21bd4]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x64], edx
mov dword [ebx + 0xb4], 0x3e21c4c
or dword [ebx + 0x20], 0xe00484e0
push ecx
call fcn.03cff4fc
pop ecx
lea eax, [ebx + 0x184]
push eax
call fcn.03cff4fc
pop ecx
push 0
push 0x3d746c4
push 0
push 1
push 0x3e2c4f0
push ebx
call fcn.03d76668
add esp, 0x18
push 0
push 0x3d746c4
push 0
push 3
push 0x3e2c4f0
push ebx
call fcn.03d76668
add esp, 0x18
push 0
push 0x3d746c4
push 0
push 2
push 0x3e2c4f0
push ebx
call fcn.03d76668
add esp, 0x18
push 0
push 0x3d74774
push 0
push 1
push str._z____s
push ebx
call fcn.03d76668
add esp, 0x18
push 0
push 0x3d746f8
push 0
push 1
push 0x3e32bf2
push ebx
call fcn.03d76668
add esp, 0x18
cmp byte [ebx + 0x57], 0
je 0x3d76f66
jmp 0x3d77118
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0x3c], edx
mov ecx, dword [ebp + 0x10]
and ecx, 7
mov eax, 1
shl eax, cl
test al, 0x46
jne 0x3d76f8c
push 0x2c341
call fcn.03d77590
pop ecx
mov esi, eax
jmp 0x3d76fab
lea eax, [ebp - 8]
lea edx, [ebp - 4]
push eax
push edx
push ebx
lea ecx, [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push ecx
mov eax, dword [ebp + 0x14]
push eax
call fcn.03d767fc
add esp, 0x18
mov esi, eax
test esi, esi
je 0x3d76fe8
cmp esi, 7
jne 0x3d76fbb
push ebx
call fcn.03cfa3b4
pop ecx
mov eax, dword [ebp - 8]
push eax
cmp dword [ebp - 8], 0
je 0x3d76fcc
mov edx, 0x3e2d2d0
jmp 0x3d76fce
xor edx, edx
push edx
push esi
push ebx
call fcn.03cfd234
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.03cf9cc0
pop ecx
jmp 0x3d77118
mov ecx, dword [ebp + 0x10]
or ecx, 0x100
push ecx
push 0
mov ecx, dword [ebx + 0x10]
add ecx, 4
push ecx
push ebx
mov eax, dword [ebp - 4]
push eax
mov edx, dword [ebx]
push edx
call fcn.03d0ef00
add esp, 0x18
mov esi, eax
test esi, esi
je 0x3d7702d
cmp esi, 0xc0a
jne 0x3d7701e
mov esi, 7
push esi
push ebx
call fcn.03cfd1ac
add esp, 8
jmp 0x3d77118
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 4]
push edx
push ebx
call fcn.03d41734
mov esi, eax
mov eax, dword [ebx + 0x10]
add esp, 8
mov dword [eax + 0xc], esi
cmp byte [ebx + 0x57], 0
jne 0x3d77058
mov dl, byte [esi + 0x4d]
push edx
push ebx
call fcn.03d41288
add esp, 8
push 0
push ebx
call fcn.03d41734
add esp, 8
mov esi, dword [ebx + 0x10]
mov dword [esi + 0x1c], eax
mov dword [esi], 0x3e2dfd1
mov byte [esi + 8], 3
mov dword [esi + 0x10], 0x3e3281f
mov byte [esi + 0x18], 1
mov byte [ebx + 0x61], 0x76
cmp byte [ebx + 0x57], 0
je 0x3d7708d
jmp 0x3d77118
push 0
push ebx
call fcn.03cfd1ac
add esp, 8
push ebx
call fcn.03d45274
pop ecx
push ebx
call fcn.03d765c8
mov esi, eax
xor eax, eax
pop ecx
mov dword [ebp - 0xc], eax
mov edi, 0x3e27f90
jmp 0x3d770c0
push ebx
call dword [edi]
pop ecx
mov esi, eax
inc dword [ebp - 0xc]
add edi, 4
test esi, esi
jne 0x3d770ca
cmp dword [ebp - 0xc], 5
jl 0x3d770b4
test esi, esi
jne 0x3d770e4
push ebx
call fcn.03d4b044
pop ecx
push ebx
call fcn.03d765c8
pop ecx
mov esi, eax
test esi, esi
je 0x3d770e4
jmp 0x3d77118
test esi, esi
je 0x3d770f2
push esi
push ebx
call fcn.03cfd1ac
add esp, 8
mov eax, dword [0x3e21b40]
push eax
mov edx, dword [0x3e21b3c]
push edx
push 0
push ebx
call fcn.03d74e5c
add esp, 0x10
push 0x3e8
push ebx
call fcn.03d76274
add esp, 8
test ebx, ebx
je 0x3d77126
mov ecx, dword [ebx + 0xc]
push ecx
call fcn.03cf9584
pop ecx
push ebx
call fcn.03d765c8
pop ecx
mov esi, eax
mov eax, esi
and eax, 0xff
cmp eax, 7
jne 0x3d77146
push ebx
call fcn.03d756b0
pop ecx
xor ebx, ebx
jmp 0x3d7714e
test esi, esi
je 0x3d7714e
mov byte [ebx + 0x61], 0xba
mov eax, dword [ebp + 0xc]
test esi, esi
mov dword [eax], ebx
jne 0x3d77166
mov edx, dword [ebp - 4]
push edx
push ebx
call fcn.03dbe6d4
add esp, 8
mov esi, eax
mov eax, dword [ebp - 4]
push eax
call fcn.03d77ef0
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret