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

Disassembly:
push 0xffffffffffffffff
push 0x60fcf5
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67dc50]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
xor edi, edi
push 0x24
mov dword [esp + 0x1c], edi
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x40], esi
mov dword [esp + 0x94], edi
cmp esi, edi
je 0x4267a5
mov ecx, esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBMapFootprint::constructor_void_]
mov dword [esi], vtable.BMBMapFootprint.0
mov dword [esp + 0x2c], esi
jmp 0x4267a9
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x58]
mov dword [esp + 0x94], 0xffffffff
call fcn.00405fd0
push edi
lea ecx, [esp + 0x5c]
mov dword [esp + 0x98], 1
call fcn.005e99d0
cmp dword [ebx + 0xe4], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x24], edi
jle 0x426e3c
mov dword [esp + 0x28], edi
lea ebx, [ebx]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
add ecx, 0xe8
cmp eax, dword [ecx]
jge 0x42680b
mov eax, dword [ecx + 8]
add eax, dword [esp + 0x28]
jmp 0x426811
push eax
call fcn.00401670
mov ecx, eax
call fcn.00401290
test eax, eax
jne 0x426de3
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 0xe8]
lea ecx, [esi + 0xe8]
jge 0x42683f
mov eax, dword [ecx + 8]
add eax, dword [esp + 0x28]
jmp 0x426845
push eax
call fcn.00401670
mov ecx, eax
call fcn.004dc160
push 0x62dc24
lea ecx, [esp + 0x50]
mov ebx, eax
call fcn.005e9060
test byte [ebx + 0x3c], 2
mov byte [esp + 0x94], 2
mov ecx, ebx
je 0x426873
call fcn.004de490
jmp 0x426878
call fcn.0046cfe0
xor ebp, ebp
cmp eax, ebp
je 0x426dd2
test byte [ebx + 0x3c], 2
mov ecx, ebx
je 0x426891
call fcn.004de490
jmp 0x426896
call fcn.0046cfe0
mov ecx, eax
call fcn.004ae370
push eax
lea ecx, [esp + 0x50]
call fcn.005e8ed0
lea ecx, [esp + 0x64]
call fcn.00405fd0
push ebp
lea ecx, [esp + 0x68]
mov byte [esp + 0x98], 3
call fcn.0042f080
push ebp
add esi, 0x1e8
push esi
push ebx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x70], ebp
call fcn.0042f050
push 1
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x9c], 4
call fcn.00430cf0
mov dword [esp + 0x30], eax
cmp eax, ebp
je 0x426913
push 0x62dc28
lea ecx, [esp + 0x50]
call fcn.005e8f10
mov eax, dword [ebx + 0x2c]
push eax
lea ecx, [esp + 0x50]
call fcn.005e8f10
cmp dword [esp + 0x58], ebp
jle 0x42697b
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x4c]
mov eax, dword [edi]
test eax, eax
je 0x42695c
test esi, esi
je 0x426957
mov ecx, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426950
test dl, dl
je 0x42694c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426950
add eax, 2
add ecx, 2
test dl, dl
jne 0x426930
xor eax, eax
jmp 0x426969
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x426969
movsx eax, byte [eax]
jmp 0x426969
test esi, esi
je 0x426b2e
movsx eax, byte [esi]
neg eax
test eax, eax
je 0x426b2e
inc ebp
add edi, 0xc
cmp ebp, dword [esp + 0x58]
jl 0x426921
push 0xbc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
xor edi, edi
mov byte [esp + 0x94], 5
cmp esi, edi
je 0x4269eb
sub esp, 0xc
lea edx, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
call fcn.005e8e10
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x48]
push eax
call fcn.004277f0
mov eax, dword [eax]
mov ecx, dword [0x67df8c]
or dword [esp + 0x18], 1
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x9c], 6
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBFootprint::constructor_int__char_const__]
mov dword [esi], vtable.BMBFootprint.1.0
mov dword [esi + 0x6c], vtable.BMBFootprint.0
jmp 0x4269ed
xor esi, esi
test byte [esp + 0x18], 1
mov dword [esp + 0x94], 4
je 0x426a0e
and dword [esp + 0x18], 0xfffffffe
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [esp + 0x58]
inc dword [0x67df8c]
push edx
lea ecx, [esp + 0x5c]
call fcn.005e99d0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push ecx
push edx
mov ecx, eax
call fcn.005e8730
cmp dword [ebx + 0x60], edi
je 0x426a48
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.004229f0
test byte [ebx + 0x3c], 2
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov ecx, ebx
je 0x426a5f
call fcn.004de490
jmp 0x426a64
call fcn.0046cfe0
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push eax
mov ecx, edi
call fcn.00424da0
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.00427770
mov ebp, dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBFootprint::PutHeight_float_]
push ecx
mov ecx, esi
fstp dword [esp]
call ebp
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.00427770
mov edi, dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBFootprint::PutStandOff_float_]
push ecx
mov ecx, esi
fstp dword [esp]
call edi
cmp dword [esp + 0x30], 0
mov ecx, dword [esp + 0x14]
je 0x426b11
xor eax, eax
lea edx, [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push edx
lea eax, [esp + 0x20]
push eax
push ebx
call fcn.00424fd0
cmp eax, 1
jne 0x426b04
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00427770
push ecx
mov ecx, esi
fstp dword [esp]
call ebp
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
call fcn.00427770
push ecx
mov ecx, esi
fstp dword [esp]
call edi
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.0041f6e0
jmp 0x426b18
push esi
push ebx
call fcn.0041f380
mov ecx, dword [esp + 0x14]
push esi
push ebx
call fcn.0041dde0
mov ecx, dword [esp + 0x2c]
push esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBMapFootprint::AddElement_class_BMBFootprint__]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x34]
mov ebp, dword [ebx + 0x2c]
test esi, esi
je 0x426b5f
mov eax, dword [esi + 8]
test eax, eax
jne 0x426b61
mov edi, dword [esi + 4]
and edi, 0x7f
call fcn.004fe0e0
mov eax, dword [eax + edi*4 - 4]
push esi
mov ecx, eax
call fcn.004fd530
jmp 0x426b61
xor eax, eax
push ebp
mov ecx, eax
call fcn.004f1a90
mov edi, eax
mov ecx, edi
call fcn.0046d510
movzx eax, word [ebx + 0x3c]
mov ecx, eax
shr ecx, 1
and ecx, 1
mov dword [esp + 0x30], ecx
mov ecx, edi
test al, 2
jne 0x426b8b
push 1
jmp 0x426b8d
push 0
call fcn.0046cd20
test eax, eax
je 0x426e06
mov ecx, edi
call fcn.0046e370
test byte [edi + 0x3c], 2
mov ecx, edi
je 0x426bb0
call fcn.004de490
jmp 0x426bb5
call fcn.0046cfe0
test eax, eax
je 0x426dad
test byte [edi + 0x3c], 2
mov ecx, edi
je 0x426bcc
call fcn.004de490
jmp 0x426bd1
call fcn.0046cfe0
mov ecx, eax
call fcn.004ae370
push eax
lea ecx, [esp + 0x50]
call fcn.005e8ed0
xor ebx, ebx
cmp dword [esp + 0x58], ebx
jle 0x426c4b
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x4c]
mov eax, dword [ebp]
test eax, eax
je 0x426c2c
test esi, esi
je 0x426c27
mov ecx, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x426c20
test dl, dl
je 0x426c1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x426c20
add eax, 2
add ecx, 2
test dl, dl
jne 0x426c00
xor eax, eax
jmp 0x426c39
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x426c39
movsx eax, byte [eax]
jmp 0x426c39
test esi, esi
je 0x426d93
movsx eax, byte [esi]
neg eax
test eax, eax
je 0x426d93
inc ebx
add ebp, 0xc
cmp ebx, dword [esp + 0x58]
jl 0x426bf2
push 0xbc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x48], esi
xor ebp, ebp
mov byte [esp + 0x94], 8
cmp esi, ebp
je 0x426cbd
sub esp, 0xc
lea edx, [esp + 0x58]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.005e8e10
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.004277f0
mov eax, dword [eax]
mov ecx, dword [0x67df8c]
or dword [esp + 0x18], 2
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x9c], 9
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBFootprint::constructor_int__char_const__]
mov dword [esi], vtable.BMBFootprint.1.0
mov dword [esi + 0x6c], vtable.BMBFootprint.0
jmp 0x426cc3
mov ebx, dword [esp + 0x14]
xor esi, esi
test byte [esp + 0x18], 2
mov dword [esp + 0x94], 4
je 0x426ce4
and dword [esp + 0x18], 0xfffffffd
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [esp + 0x58]
inc dword [0x67df8c]
push edx
lea ecx, [esp + 0x5c]
call fcn.005e99d0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push ecx
push edx
mov ecx, eax
call fcn.005e8730
cmp dword [edi + 0x60], ebp
je 0x426d18
push ebp
push esi
push edi
mov ecx, ebx
call fcn.004229f0
test byte [edi + 0x3c], 2
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov ecx, edi
je 0x426d2f
call fcn.004de490
jmp 0x426d34
call fcn.0046cfe0
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x38]
push edx
push eax
mov ecx, ebx
call fcn.00424da0
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call fcn.00427770
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBFootprint::PutHeight_float_]
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
call fcn.00427770
push ecx
mov ecx, esi
fstp dword [esp]
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBFootprint::PutStandOff_float_]
push esi
push edi
mov ecx, ebx
call fcn.0041f380
push esi
push edi
mov ecx, ebx
call fcn.0041dde0
mov ecx, dword [esp + 0x2c]
push esi
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBMapFootprint::AddElement_class_BMBFootprint__]
mov ecx, edi
call fcn.0046d510
mov edx, dword [esp + 0x30]
push edx
mov ecx, edi
call fcn.0046cd20
mov ecx, edi
call fcn.0046e370
lea ecx, [esp + 0x80]
mov byte [esp + 0x94], 3
call fcn.0042f020
lea ecx, [esp + 0x64]
mov byte [esp + 0x94], 2
call fcn.0042f020
lea ecx, [esp + 0x4c]
mov byte [esp + 0x94], 1
call fcn.005e8710
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x28], 0x94
inc eax
cmp eax, dword [ecx + 0xe4]
mov dword [esp + 0x24], eax
jl 0x4267f0
jmp 0x426e3c
lea ecx, [esp + 0x80]
mov byte [esp + 0x94], 3
call fcn.0042f020
lea ecx, [esp + 0x64]
mov byte [esp + 0x94], 2
call fcn.0042f020
lea ecx, [esp + 0x4c]
mov byte [esp + 0x94], 1
call fcn.005e8710
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x67df84]
push edx
call dword [sym.imp.BMB_NX_C9.dll_public:_void___thiscall_BMBProduct::PutMapFootprint_class_BMBMapFootprint__]
lea ecx, [esp + 0x58]
mov dword [esp + 0x94], 0xffffffff
call fcn.005e9950
mov eax, 1
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret