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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], 0
movzx eax, word [0x46b1ce]
mov dword [ebp - 8], eax
movzx ecx, word [0x46b1d0]
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], 0
jne 0x41c8af
or eax, 0xffffffff
jmp 0x41cddd
mov edx, dword [ebp + 8]
add edx, 4
push edx
push 0x31
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 8
push ecx
push 0x32
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0xc
push eax
push 0x33
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push 0x34
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x14
push ecx
push 0x35
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x18
push eax
push 0x36
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
push edx
push 0x37
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x20
push ecx
push 0x2a
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x24
push eax
push 0x2b
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x28
push edx
push 0x2c
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x2c
push ecx
push 0x2d
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x30
push eax
push 0x2e
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x34
push edx
push 0x2f
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x1c
push ecx
push 0x30
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
push 0x44
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x3c
push edx
push 0x45
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x40
push ecx
push 0x46
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x44
push eax
push 0x47
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x48
push edx
push 0x48
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x4c
push ecx
push 0x49
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x50
push eax
push 0x4a
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x54
push edx
push 0x4b
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x58
push ecx
push 0x4c
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
push 0x4d
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x60
push edx
push 0x4e
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x64
push ecx
push 0x4f
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
push 0x38
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x6c
push edx
push 0x39
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x70
push ecx
push 0x3a
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x74
push eax
push 0x3b
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x78
push edx
push 0x3c
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x7c
push ecx
push 0x3d
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x80
push eax
push 0x3e
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x84
push edx
push 0x3f
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x88
push ecx
push 0x40
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x8c
push eax
push 0x41
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x90
push edx
push 0x42
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0x94
push ecx
push 0x43
mov edx, dword [ebp - 8]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0x98
push eax
push 0x28
mov ecx, dword [ebp - 8]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0x9c
push edx
push 0x29
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0xa0
push ecx
push 0x1f
mov edx, dword [ebp - 4]
push edx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
add eax, 0xa4
push eax
push 0x20
mov ecx, dword [ebp - 4]
push ecx
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 8]
add edx, 0xa8
push edx
push 0x1003
mov eax, dword [ebp - 4]
push eax
push 1
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
add ecx, 0xb0
push ecx
push 0x1009
mov edx, dword [ebp - 4]
push edx
push 0
call fcn.0041a4d0
add esp, 0x10
or eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0xac], ecx
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret