Function at 0x42d6e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x616133
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x685e38]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, dword [ebx + 0x48]
mov eax, dword [ecx + 0x3c]
mov esi, dword [ecx + 0x30]
xor edi, edi
add esi, eax
push 2
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], esi
call fcn.004e2900
test eax, eax
je 0x42d74a
mov dword [esp + 0x2c], 1
mov ecx, dword [ebx + 0x48]
push 3
call fcn.004e2900
test eax, eax
je 0x42d75d
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [ebx + 0x48]
push 5
call fcn.004e2900
test eax, eax
je 0x42d770
inc esi
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 0x54]
push eax
lea ecx, [esp + 0x50]
call fcn.00476800
lea ecx, [esp + 0x4c]
call fcn.004766d0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42d7a4
lea ecx, [esp + 0x4c]
inc edi
call fcn.004a9a40
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x42d78e
mov dword [esp + 0x28], edi
mov ecx, dword [ebx + 0x54]
push ecx
lea ecx, [esp + 0x5c]
call fcn.004766f0
lea ecx, [esp + 0x58]
call fcn.004766d0
mov eax, dword [esp + 0x60]
test eax, eax
je 0x42d8f6
inc dword [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
call fcn.00476740
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0
call fcn.00476760
lea ecx, [esp + 0x3c]
call fcn.004f69c0
test eax, eax
je 0x42d8d0
lea ecx, [esp + 0x3c]
call fcn.004f69c0
test eax, eax
je 0x42d8b6
push eax
lea ecx, [esp + 0x38]
call fcn.004767a0
lea ecx, [esp + 0x34]
mov byte [esp + 0x70], 1
call fcn.004767c0
lea ecx, [esp + 0x34]
call fcn.004f69c0
test eax, eax
je 0x42d8a8
lea ecx, [esp + 0x34]
call fcn.004f69c0
test eax, eax
je 0x42d892
mov ecx, eax
call fcn.004b0b60
mov esi, eax
test esi, esi
je 0x42d892
mov ecx, esi
call fcn.00475300
test eax, eax
je 0x42d892
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
mov ecx, esi
mov edi, eax
call fcn.00475300
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
call eax
cmp eax, 0xce
je 0x42d892
cmp eax, 0xcc
jne 0x42d892
cmp edi, 0xe
je 0x42d88e
cmp edi, 0xf
je 0x42d88e
cmp edi, 0xb
je 0x42d88e
cmp edi, 0xc
jne 0x42d892
inc dword [esp + 0x1c]
lea ecx, [esp + 0x34]
call fcn.004767d0
lea ecx, [esp + 0x34]
call fcn.004f69c0
test eax, eax
jne 0x42d82c
lea ecx, [esp + 0x34]
mov byte [esp + 0x70], 0
call fcn.004f2200
lea ecx, [esp + 0x3c]
call fcn.00476770
lea ecx, [esp + 0x3c]
call fcn.004f69c0
test eax, eax
jne 0x42d7f6
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.004f2200
lea ecx, [esp + 0x58]
call fcn.004a9a40
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x42d7c6
mov ecx, dword [ebx + 0x48]
push 3
call fcn.004e2900
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
push eax
lea ecx, [esp + 0x48]
call fcn.004bb830
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], 2
call fcn.004bb850
lea ecx, [esp + 0x44]
call fcn.004f69c0
test eax, eax
je 0x42da10
lea ecx, [esp + 0x44]
call fcn.004f69c0
mov esi, eax
test esi, esi
je 0x42d9f6
mov ecx, esi
call fcn.00475300
mov edi, eax
test edi, edi
je 0x42d9f6
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
cmp eax, 0xce
je 0x42d9f6
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
cmp eax, 0xcd
je 0x42d9f6
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 6
je 0x42d9a7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 7
je 0x42d9a7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 8
jne 0x42d9ab
inc dword [esp + 0x14]
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 0xe
je 0x42d9c7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 0xf
jne 0x42d9f6
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
cmp eax, 0xcc
jne 0x42d9f6
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
mov ecx, esi
call eax
test eax, eax
je 0x42d9f2
mov ecx, eax
call fcn.00475510
test eax, eax
jne 0x42d9f6
inc dword [esp + 0x18]
lea ecx, [esp + 0x44]
call fcn.004bb880
lea ecx, [esp + 0x44]
call fcn.004f69c0
test eax, eax
jne 0x42d935
push 0x28
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
mov byte [esp + 0x70], 3
test esi, esi
je 0x42da5c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBSourceData::constructor_int__int__int__int__int__int__int_]
mov dword [esi], vtable.BMBSourceData.0
jmp 0x42da5e
xor esi, esi
mov ecx, dword [ebp + 8]
push esi
mov byte [esp + 0x74], 2
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBSheet::AddSourceData_class_BMBSourceData__]
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], 0xffffffff
call fcn.004f2200
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4