Function at 0x42d410
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x614263
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x682d00]
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.004e1bd0
test eax, eax
je 0x42d47a
mov dword [esp + 0x2c], 1
mov ecx, dword [ebx + 0x48]
push 3
call fcn.004e1bd0
test eax, eax
je 0x42d48d
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [ebx + 0x48]
push 5
call fcn.004e1bd0
test eax, eax
je 0x42d4a0
inc esi
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 0x54]
push eax
lea ecx, [esp + 0x50]
call fcn.00475b20
lea ecx, [esp + 0x4c]
call fcn.0048b120
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42d4d4
lea ecx, [esp + 0x4c]
inc edi
call fcn.004a8cd0
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x42d4be
mov dword [esp + 0x28], edi
mov ecx, dword [ebx + 0x54]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00475a10
lea ecx, [esp + 0x58]
call fcn.0048b120
mov eax, dword [esp + 0x60]
test eax, eax
je 0x42d626
inc dword [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
call fcn.00475a60
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0
call fcn.00475a80
lea ecx, [esp + 0x3c]
call fcn.004baa40
test eax, eax
je 0x42d600
lea ecx, [esp + 0x3c]
call fcn.004baa40
test eax, eax
je 0x42d5e6
push eax
lea ecx, [esp + 0x38]
call fcn.00475ac0
lea ecx, [esp + 0x34]
mov byte [esp + 0x70], 1
call fcn.00475ae0
lea ecx, [esp + 0x34]
call fcn.004baa40
test eax, eax
je 0x42d5d8
lea ecx, [esp + 0x34]
call fcn.004baa40
test eax, eax
je 0x42d5c2
mov ecx, eax
call fcn.004afd30
mov esi, eax
test esi, esi
je 0x42d5c2
mov ecx, esi
call fcn.00479f10
test eax, eax
je 0x42d5c2
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
mov ecx, esi
mov edi, eax
call fcn.00479f10
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
call eax
cmp eax, 0xce
je 0x42d5c2
cmp eax, 0xcc
jne 0x42d5c2
cmp edi, 0xe
je 0x42d5be
cmp edi, 0xf
je 0x42d5be
cmp edi, 0xb
je 0x42d5be
cmp edi, 0xc
jne 0x42d5c2
inc dword [esp + 0x1c]
lea ecx, [esp + 0x34]
call fcn.00475af0
lea ecx, [esp + 0x34]
call fcn.004baa40
test eax, eax
jne 0x42d55c
lea ecx, [esp + 0x34]
mov byte [esp + 0x70], 0
call fcn.0051a4a0
lea ecx, [esp + 0x3c]
call fcn.00475a90
lea ecx, [esp + 0x3c]
call fcn.004baa40
test eax, eax
jne 0x42d526
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.0051a4a0
lea ecx, [esp + 0x58]
call fcn.004a8cd0
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x42d4f6
mov ecx, dword [ebx + 0x48]
push 3
call fcn.004e1bd0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x58]
call eax
push eax
lea ecx, [esp + 0x48]
call fcn.004baa50
lea ecx, [esp + 0x44]
mov dword [esp + 0x70], 2
call fcn.004baa70
lea ecx, [esp + 0x44]
call fcn.004baa40
test eax, eax
je 0x42d740
lea ecx, [esp + 0x44]
call fcn.004baa40
mov esi, eax
test esi, esi
je 0x42d726
mov ecx, esi
call fcn.00479f10
mov edi, eax
test edi, edi
je 0x42d726
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
cmp eax, 0xce
je 0x42d726
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
cmp eax, 0xcd
je 0x42d726
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 6
je 0x42d6d7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 7
je 0x42d6d7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 8
jne 0x42d6db
inc dword [esp + 0x14]
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 0xe
je 0x42d6f7
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
cmp eax, 0xf
jne 0x42d726
mov edx, dword [edi]
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
cmp eax, 0xcc
jne 0x42d726
mov edx, dword [esi]
mov eax, dword [edx + 0x84]
mov ecx, esi
call eax
test eax, eax
je 0x42d722
mov ecx, eax
call fcn.00474850
test eax, eax
jne 0x42d726
inc dword [esp + 0x18]
lea ecx, [esp + 0x44]
call fcn.004baaa0
lea ecx, [esp + 0x44]
call fcn.004baa40
test eax, eax
jne 0x42d665
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 0x42d78c
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 0x42d78e
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.0051a4a0
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