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

Disassembly:
push 0xffffffffffffffff
push 0x6291d9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x20]
push ebp
push esi
push edi
push ebx
mov esi, ecx
call fcn.0041ebf0
push eax
push 0xffffd8f0
push ebx
call fcn.0059efe0
mov eax, dword [esi + 4]
push eax
push ebx
call fcn.0059ed90
push str.__luabind_classes
push ebx
call fcn.0059ed90
push 0xffffd8f0
push ebx
call fcn.0059ef40
push 0xffffffffffffffff
push ebx
call fcn.0059ec20
push 0xfffffffffffffffe
push ebx
mov ebp, eax
call fcn.0059e610
push 0x150
push ebx
call fcn.0059f680
add esp, 0x40
push 0xffffffffffffffff
push ebx
call fcn.0059ec20
mov edi, eax
add esp, 8
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], edi
test edi, edi
mov dword [esp + 0x24], 1
je 0x42bb05
mov ecx, dword [esi + 0x124]
mov edx, dword [esi + 0x120]
mov eax, dword [esi + 0x11c]
push ecx
mov ecx, dword [esi + 0x118]
push edx
mov edx, dword [esi + 0x114]
push eax
mov eax, dword [esi + 0x110]
push ecx
mov ecx, dword [esi + 0x10c]
push edx
mov edx, dword [esi + 0x130]
push eax
mov eax, dword [esi + 0x12c]
push ecx
mov ecx, dword [esi + 0x108]
push edx
mov edx, dword [esi + 0x104]
push eax
mov eax, dword [esi + 4]
push ecx
mov ecx, dword [esi + 0x128]
push edx
push ebx
push eax
push ecx
mov ecx, edi
call fcn.005b5330
mov edx, dword [esi + 0x128]
push edi
push edx
mov ecx, ebp
mov dword [esp + 0x2c], 0xffffffff
call fcn.0042b2a0
mov ecx, dword [esi + 0x12c]
push 0x6b487c
call fcn.006117ff
test eax, eax
jne 0x42bb78
mov eax, dword [esi + 0x12c]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, ebp
mov dword [esp + 0x34], eax
call fcn.0041b800
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x42bb5a
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x42bb78
mov eax, dword [esi + 0x12c]
push edi
push eax
mov ecx, ebp
call fcn.0042b2a0
mov ecx, dword [esi + 0x130]
push edi
push ecx
mov ecx, ebp
call fcn.0042b2a0
mov eax, dword [esi + 0x10]
lea ebp, [esi + 8]
cmp eax, ebp
setne cl
test cl, cl
je 0x42bb9c
push eax
mov dword [eax + 0x18], edi
call fcn.005f0c50
add esp, 4
cmp eax, ebp
setne cl
test cl, cl
jne 0x42bb87
push ebp
lea ecx, [edi + 0x54]
call fcn.0041c090
mov edx, dword [esi + 0xf8]
mov eax, dword [edi + 0x38]
mov dword [edi + 0x38], edx
mov dword [esi + 0xf8], eax
mov ecx, dword [esi + 0xfc]
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x3c], ecx
mov dword [esi + 0xfc], eax
mov eax, dword [edi + 0x40]
mov edx, dword [esi + 0x100]
mov dword [edi + 0x40], edx
mov dword [esi + 0x100], eax
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 0x70]
je 0x42bc5a
push 0x378
push str.C:worklibsluabindluabind_class.hpp
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x4c], esp
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], eax
push 0x655dcf
push 0x655da4
mov dword [esp + 0x4c], 2
call fcn.00403b50
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [esp + 0x48], esp
mov dword [eax], ecx
mov dword [esp + 0x5c], 3
mov dword [esp + 0x48], ecx
mov dword [ecx + 0x14], eax
push 0x65341c
push str.Assertion_failed
mov byte [esp + 0x64], 4
call fcn.00403b50
mov dword [esp + 0x5c], 0xffffffff
call fcn.00405c50
add esp, 0x38
mov ecx, dword [esi + 0x134]
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x6c], ecx
mov dword [esi + 0x134], eax
mov edx, dword [esi + 0x138]
mov eax, dword [edi + 0x70]
mov dword [edi + 0x70], edx
mov dword [esi + 0x138], eax
mov ecx, dword [esi + 0x13c]
mov eax, dword [edi + 0x74]
mov dword [edi + 0x74], ecx
lea edx, [esi + 0x20]
push edx
lea ecx, [edi + 0x78]
mov dword [esi + 0x13c], eax
call fcn.0041c090
lea eax, [esi + 0x38]
push eax
lea ecx, [edi + 0x90]
call fcn.0041c090
lea ecx, [edi + 0xb0]
lea eax, [esi + 0x58]
mov dword [esp + 0x2c], 0xb
lea esp, [esp]
mov ebp, dword [eax - 8]
mov edx, dword [ecx - 8]
mov dword [ecx - 8], ebp
mov dword [eax - 8], edx
mov ebp, dword [eax - 4]
mov edx, dword [ecx - 4]
mov dword [ecx - 4], ebp
mov dword [eax - 4], edx
mov edx, dword [ecx]
mov ebp, dword [eax]
mov dword [ecx], ebp
mov dword [eax], edx
mov edx, dword [esp + 0x2c]
add eax, 0xc
add ecx, 0xc
dec edx
mov dword [esp + 0x2c], edx
jne 0x42bcc0
lea ecx, [esi + 0xd4]
push ecx
lea ecx, [edi + 0x134]
call fcn.0041c090
mov eax, dword [esi + 0xec]
cmp eax, dword [esi + 0xf0]
mov dword [esp + 0x2c], eax
je 0x42bdbd
lea esp, [esp]
push str.__luabind_classes
push ebx
call fcn.0059ed90
push 0xffffd8f0
push ebx
call fcn.0059ef40
push 0xffffffffffffffff
push ebx
call fcn.0059ec20
push 0xfffffffffffffffe
push ebx
mov ebp, eax
call fcn.0059e610
mov eax, dword [ebp + 4]
mov edx, dword [esp + 0x4c]
mov edx, dword [edx]
add esp, 0x20
test eax, eax
mov ecx, ebp
je 0x42bd7e
lea ebx, [ebx]
cmp dword [eax + 0x10], edx
jb 0x42bd6c
mov ecx, eax
mov eax, dword [eax + 8]
jmp 0x42bd6f
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x42bd60
cmp ecx, ebp
je 0x42bd82
cmp edx, dword [ecx + 0x10]
jae 0x42bd7e
mov ecx, ebp
cmp ecx, ebp
jne 0x42bd86
xor ecx, ecx
jmp 0x42bd89
mov ecx, dword [ecx + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 4]
lea eax, [esp + 0x14]
mov dword [esp + 0x18], ecx
push eax
mov ecx, edi
mov dword [esp + 0x18], edx
call fcn.005b5730
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0xf0]
add eax, 8
cmp eax, ecx
mov dword [esp + 0x2c], eax
jne 0x42bd20
push 0xfffffffffffffffd
push ebx
call fcn.0059f130
push 0xfffffffffffffffe
push ebx
call fcn.0059e610
mov ecx, dword [esp + 0x2c]
add esp, 0x10
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret 4